aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArpit Chakladar <arpitchakladar@gmail.com>2026-09-27 07:05:58 +0530
committerArpit Chakladar <arpit@chakladar.me>2026-09-29 23:42:33 +0530
commit9097b97080051022f15e821701f85de5ac7da3d4 (patch)
tree8cd3068adbac81cf9d8675092ebfa021ee7a2a7e
parent3da2d7f528611c48a6e006522a407b8b12ab5936 (diff)
downloadhome-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.nix18
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;
};