Commit 7f559cb047d9

Vincent Demeester <vincent@sbr.pm>
2026-02-02 13:34:15
refactor(pi): migrate config from ~/.config/pi to ~/.pi
- Move pi agent config from dots/.config/pi/agent/ to dots/pi/agent/ - Update dots/Makefile to symlink to ~/.pi/agent (pi's standard location) - Remove home-manager home.file extension symlink (use dots/Makefile instead) - Pi auto-discovers extensions in ~/.pi/agent/extensions/ This follows pi's convention of using ~/.pi instead of ~/.config/pi and consolidates dotfile management in dots/Makefile for consistency.
1 parent 460e181
Changed files (6)
dots/.config/pi/agent/extensions/claude-hooks.ts → dots/pi/agent/extensions/claude-hooks.ts
File renamed without changes
dots/.config/pi/agent/AGENTS.md → dots/pi/agent/AGENTS.md
File renamed without changes
dots/.config/pi/agent/README.md → dots/pi/agent/README.md
File renamed without changes
dots/.config/pi/agent/settings.json → dots/pi/agent/settings.json
File renamed without changes
dots/Makefile
@@ -57,7 +57,7 @@ all += git-template copilot-hooks opencode-plugin pi-agent
 git-template : ~/.config/git/template
 copilot-hooks : ~/.config/copilot-hooks
 opencode-plugin : ~/.config/opencode/plugin
-pi-agent : ~/.config/pi/agent
+pi-agent : ~/.pi/agent
 
 # Backward compatibility: symlink ~/.claude to ~/.config/claude
 ~/.claude : force
@@ -65,6 +65,12 @@ pi-agent : ~/.config/pi/agent
 	@mkdir -p ~/.config
 	@ln -snf ~/.config/claude ~/.claude
 
+# Pi agent configuration goes to ~/.pi instead of ~/.config/pi
+~/.pi/agent : force
+	@echo "📋 Linking $(dotfiles)/pi/agent -> ~/.pi/agent"
+	@mkdir -p ~/.pi
+	@ln -snf $(dotfiles)/pi/agent ~/.pi/agent
+
 # Generate ntfy client.yml from template with passage secrets injected
 ~/.config/ntfy/client.yml : $(dotfiles)/.config/ntfy/client.yml.in $(dotfiles)/.config/ntfy/ntfy-update-config force
 	@echo "⚙️  Generating $$@ from template with passage secrets"
home/common/dev/ai.nix
@@ -66,11 +66,7 @@ in
     # amp-cli
   ];
 
-  # Pi coding agent extension management
-  # Pi looks for extensions in ~/.pi/agent/extensions/ for auto-discovery
-  home.file.".pi/agent/extensions/claude-hooks.ts" = {
-    source = config.lib.file.mkOutOfStoreSymlink "${config.xdg.configHome}/pi/agent/extensions/claude-hooks.ts";
-  };
+
 
   # aichat configuration is now managed in dots/.config/aichat/
   # See dots/Makefile for config.yaml generation from template