This commit is contained in:
Hunter Haugen 2026-03-17 08:45:31 -07:00
parent 23d22dd2ce
commit af35f0bc99
Signed by: hunner
GPG key ID: EF99694AA599DDAD
6 changed files with 3606 additions and 0 deletions

View file

@ -103,6 +103,7 @@
overlay-local = final: prev: {
codex = prev.callPackage ./pkgs/codex/package.nix { };
opencode = prev.callPackage ./pkgs/opencode/package.nix { };
pi-coding-agent = prev.callPackage ./pkgs/pi-coding-agent/package.nix { };
beads =
let
bdBase =

View file

@ -280,6 +280,7 @@
pkgs.beads
gh
pkgs.opencode
pkgs.pi-coding-agent
python3
clang
clangStdenv
@ -396,6 +397,7 @@
bitwarden-cli
itch
dtach
whois
];
};
systemd.user.services = {

3532
pkgs/pi-coding-agent/package-lock.json generated Normal file

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,8 @@
{
"name": "pi-coding-agent-package",
"version": "1.0.0",
"private": true,
"dependencies": {
"@mariozechner/pi-coding-agent": "0.58.4"
}
}

View file

@ -0,0 +1,34 @@
{
lib,
buildNpmPackage,
nodejs,
}:
buildNpmPackage (finalAttrs: {
pname = "pi-coding-agent";
version = "0.58.4";
src = ./.;
npmDepsHash = "sha256-NckjndfyChAw0tvp+qMO2henbV00nY1DmckJxGqFHog=";
inherit nodejs;
dontNpmBuild = true;
installPhase = ''
runHook preInstall
mkdir -p $out/bin $out/lib/node_modules/pi-coding-agent-package
cp -R node_modules package.json package-lock.json $out/lib/node_modules/pi-coding-agent-package/
ln -s $out/lib/node_modules/pi-coding-agent-package/node_modules/.bin/pi $out/bin/pi
runHook postInstall
'';
meta = {
description = "Coding agent CLI from the PI ecosystem";
homepage = "https://www.npmjs.com/package/@mariozechner/pi-coding-agent";
license = lib.licenses.mit;
mainProgram = "pi";
platforms = lib.platforms.unix;
};
})

View file

@ -0,0 +1,29 @@
#!/usr/bin/env bash
set -euo pipefail
if [[ $# -ne 1 ]]; then
echo "Usage: $0 <version>" >&2
exit 1
fi
new_version=$1
script_dir=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)
repo_root=$(cd -- "$script_dir/../.." && pwd)
package_nix="$script_dir/package.nix"
echo "Updating package.nix to version $new_version and resetting npmDepsHash..."
sed -i -E "s|^ version = \".*\";$| version = \"$new_version\";|" "$package_nix"
sed -i -E 's|^ npmDepsHash = .*;$| npmDepsHash = lib.fakeHash;|' "$package_nix"
echo "Refreshing package.json and package-lock.json..."
(
cd "$script_dir"
npm install --package-lock-only --save-exact "@mariozechner/pi-coding-agent@${new_version}"
)
echo "Running nix build to discover the new npmDepsHash..."
(
cd "$repo_root"
nix build .#nixosConfigurations.liminal.pkgs.pi-coding-agent
)