Commit 3f1688319d08

Vincent Demeester <vincent@sbr.pm>
2020-01-31 15:34:52
kubernetes.nix: add a nr option…
Also simplify krew and kind options Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent c8f29e5
Changed files (3)
machines/naruhodo.nix
@@ -14,6 +14,7 @@ with import ../assets/machines.nix;{
     enable = true;
     containers = false;
     minikube.enable = false;
+    nr = false;
   };
   profiles.finances.enable = true;
   profiles.gpg.pinentry = "/usr/bin/pinentry";
machines/wakasu.nix
@@ -18,8 +18,9 @@
   profiles.mails.enable = true;
   profiles.containers.kubernetes = {
     enable = true;
-    krew.enable = true;
-    kind.enable = true;
+    krew = true;
+    kind = true;
+    nr = true;
   };
   programs = {
     google-chrome.enable = true;
modules/profiles/kubernetes.nix
@@ -13,12 +13,9 @@ in
         description = "Enable containers profile alongside";
         type = types.bool;
       };
-      krew = {
-        enable = mkEnableOption "Enable krew";
-      };
-      kind = {
-        enable = mkEnableOption "Enable kind";
-      };
+      nr = mkEnableOption "Enable nr aliasing";
+      krew = mkEnableOption "Enable krew";
+      kind = mkEnableOption "Enable kind";
       minikube = {
         enable = mkEnableOption "Enable minikube";
         package = mkOption {
@@ -41,14 +38,16 @@ in
         kubectx
         nur.repos.vdemeester.ko
       ];
+    }
+    (mkIf cfg.nr {
       xdg.configFile."nr/kubernetes" = {
         text = builtins.toJSON [
           {cmd = "kubectl";} {cmd = "oc"; pkg = "openshift"; }
         ];
         onChange = "${pkgs.nur.repos.vdemeester.nr}/bin/nr -f kubernetes";
       };
-    }
-    (mkIf cfg.krew.enable {
+    })
+    (mkIf cfg.krew {
       home.packages = with pkgs; [ nur.repos.vdemeester.krew ];
     })
     (mkIf config.profiles.zsh.enable {
@@ -60,7 +59,7 @@ in
         docker-machine-kvm2
       ];
     })
-    (mkIf cfg.kind.enable {
+    (mkIf cfg.kind {
       home.packages = with pkgs; [
         kind
       ];