{ pkgs, ... }:
{
  home.file.".pi/agent/extensions/pi-model-project".source =
    pkgs.runCommand "pi-model-project" { nativeBuildInputs = [ pkgs.nodejs ]; } ''
      mkdir -p extension/node_modules/@earendil-works
      cp ${./index.ts} extension/index.ts
      cp ${./test.mjs} extension/test.mjs
      ln -s ${pkgs.pipkgs.pi-coding-agent}/lib/node_modules/pi-monorepo \
        extension/node_modules/@earendil-works/pi-coding-agent
      node --test extension/test.mjs
      mkdir -p "$out"
      cp extension/index.ts "$out/index.ts"
    '';
}