From dcfd230b02b20701dea04cff5e1df78e8d2e918d Mon Sep 17 00:00:00 2001 From: Fabian Montero Date: Sat, 16 May 2026 13:13:49 -0600 Subject: [PATCH] home: create programming module and move programming stuff out of shenvs --- home/modules/baseline.nix | 1 + home/modules/default.nix | 1 + home/modules/defaultDesktopPack.nix | 1 + home/modules/programming.nix | 32 +++++++++++++++++++ .../fabian@posixlycorrect/shenvs/.gitkeep | 0 .../fabian@posixlycorrect/shenvs/c.nix | 13 -------- .../fabian@posixlycorrect/shenvs/python.nix | 11 ------- home/platforms/fabian@t14/shenvs/.gitkeep | 0 home/platforms/fabian@t14/shenvs/c.nix | 13 -------- home/platforms/fabian@t14/shenvs/python.nix | 11 ------- 10 files changed, 35 insertions(+), 48 deletions(-) create mode 100644 home/modules/programming.nix create mode 100644 home/platforms/fabian@posixlycorrect/shenvs/.gitkeep delete mode 100644 home/platforms/fabian@posixlycorrect/shenvs/c.nix delete mode 100644 home/platforms/fabian@posixlycorrect/shenvs/python.nix create mode 100644 home/platforms/fabian@t14/shenvs/.gitkeep delete mode 100644 home/platforms/fabian@t14/shenvs/c.nix delete mode 100644 home/platforms/fabian@t14/shenvs/python.nix diff --git a/home/modules/baseline.nix b/home/modules/baseline.nix index 3ba9750..0586871 100644 --- a/home/modules/baseline.nix +++ b/home/modules/baseline.nix @@ -36,6 +36,7 @@ in { packages = with pkgs; [ calc + curl dysk fd file diff --git a/home/modules/default.nix b/home/modules/default.nix index 3335125..62c5486 100644 --- a/home/modules/default.nix +++ b/home/modules/default.nix @@ -22,5 +22,6 @@ ./pass.nix ./halloy.nix ./ai.nix + ./programming.nix ]; } diff --git a/home/modules/defaultDesktopPack.nix b/home/modules/defaultDesktopPack.nix index b973da3..eb3f07b 100644 --- a/home/modules/defaultDesktopPack.nix +++ b/home/modules/defaultDesktopPack.nix @@ -65,6 +65,7 @@ in { zed.enable = true; terminal.enable = true; ai.enable = true; + programming.enable = true; }; }; }; diff --git a/home/modules/programming.nix b/home/modules/programming.nix new file mode 100644 index 0000000..fc1c829 --- /dev/null +++ b/home/modules/programming.nix @@ -0,0 +1,32 @@ +{ + pkgs, + lib, + config, + ... +}: +with lib; let + cfg = config.local.programs.programming; +in { + options.local.programs.programming = { + enable = mkEnableOption "programming"; + debugging = mkOption { + type = types.bool; + default = false; + }; + }; + config = mkIf cfg.enable { + home.packages = with pkgs; [ + binutils + cmake + gcc + gnumake + pkg-config + python314 + rustup + uv + ] ++ optionals cfg.debugging [ + gdb + valgrind + ]; + }; +} diff --git a/home/platforms/fabian@posixlycorrect/shenvs/.gitkeep b/home/platforms/fabian@posixlycorrect/shenvs/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/home/platforms/fabian@posixlycorrect/shenvs/c.nix b/home/platforms/fabian@posixlycorrect/shenvs/c.nix deleted file mode 100644 index 0ce5ad7..0000000 --- a/home/platforms/fabian@posixlycorrect/shenvs/c.nix +++ /dev/null @@ -1,13 +0,0 @@ -{pkgs, ...}: { - static = true; - - packages = with pkgs; [ - binutils - cmake - curl - gdb - gnumake - rustup - valgrind - ]; -} diff --git a/home/platforms/fabian@posixlycorrect/shenvs/python.nix b/home/platforms/fabian@posixlycorrect/shenvs/python.nix deleted file mode 100644 index 4818ea5..0000000 --- a/home/platforms/fabian@posixlycorrect/shenvs/python.nix +++ /dev/null @@ -1,11 +0,0 @@ -{pkgs, ...}: { - static = true; - - packages = with pkgs; [ - pipenv - (python310.withPackages (packages: - with packages; [ - setuptools - ])) - ]; -} diff --git a/home/platforms/fabian@t14/shenvs/.gitkeep b/home/platforms/fabian@t14/shenvs/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/home/platforms/fabian@t14/shenvs/c.nix b/home/platforms/fabian@t14/shenvs/c.nix deleted file mode 100644 index 0ce5ad7..0000000 --- a/home/platforms/fabian@t14/shenvs/c.nix +++ /dev/null @@ -1,13 +0,0 @@ -{pkgs, ...}: { - static = true; - - packages = with pkgs; [ - binutils - cmake - curl - gdb - gnumake - rustup - valgrind - ]; -} diff --git a/home/platforms/fabian@t14/shenvs/python.nix b/home/platforms/fabian@t14/shenvs/python.nix deleted file mode 100644 index 4818ea5..0000000 --- a/home/platforms/fabian@t14/shenvs/python.nix +++ /dev/null @@ -1,11 +0,0 @@ -{pkgs, ...}: { - static = true; - - packages = with pkgs; [ - pipenv - (python310.withPackages (packages: - with packages; [ - setuptools - ])) - ]; -}