diff --git a/machines/jupiter/environments.nix b/machines/jupiter/environments.nix index 57e8edf..8abbd71 100644 --- a/machines/jupiter/environments.nix +++ b/machines/jupiter/environments.nix @@ -19,6 +19,7 @@ in sonarr.enable = true; jellyfin.enable = true; jellyseerr.enable = true; + development.enable = true; paperless = { enable = false; port = 28981; # Optional, to override the default port diff --git a/modules/environments/default.nix b/modules/environments/default.nix index b5c80ec..038af51 100644 --- a/modules/environments/default.nix +++ b/modules/environments/default.nix @@ -2,6 +2,7 @@ { imports = [ ./apps + ./development ./hyprland ./zsh ./paperless diff --git a/modules/environments/development/default.nix b/modules/environments/development/default.nix new file mode 100644 index 0000000..f1b522f --- /dev/null +++ b/modules/environments/development/default.nix @@ -0,0 +1,30 @@ + +{ config, lib, pkgs, ... }: +let + cfg = config.my.profiles.development; + in { + + + + options.my.profiles.development = with lib; { + enable = mkEnableOption "Development Tools"; + }; + + config = lib.mkIf cfg.enable { + users.users.finn.packages = with pkgs; [ + google-chrome + vscode + neovim + jetbrains.idea-ultimate + (python3.withPackages ( + ps: with ps; [ + matplotlib + numpy + pandas + tqdm # progressbar in pandas + wheel # python development + helium + ] + )) + }; + }