diff options
| author | Arpit Chakladar <arpitchakladar@gmail.com> | 2026-09-27 07:05:58 +0530 |
|---|---|---|
| committer | Arpit Chakladar <arpit@chakladar.me> | 2026-09-29 23:42:33 +0530 |
| commit | 9097b97080051022f15e821701f85de5ac7da3d4 (patch) | |
| tree | 8cd3068adbac81cf9d8675092ebfa021ee7a2a7e | |
| parent | 3da2d7f528611c48a6e006522a407b8b12ab5936 (diff) | |
| download | home-manager-config-9097b97080051022f15e821701f85de5ac7da3d4.tar.gz home-manager-config-9097b97080051022f15e821701f85de5ac7da3d4.zip | |
feat(development/pi-coding-agent): wrapped the derivation with env variables
| -rw-r--r-- | modules/development/pi-coding-agent/default.nix | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/modules/development/pi-coding-agent/default.nix b/modules/development/pi-coding-agent/default.nix index ec77686..01a83ac 100644 --- a/modules/development/pi-coding-agent/default.nix +++ b/modules/development/pi-coding-agent/default.nix @@ -14,16 +14,13 @@ in package = lib.mkOption { type = lib.types.package; - default = pkgs.pi; + readOnly = true; + default = config.programs.pi-coding-agent.package; description = "The Pi Coding Agent package to use."; }; }; config = lib.mkIf cfg.enable { - home.sessionVariables = { - PI_CODING_AGENT_DIR = configDir; - }; - home.file = { "${configDir}/skills".source = ./skills; "${configDir}/prompts".source = ./prompts; @@ -33,6 +30,15 @@ in programs.pi-coding-agent = { enable = true; inherit configDir; + package = pkgs.symlinkJoin { + name = "pi-coding-agent-wrapped"; + paths = [ pkgs.pi-coding-agent ]; + nativeBuildInputs = [ pkgs.makeWrapper ]; + postBuild = '' + wrapProgram $out/bin/pi \ + --set PI_CODING_AGENT_DIR ${configDir} + ''; + }; keybindings = { "tui.editor.cursorUp" = [ "up" @@ -73,7 +79,7 @@ in retry = { enabled = true; - maxRetries = 3; + maxRetries = 30; baseDelayMs = 2000; maxAgentDelayMs = 60000; }; |
