diff --git a/hosts/aarch64-darwin/lookingglass/default.nix b/hosts/aarch64-darwin/lookingglass/default.nix index e9e41b2f..4c7ea049 100644 --- a/hosts/aarch64-darwin/lookingglass/default.nix +++ b/hosts/aarch64-darwin/lookingglass/default.nix @@ -27,6 +27,7 @@ rec { common.enable = true; darwin-base.enable = true; darwin-gaming.enable = true; + llm-development.enable = true; power-user.enable = true; work.enable = true; experimental.enable = true; diff --git a/hosts/aarch64-linux/flame/default.nix b/hosts/aarch64-linux/flame/default.nix index 845f9e05..0824e7dc 100644 --- a/hosts/aarch64-linux/flame/default.nix +++ b/hosts/aarch64-linux/flame/default.nix @@ -28,6 +28,7 @@ rec { nmasur.profiles = { common.enable = true; linux-base.enable = true; + llm-development.enable = true; power-user.enable = true; }; nmasur.presets.programs.helix.enable = true; diff --git a/hosts/x86_64-linux/swan/default.nix b/hosts/x86_64-linux/swan/default.nix index 9315ce73..da425146 100644 --- a/hosts/x86_64-linux/swan/default.nix +++ b/hosts/x86_64-linux/swan/default.nix @@ -26,6 +26,7 @@ rec { nmasur.profiles = { common.enable = true; linux-base.enable = true; + llm-development.enable = true; power-user.enable = true; }; home.stateVersion = "23.05"; diff --git a/hosts/x86_64-linux/tempest/default.nix b/hosts/x86_64-linux/tempest/default.nix index 11e49167..edf9801a 100644 --- a/hosts/x86_64-linux/tempest/default.nix +++ b/hosts/x86_64-linux/tempest/default.nix @@ -30,6 +30,7 @@ rec { linux-base.enable = true; linux-gui.enable = true; linux-gaming.enable = true; + llm-development.enable = true; power-user.enable = true; developer.enable = true; experimental.enable = true; diff --git a/platforms/home-manager/modules/nmasur/profiles/llm-development.nix b/platforms/home-manager/modules/nmasur/profiles/llm-development.nix new file mode 100644 index 00000000..4c760d5e --- /dev/null +++ b/platforms/home-manager/modules/nmasur/profiles/llm-development.nix @@ -0,0 +1,26 @@ +{ + config, + lib, + pkgs, + ... +}: + +let + cfg = config.nmasur.profiles.llm-development; +in + +{ + + options.nmasur.profiles.llm-development.enable = lib.mkEnableOption "LLM coding tools"; + + config = lib.mkIf cfg.enable { + + home.packages = [ + + pkgs.pi-coding-agent # AI LLM Agent + + ]; + + }; + +} diff --git a/platforms/nix-darwin/modules/nmasur/presets/programs/_1password.nix b/platforms/nix-darwin/modules/nmasur/presets/programs/_1password.nix index c9a5dfcc..6141650b 100644 --- a/platforms/nix-darwin/modules/nmasur/presets/programs/_1password.nix +++ b/platforms/nix-darwin/modules/nmasur/presets/programs/_1password.nix @@ -12,12 +12,9 @@ in options.nmasur.presets.programs._1password.enable = lib.mkEnableOption "1Password password manager"; config = lib.mkIf cfg.enable { - allowUnfreePackages = [ - "1password" - "_1password-gui" - "1password-cli" - ]; - + # Unfree packages are already permitted via the shared nixpkgs instance + # created in lib/default.nix (config.allowUnfree = true). Setting + # nixpkgs.config here would conflict with nixpkgs.pkgs being set externally. programs._1password.enable = true; programs._1password-gui = { enable = true;