diff --git a/modules/applications/arduino.nix b/modules/applications/arduino.nix new file mode 100644 index 0000000..6117fed --- /dev/null +++ b/modules/applications/arduino.nix @@ -0,0 +1,21 @@ +{ + pkgs, + lib, + config, + ... +}: +let + cfg = config.my.applications.arduino; +in +{ + options.my.applications.arduino = { + enable = lib.mkEnableOption "Arduino development tools"; + }; + + config = lib.mkIf cfg.enable { + environment.systemPackages = with pkgs; [ + arduino-cli # Arduino command-line interface + arduino-ide # Arduino IDE (GUI) + ]; + }; +} diff --git a/modules/applications/default.nix b/modules/applications/default.nix index c7bcd68..bb87d41 100644 --- a/modules/applications/default.nix +++ b/modules/applications/default.nix @@ -1,5 +1,6 @@ { imports = [ + ./arduino.nix ./btop ./chrome.nix ./claude diff --git a/modules/features/dev/arduino.nix b/modules/features/dev/arduino.nix new file mode 100644 index 0000000..9cc2c8a --- /dev/null +++ b/modules/features/dev/arduino.nix @@ -0,0 +1,13 @@ +{ lib, config, ... }: +let + cfg = config.my.features.dev.arduino; +in +{ + options.my.features.dev.arduino = { + enable = lib.mkEnableOption "Arduino development environment"; + }; + + config = lib.mkIf cfg.enable { + my.applications.arduino.enable = true; + }; +} diff --git a/modules/features/dev/default.nix b/modules/features/dev/default.nix index c0875f3..6d2893a 100644 --- a/modules/features/dev/default.nix +++ b/modules/features/dev/default.nix @@ -1,6 +1,7 @@ { imports = [ ./agent.nix + ./arduino.nix ./bun.nix ./java.nix ./nix.nix diff --git a/profiles/workloads/dev.nix b/profiles/workloads/dev.nix index 72376c7..6142d9a 100644 --- a/profiles/workloads/dev.nix +++ b/profiles/workloads/dev.nix @@ -2,6 +2,7 @@ my.features = { dev = { agent.enable = true; + arduino.enable = true; nix.enable = true; python.enable = true; bun.enable = true;