From f4aeb801fe17338eb5bd29beabb5f5fb8c30c23a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Pacana?= Date: Thu, 25 Jun 2026 02:11:12 +0200 Subject: [PATCH] Configure Pi edit hooks - Install pi-edit-hooks through project Pi settings generated by devenv. - Mirror the existing Claude Code behavior by formatting edited files and running the test task at turn end. - Ignore generated Pi package and hook configuration artifacts. --- .gitignore | 3 +++ devenv.nix | 11 +++++++++++ 2 files changed, 14 insertions(+) diff --git a/.gitignore b/.gitignore index eca4769..8c74ad9 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,6 @@ devenv.local.yaml /.agents/skills/ /.claude/skills/ +/.pi/edit-hooks.json +/.pi/npm/ +/.pi/settings.json diff --git a/devenv.nix b/devenv.nix index 30a2087..4cd8032 100644 --- a/devenv.nix +++ b/devenv.nix @@ -82,6 +82,17 @@ ".agents/skills/mutant/SKILL.md".text = mutantSkill; ".claude/skills/commit/SKILL.md".text = commitSkill; ".claude/skills/mutant/SKILL.md".text = mutantSkill; + ".pi/settings.json".json = { + packages = [ "npm:pi-edit-hooks@0.2.1" ]; + }; + ".pi/edit-hooks.json".json = { + onEdit = { + "*" = "treefmt {file}"; + }; + onStop = { + "*" = "devenv tasks run test"; + }; + }; }; tasks = { -- 2.51.2