diff --git a/src/system/machines/desktop/modules/home-manager/home.nix b/src/system/machines/desktop/modules/home-manager/home.nix index 443257e..759f660 100644 --- a/src/system/machines/desktop/modules/home-manager/home.nix +++ b/src/system/machines/desktop/modules/home-manager/home.nix @@ -27,7 +27,10 @@ utils = { enable = true; - dev.enable = true; + dev = { + enable = true; + pcb.enable = true; + }; irc.enable = true; neovim.enable = true; vim.enable = false; diff --git a/src/user/modules/utils/default.nix b/src/user/modules/utils/default.nix index 2ca8538..ee0bde5 100644 --- a/src/user/modules/utils/default.nix +++ b/src/user/modules/utils/default.nix @@ -11,7 +11,7 @@ in home.packages = with pkgs; [ wget curl neofetch unzip fping calc fd pciutils - rsync zip lshw + rsync zip lshw wireshark ]; }; } diff --git a/src/user/modules/utils/modules/dev/default.nix b/src/user/modules/utils/modules/dev/default.nix index 933e615..1caca52 100644 --- a/src/user/modules/utils/modules/dev/default.nix +++ b/src/user/modules/utils/modules/dev/default.nix @@ -6,6 +6,7 @@ let in { options.modules.user.utils.dev = { enable = mkEnableOption "user.utils.dev"; }; + imports = [ ./modules ]; config = mkIf cfg.enable { home.packages = with pkgs; [ nix-init diff --git a/src/user/modules/utils/modules/dev/modules/default.nix b/src/user/modules/utils/modules/dev/modules/default.nix new file mode 100644 index 0000000..1599476 --- /dev/null +++ b/src/user/modules/utils/modules/dev/modules/default.nix @@ -0,0 +1,5 @@ +{ + imports = [ + ./pcb + ]; +} diff --git a/src/user/modules/utils/modules/dev/modules/pcb/default.nix b/src/user/modules/utils/modules/dev/modules/pcb/default.nix new file mode 100644 index 0000000..a24fe8d --- /dev/null +++ b/src/user/modules/utils/modules/dev/modules/pcb/default.nix @@ -0,0 +1,16 @@ +{ pkgs, lib, config, ... }: + +with lib; +let + cfg = config.modules.user.utils.dev.pcb; + +in +{ options.modules.user.utils.dev.pcb = { enable = mkEnableOption "Enable PCB development suite"; }; + config = mkIf cfg.enable { + home.packages = with pkgs; [ + arduino-ide + kicad-small + ngspice + ]; + }; +}