Commit 505db483debe

Vincent Demeester <vincent@sbr.pm>
2018-11-01 16:30:47
profiles.dev.java : add an idea option…
… to install or not intellij Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 61b563c
modules/profiles/dev.java.nix
@@ -12,13 +12,23 @@ in
         description = "Enable java development profile";
         type = types.bool;
       };
+      idea = mkOption {
+        default = false;
+        description = "Install intellij idea";
+        type = types.bool;
+      };
     };
   };
-  config = mkIf cfg.enable {
-    profiles.dev.enable = true;
-    home.packages = with pkgs; [
-      jdk
-      gradle
-    ];
-  };
+  config = mkIf cfg.enable (mkMerge [
+    {
+      profiles.dev.enable = true;
+      home.packages = with pkgs; [
+        jdk
+        gradle
+      ];
+    }
+    (mkIf cfg.idea {
+      home.packages = with pkgs; [ jetbrains.idea-ultimate ];
+    })
+  ]);
 }
hokkaido.nix
@@ -11,6 +11,7 @@
   profiles.dev = {
     go.enable = true;
     js.enable = true;
+    java.enable = true;
     python.enable = true;
     rust.enable = true;
   };
shikoku.nix
@@ -11,7 +11,7 @@
   profiles.dev = {
     go.enable = true;
     haskell.enable = true;
-    java.enable = true;
+    java = { enable = true; idea = true; };
     js.enable = true;
     python.enable = true;
     rust.enable = true;
@@ -25,7 +25,6 @@
   home.packages = with pkgs; [
     google-chrome
     obs-studio # screencast
-    jetbrains.idea-ultimate
     mattermost-desktop
     slack
     virtmanager
wakasu.nix
@@ -9,7 +9,7 @@
   profiles.laptop.enable = true;
   profiles.dev = {
     go.enable = true;
-    java.enable = true;
+    java = { enable = true; idea = true; };
     js.enable = true;
     haskell.enable = true;
     python.enable = true;
@@ -24,7 +24,6 @@
     mattermost-desktop
     slack
     virtmanager
-    jetbrains.idea-ultimate
   ];
   services.shairport-sync.enable = true;
 }