Commit 505db483debe
Changed files (4)
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;
}