pi-nix-syntax
Installation
SKILL.md
Pi ↔ Nix syntax conversions (this repo)
This repo intentionally splits responsibilities:
- Pi packages + extensions live in:
config/pi/settings.jsonc(rendered to~/.pi/agent/settings.json). - Local Pi extensions live in:
config/pi/extensions/*.tsand are linked into~/.pi/agent/extensions/by Nix. - Skills are not loaded via Pi
packages[].skillsanymore; skills are installed via agent-skills-nix (child flakeskills/).
If you see skills collisions, it usually means skills were enabled both ways.
Canonical mapping
1) Pi settings.jsonc packages → stays Pi syntax (no Nix rewrite)
If the thing you’re converting is a Pi packages entry like:
{
"source": "git:github.com/tmustier/pi-extensions",
Related skills
More from edmundmiller/dotfiles
jj-history-investigation
Investigate jj commit history, split commits, annotate file changes, and clean up redundant commits. Use when debugging history, splitting large commits, or rewriting shared history.
53tmux-status-debug
Debug and test tmux pane status detection for AI agents (opencode, claude, amp). Use when patterns aren't matching, status icons are wrong, or adding new detection patterns.
50using-jj-workspaces
Set up isolated jj workspaces for parallel development. Use when creating new workspaces, organizing workspace directories, or setting up gitignore for workspaces.
48agenix-secrets
>
46hass-config-flow
>
45nix-rebuild
>
45