From 987fac772d129304038db974a37a1e148943e09a Mon Sep 17 00:00:00 2001 From: Annika Merris Date: Sat, 17 Aug 2024 11:18:22 -0400 Subject: [PATCH] Adding PlatformIO --- hosts/kim/default.nix | 1 + modules/common/programming/default.nix | 1 + modules/common/programming/platformio.nix | 16 ++++++++++++++++ 3 files changed, 18 insertions(+) create mode 100644 modules/common/programming/platformio.nix diff --git a/hosts/kim/default.nix b/hosts/kim/default.nix index bb2bae6..442278a 100644 --- a/hosts/kim/default.nix +++ b/hosts/kim/default.nix @@ -74,6 +74,7 @@ inputs.nixpkgs.lib.nixosSystem { steam.enable = true; # Programming Stuff nixpkgs-fmt.enable = true; + platformio.enable = true; python3.enable = true; vscode.enable = true; # Utilities diff --git a/modules/common/programming/default.nix b/modules/common/programming/default.nix index 23dc3c6..faca4c0 100644 --- a/modules/common/programming/default.nix +++ b/modules/common/programming/default.nix @@ -2,6 +2,7 @@ { imports = [ ./nixpkgs-fmt.nix + ./platformio.nix ./python.nix ./vscode.nix ]; diff --git a/modules/common/programming/platformio.nix b/modules/common/programming/platformio.nix new file mode 100644 index 0000000..ec6488b --- /dev/null +++ b/modules/common/programming/platformio.nix @@ -0,0 +1,16 @@ +{ config, pkgs, lib, ... }: +{ + options = { + platformio = { + enable = lib.mkEnableOption { + description = "Enable platformio"; + default = false; + }; + }; + }; + config = lib.mkIf (config.platformio.enable) { + environment.systemPackages = [ + pkgs.platformio + ]; + }; +}