this repo has no description
4
fork

Configure Feed

Select the types of activity you want to include in your feed.

pi

dawn b9b359f1 6be62af6

+135 -2
+35
pkgs-set/pkgs/gitnexus.nix
··· 1 + { 2 + lib, 3 + buildNpmPackage, 4 + fetchFromGitHub, 5 + git, 6 + python3, 7 + ... 8 + }: 9 + buildNpmPackage rec { 10 + pname = "gitnexus"; 11 + version = "1.3.10"; 12 + 13 + src = fetchFromGitHub { 14 + owner = "abhigyanpatwari"; 15 + repo = "GitNexus"; 16 + rev = "v${version}"; 17 + hash = "sha256-GfY1PrAFgeDG5LYudK1jZ0Ovi50pyqLOvVYI6RPhN1c="; 18 + }; 19 + sourceRoot = "${src.name}/gitnexus"; 20 + 21 + npmDepsHash = "sha256-4niBbBr1/anaNdhZ+LEyZiZS6W60NYuHmbQMupI31uk="; 22 + outputHash = ""; 23 + outputHashAlgo = "sha256"; 24 + outputHashMode = "recursive"; 25 + 26 + nativeBuildInputs = [git python3]; 27 + 28 + meta = { 29 + description = "graph-powered code intelligence engine — index any codebase, query via MCP or CLI"; 30 + homepage = "https://github.com/abhigyanpatwari/GitNexus"; 31 + license = lib.licenses.mit; 32 + mainProgram = "gitnexus"; 33 + platforms = lib.platforms.unix; 34 + }; 35 + }
+88
pkgs-set/pkgs/pi-coding-agent.nix
··· 1 + { 2 + lib, 3 + buildNpmPackage, 4 + fetchFromGitHub, 5 + typescript-go, 6 + nix-update-script, 7 + versionCheckHook, 8 + writableTmpDirAsHomeHook, 9 + ... 10 + }: 11 + buildNpmPackage (finalAttrs: { 12 + pname = "pi-coding-agent"; 13 + version = "0.57.1"; 14 + 15 + src = fetchFromGitHub { 16 + owner = "badlogic"; 17 + repo = "pi-mono"; 18 + tag = "v${finalAttrs.version}"; 19 + hash = "sha256-mx4Mb3aKcjnsD6QOfN+dttL3HQtvaVkwpfqFiuIihlU="; 20 + }; 21 + 22 + npmDepsHash = "sha256-pNNY10RizBmLdUIqh1s+8eH/UjyvY0gwk+uRDLAx0iY="; 23 + 24 + npmWorkspace = "packages/coding-agent"; 25 + 26 + # Skip native module rebuild for unneeded workspaces (e.g. canvas from web-ui) 27 + npmRebuildFlags = [ "--ignore-scripts" ]; 28 + 29 + nativeBuildInputs = [ typescript-go ]; 30 + 31 + # Build workspace dependencies in order, then the coding-agent. 32 + # We invoke tsgo directly for workspace deps to skip pi-ai's 33 + # generate-models script which requires network access 34 + # (models.generated.ts is committed to the repo). 35 + buildPhase = '' 36 + runHook preBuild 37 + 38 + tsgo -p packages/ai/tsconfig.build.json 39 + tsgo -p packages/tui/tsconfig.build.json 40 + tsgo -p packages/agent/tsconfig.build.json 41 + npm run build --workspace=packages/coding-agent 42 + 43 + runHook postBuild 44 + ''; 45 + 46 + # npm workspace symlinks in the output point into packages/ which 47 + # doesn't exist there. Replace runtime deps with built content and 48 + # delete the rest. 49 + postInstall = '' 50 + local nm="$out/lib/node_modules/pi-monorepo/node_modules" 51 + 52 + # Replace workspace deps needed at runtime with real copies 53 + for ws in @mariozechner/pi-ai:packages/ai \ 54 + @mariozechner/pi-agent-core:packages/agent \ 55 + @mariozechner/pi-tui:packages/tui; do 56 + IFS=: read -r pkg src <<< "$ws" 57 + rm "$nm/$pkg" 58 + cp -r "$src" "$nm/$pkg" 59 + done 60 + 61 + # Delete remaining workspace symlinks 62 + find "$nm" -type l -lname '*/packages/*' -delete 63 + 64 + # Clean up now-dangling .bin symlinks 65 + find "$nm/.bin" -type l ! -exec test -e {} \; -delete 66 + ''; 67 + 68 + doInstallCheck = true; 69 + nativeInstallCheckInputs = [ 70 + writableTmpDirAsHomeHook 71 + versionCheckHook 72 + ]; 73 + versionCheckKeepEnvironment = [ "HOME" ]; 74 + versionCheckProgram = "${placeholder "out"}/bin/pi"; 75 + versionCheckProgramArg = "--version"; 76 + 77 + passthru.updateScript = nix-update-script { }; 78 + 79 + meta = { 80 + description = "Coding agent CLI with read, bash, edit, write tools and session management"; 81 + homepage = "https://shittycodingagent.ai/"; 82 + downloadPage = "https://www.npmjs.com/package/@mariozechner/pi-coding-agent"; 83 + changelog = "https://github.com/badlogic/pi-mono/blob/main/packages/coding-agent/CHANGELOG.md"; 84 + license = lib.licenses.mit; 85 + maintainers = with lib.maintainers; [ munksgaard ]; 86 + mainProgram = "pi"; 87 + }; 88 + })
+6 -2
users/mayer/default.nix
··· 160 160 bs-manager 161 161 cemu 162 162 tor-browser 163 - # supersonic-wayland 164 163 feishin 165 - opencode 164 + nodejs 165 + gcc 166 + gnumake 167 + python3 166 168 ]) ++ [ 167 169 terra.helium 168 170 terra.antigravity 171 + terra.pi-coding-agent 172 + # terra.gitnexus 169 173 # (terra.pds-upload.override { 170 174 # secretsFile = config.age.secrets.atfileCfg.path; 171 175 # })
+6
users/modules/nushell/default.nix
··· 15 15 }; 16 16 extraEnv = '' 17 17 source-env ${./prompt.nu} 18 + if (which node | length) > 0 { 19 + use std/util "path add" 20 + mkdir ~/.npm-global 21 + npm config set prefix '~/.npm-global' 22 + path add '~/.npm-global/bin' 23 + } 18 24 ''; 19 25 extraConfig = '' 20 26 source ${./aliases.nu}