From aa363803de5fa200f07f52b93bd0dfa4f6714e79 Mon Sep 17 00:00:00 2001 From: Bryan Ramos Date: Sun, 30 Jun 2024 11:04:06 -0400 Subject: [PATCH] Added pcb development utilities --- .../desktop/modules/home-manager/home.nix | 5 ++++- src/user/modules/utils/default.nix | 2 +- src/user/modules/utils/modules/dev/default.nix | 1 + .../utils/modules/dev/modules/default.nix | 5 +++++ .../utils/modules/dev/modules/pcb/default.nix | 16 ++++++++++++++++ 5 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 src/user/modules/utils/modules/dev/modules/default.nix create mode 100644 src/user/modules/utils/modules/dev/modules/pcb/default.nix 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 + ]; + }; +}