From 7447b3a2e0f78a2adf1600447b7e852ca5d914ef Mon Sep 17 00:00:00 2001 From: Fabian Montero Date: Fri, 27 Feb 2026 12:57:23 -0600 Subject: [PATCH 1/4] modules: add ai module which has claude code in it --- home/modules/ai.nix | 18 ++++++++++++++++++ home/modules/default.nix | 1 + .../fabian@posixlycorrect/default.nix | 1 + 3 files changed, 20 insertions(+) create mode 100644 home/modules/ai.nix diff --git a/home/modules/ai.nix b/home/modules/ai.nix new file mode 100644 index 0000000..a0fbfd4 --- /dev/null +++ b/home/modules/ai.nix @@ -0,0 +1,18 @@ +{ + pkgs, + lib, + config, + ... +}: +with lib; let + cfg = config.local.programs.ai; +in { + options.local.programs.ai = { + enable = mkEnableOption "ai apps"; + }; + config = mkIf cfg.enable { + home.packages = with pkgs; [ + claude-code + ]; + }; +} diff --git a/home/modules/default.nix b/home/modules/default.nix index 26ce768..3335125 100644 --- a/home/modules/default.nix +++ b/home/modules/default.nix @@ -21,5 +21,6 @@ ./zed.nix ./pass.nix ./halloy.nix + ./ai.nix ]; } diff --git a/home/platforms/fabian@posixlycorrect/default.nix b/home/platforms/fabian@posixlycorrect/default.nix index 2c158a1..089c666 100644 --- a/home/platforms/fabian@posixlycorrect/default.nix +++ b/home/platforms/fabian@posixlycorrect/default.nix @@ -21,6 +21,7 @@ programs = { gaming.enable = true; mapping.enable = true; + ai.enable = true; }; gui = { From 4ba629b0c360df8478ac41dbe5ed79d56cc78219 Mon Sep 17 00:00:00 2001 From: Fabian Montero Date: Fri, 27 Feb 2026 12:58:57 -0600 Subject: [PATCH 2/4] nix fmt --- home/modules/gui/sway.nix | 2 +- sys/modules/baseline.nix | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/home/modules/gui/sway.nix b/home/modules/gui/sway.nix index 25504e1..a03aab1 100644 --- a/home/modules/gui/sway.nix +++ b/home/modules/gui/sway.nix @@ -173,7 +173,7 @@ in { } ]; }; - + extraConfig = '' for_window [app_id="scratchterm"] floating enable for_window [app_id="scratchterm"] move to scratchpad diff --git a/sys/modules/baseline.nix b/sys/modules/baseline.nix index d8827b0..1cbffb0 100644 --- a/sys/modules/baseline.nix +++ b/sys/modules/baseline.nix @@ -71,7 +71,7 @@ in { enableNotifications = true; }; }; - + networking.useDHCP = false; # The global useDHCP flag is deprecated, therefore explicitly set to false here. programs.dconf.enable = true; From 8b39a1d5ea45c72f920d2832cf73a3e8368f0909 Mon Sep 17 00:00:00 2001 From: Fabian Montero Date: Fri, 27 Feb 2026 12:57:23 -0600 Subject: [PATCH 3/4] modules: add ai module which has claude code in it --- home/modules/ai.nix | 18 ++++++++++++++++++ home/modules/default.nix | 1 + .../fabian@posixlycorrect/default.nix | 1 + pkgs/config/unfree.nix | 1 + 4 files changed, 21 insertions(+) create mode 100644 home/modules/ai.nix diff --git a/home/modules/ai.nix b/home/modules/ai.nix new file mode 100644 index 0000000..a0fbfd4 --- /dev/null +++ b/home/modules/ai.nix @@ -0,0 +1,18 @@ +{ + pkgs, + lib, + config, + ... +}: +with lib; let + cfg = config.local.programs.ai; +in { + options.local.programs.ai = { + enable = mkEnableOption "ai apps"; + }; + config = mkIf cfg.enable { + home.packages = with pkgs; [ + claude-code + ]; + }; +} diff --git a/home/modules/default.nix b/home/modules/default.nix index 26ce768..3335125 100644 --- a/home/modules/default.nix +++ b/home/modules/default.nix @@ -21,5 +21,6 @@ ./zed.nix ./pass.nix ./halloy.nix + ./ai.nix ]; } diff --git a/home/platforms/fabian@posixlycorrect/default.nix b/home/platforms/fabian@posixlycorrect/default.nix index 2c158a1..089c666 100644 --- a/home/platforms/fabian@posixlycorrect/default.nix +++ b/home/platforms/fabian@posixlycorrect/default.nix @@ -21,6 +21,7 @@ programs = { gaming.enable = true; mapping.enable = true; + ai.enable = true; }; gui = { diff --git a/pkgs/config/unfree.nix b/pkgs/config/unfree.nix index 9f6ff13..b2e2424 100644 --- a/pkgs/config/unfree.nix +++ b/pkgs/config/unfree.nix @@ -1,6 +1,7 @@ lib: name: with lib; elem name [ + "claude-code" "discord" "spotify" "spotify-unwrapped" From 209856aa38df021393dad15cf86294a34e5ec519 Mon Sep 17 00:00:00 2001 From: Fabian Montero Date: Fri, 27 Feb 2026 12:58:57 -0600 Subject: [PATCH 4/4] nix fmt --- home/modules/gui/sway.nix | 2 +- sys/modules/baseline.nix | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/home/modules/gui/sway.nix b/home/modules/gui/sway.nix index 25504e1..a03aab1 100644 --- a/home/modules/gui/sway.nix +++ b/home/modules/gui/sway.nix @@ -173,7 +173,7 @@ in { } ]; }; - + extraConfig = '' for_window [app_id="scratchterm"] floating enable for_window [app_id="scratchterm"] move to scratchpad diff --git a/sys/modules/baseline.nix b/sys/modules/baseline.nix index d8827b0..1cbffb0 100644 --- a/sys/modules/baseline.nix +++ b/sys/modules/baseline.nix @@ -71,7 +71,7 @@ in { enableNotifications = true; }; }; - + networking.useDHCP = false; # The global useDHCP flag is deprecated, therefore explicitly set to false here. programs.dconf.enable = true;