Clone this repository
For self-hosted knots, clone URLs may differ based on your setup.
Download tar.gz
Also looks like flakes should work out of the box
Flake lock file updates:
• Updated input 'emacs':
'github:nix-community/emacs-overlay/a5509c964e73c76676fc23781c146a7ce149e04a' (2026-03-16)
→ 'github:nix-community/emacs-overlay/64b4878d1a328f8968311000245c622092a08684' (2026-03-18)
• Updated input 'emacs/nixpkgs':
'github:NixOS/nixpkgs/5a88de74db0e948139be4b46f9a94d64aa11391c' (2026-03-15)
→ 'github:NixOS/nixpkgs/cda48547b432e8d3b18b4180ba07473762ec8558' (2026-03-17)
• Updated input 'emacs/nixpkgs-stable':
'github:NixOS/nixpkgs/e9f278faa1d0c2fc835bd331d4666b59b505a410' (2026-03-14)
→ 'github:NixOS/nixpkgs/fea3b367d61c1a6592bc47c72f40a9f3e6a53e96' (2026-03-18)
• Updated input 'homeManager':
'github:nix-community/home-manager/ca53f083dbd4c83dd5dca8a3099374708e155c32' (2026-03-16)
→ 'github:nix-community/home-manager/d47357a4c806d18a3e853ad2699eaec3c01622e7' (2026-03-18)
• Updated input 'nixpkgs':
'github:nixos/nixpkgs/5b2c2d84341b2afb5647081c1386a80d7a8d8605' (2026-03-16)
→ 'github:nixos/nixpkgs/cda48547b432e8d3b18b4180ba07473762ec8558' (2026-03-17)
• Updated input 'peonPing':
'github:PeonPing/peon-ping/58164e162bce7b9a7fec398a3b151a2eee6a31d5' (2026-03-16)
→ 'github:PeonPing/peon-ping/73ff76ebab8893d7f2fb321ff48e2197b8fcb3f9' (2026-03-18)
• Updated input 'sops':
'github:Mic92/sops-nix/c469b6885f0dcd5c7c56bd935a0f08dbcd9e79e1' (2026-03-15)
→ 'github:Mic92/sops-nix/8237de83e8200d16fe0c4467b02a1c608ff28044' (2026-03-16)
• Updated input 'stylix':
'github:nix-community/stylix/c4b8e80a1020e09a1f081ad0f98ce804a6e85acf' (2026-02-28)
→ 'github:nix-community/stylix/3f2f9d307fe58c6abe2a16eb9b62c42d53ef5ee1' (2026-03-18)
• Updated input 'tangled':
'git+https://tangled.sh/@tangled.sh/core?ref=refs/heads/master&rev=c516e3533b269a82e818dd67bb398701ca245976' (2026-03-16)
→ 'git+https://tangled.sh/@tangled.sh/core?ref=refs/heads/master&rev=e48a34f1426e191c69547a27ec7dd99331cd3659' (2026-03-18)
• Updated input 'tangled/ibm-plex-mono-src':
'https://github.com/IBM/plex/releases/download/@ibm/plex-mono@1.1.0/ibm-plex-mono.zip?narHash=sha256-OwUmrPfEehLDz0fl2ChYLK8FQM2p0G1%2BEMrGsYEq%2B6g%3D' (2024-11-12)
→ 'https://github.com/IBM/plex/releases/download/@ibm/plex-mono@1.1.0/ibm-plex-mono.zip?narHash=sha256-OwUmrPfEehLDz0fl2ChYLK8FQM2p0G1%2BEMrGsYEq%2B6g%3D' (2024-11-12)
- install 5 peon-ping slash command skills to opencode
- peon-ping-toggle: mute/unmute sounds
- peon-ping-config: update volume, rotation, categories
- peon-ping-use: set voice pack for session
- peon-ping-rename: rename session
- peon-ping-log: log exercise reps for peon trainer
- skills available in all variants
- gitlab-plugin and forge-session-title available to all variants
- oh-my-opencode-slim only in superpowers variant
- oh-my-opencode only in omo variant
- compound variant uses only compound engineering agents/skills
- remove oh-my-opencode from home.packages (no CLI needed)
- build oh-my-opencode-slim, oh-my-opencode, opencode-forge-session-title, and opencode-gitlab-plugin as nix derivations
- use bun to build from source with FOD pattern for node_modules
- symlink all plugins to ~/.config/opencode/plugins/
- remove npm plugin references from plugin arrays
- add oh-my-opencode CLI to home.packages
The compound-engineering-plugin uses CSS color names (blue, yellow,
cyan, purple, violet) that don't match opencode's schema. Opencode
only accepts hex codes or theme names (primary, secondary, accent,
success, warning, error, info).
Add a patched derivation that rewrites invalid color values to valid
theme names before symlinking agent files into ~/.config/opencode.
Fixes: Configuration is invalid at ~/.config/opencode/agents/pr-comment-resolver.md
↳ Invalid hex color format color
Move opencode and gitlab imports from desktop to work layer,
fixing the peon-ping option error on NixOS desktop hosts.
Split theme module into options.nix (theme name + doom theme
mapping) and default.nix (stylix settings). Desktop layer imports
only options.nix to avoid infinite recursion with NixOS stylix.
Standalone home.nix imports the full theme module for stylix.
Use mkDefault for kdeconnect and lgogdownloader enables in the
desktop layer so consumer overrides don't conflict.
Update stale SSH authorized keys hash in default.nix.
Fetch skills from gitlab.com/gitlab-org/ai/skills and install
them as OpenCode skills via xdg.configFile. Currently includes
the glab skill for GitLab workflow automation. Available to all
three opencode variants (superpowers, compound, omo).
Refactor into mkMerge with three variants: superpowers (default,
current behavior), compound (compound-engineering plugin), and
omo (oh-my-openagent). All share common duo model definitions,
peon-ping, agentcraft, and writing-commit-messages skill.
Add duo-chat-gpt-5-2-codex and duo-chat-gpt-5-mini to the
provider model declarations.