A reproducible, single-file development environment for macOS, native Linux (Ubuntu/Fedora/Arch/CachyOS), and WSL.
It supports your shell mix:
- macOS: Zsh (+ Oh My Zsh)
- Ubuntu: Bash (+ Oh My Bash)
- CachyOS: Fish (+ Oh My Fish)
Kinn <kinncj@protonmail.com>
This is Kinnβs personal cross-platform Home Manager setup.
- Editors: Neovim (isolated LazyVim profile), VS Code (disabled on WSL).
- Terminal & Shell: Zsh/Bash/Fish profiles via Home Manager, Ghostty with platform-aware packaging.
- AI Tooling: GitHub Copilot CLI, Claude Code (where available), RTK, Code Review Graph, Pi (
pi-agent), OpenCode (opencode). - Core Agents & Runtime: MAPLE (by Kinn), Herdr, Heimdall (by Kinn).
- Toolchain: Node.js 22, Python 3, Pipx, Cargo (Rust), Go, GitHub CLI, GCC, Make, Git,
gnutar.
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | shRestart your terminal after install.
nix-channel --add https://github.com/nix-community/home-manager/archive/master.tar.gz home-manager
nix-channel --update
nix-shell '<home-manager>' -A installmkdir -p ~/.config/home-manager
nano ~/.config/home-manager/home.nixhome-manager switchReload your active shell:
- zsh:
exec zsh - bash:
exec bash - fish:
exec fish
home-manager switchIf channels are stale:
nix-channel --update
home-manager switch- macOS:
pkgs.ghostty-bin - native Linux:
pkgs.ghostty - WSL: GUI package skipped
GUI apps are linked into:
/Applications/Home Manager Apps
Launch examples:
open "/Applications/Home Manager Apps/Ghostty.app"
open "/Applications/Home Manager Apps/Visual Studio Code.app"- Zsh: Oh My Zsh
- Bash: Oh My Bash
- Fish: Oh My Fish
lvimβ Open Neovim withNVIM_APPNAME=lazyvim-nixgh copilotβ GitHub Copilot CLIclaudeβ Claude Code (if available on platform/channel)rtk init -gβ Initialize Rust Token Killercrg installβ Install Code Review Graph mappingpi-agentβ Start Pi agentopencodeβ Start OpenCode
install-mapleβ installs MAPLE to~/.tools/maple/bininstall-herdrβ installs Herdr to~/.local/bin/herdrinstall-heimdallβ installs Heimdall dashboard + daemon tooling
After home-manager switch, run:
install-herdr
command -v herdr
herdr --helpExpected:
command -v herdrreturns~/.local/bin/herdr(or equivalent)herdr --helpprints usage text
If not found, confirm PATH contains ~/.local/bin:
echo $PATHThen restart your shell (exec zsh / exec bash / exec fish).
PATH includes:
~/.tools/maple/bin~/.tools/heimdall/bin~/.local/bin~/.cargo/bin~/.go/bin/usr/local/bin
- Neovim + LazyVim bootstrap (
~/.config/lazyvim-nix) - VS Code profile settings managed by Home Manager
- Claude Code
- GitHub Copilot CLI
- RTK
- Code Review Graph
- Pi Coding Agent
- OpenCode
- MAPLE (by Kinn)
- Heimdall (by Kinn)
- Herdr
rm -rf ~/.tools/maple ~/.tools/heimdall ~/.local/bin/herdr ~/.local/bin/code-review-graph ~/.cargo/bin/rtk ~/.cargo/git/checkouts/rtk-*
home-manager switch
exec zsh # or bash/fish
install-maple
install-herdr
install-heimdall- Neovim β https://neovim.io/
- LazyVim β https://www.lazyvim.org/
- VS Code β https://code.visualstudio.com/
- VS Code Insiders β https://code.visualstudio.com/insiders/
- Zsh β https://www.zsh.org/
- Oh My Zsh β https://ohmyz.sh/
- Bash β https://www.gnu.org/software/bash/
- Oh My Bash β https://github.com/ohmybash/oh-my-bash
- Fish β https://fishshell.com/
- Oh My Fish β https://github.com/oh-my-fish/oh-my-fish
- Ghostty β https://ghostty.org/
- Git β https://git-scm.com/
- GitHub CLI β https://cli.github.com/
- GitHub Copilot CLI docs β https://docs.github.com/en/copilot/how-tos/use-copilot-agents/coding-agent/customizing-the-development-environment-for-copilot-coding-agent
- Claude Code β https://docs.anthropic.com/en/docs/claude-code/overview
- RTK β https://github.com/rtk-ai/rtk
- Code Review Graph β https://github.com/tirth8205/code-review-graph
- Pi Coding Agent β https://www.npmjs.com/package/@mariozechner/pi-coding-agent
- OpenCode AI β https://www.npmjs.com/package/opencode-ai
- MAPLE β https://github.com/kinncj/MAPLE
- Heimdall β https://github.com/kinncj/Heimdall
- Herdr β https://herdr.dev/
- Node.js β https://nodejs.org/
- Python β https://www.python.org/
- Pipx β https://github.com/pypa/pipx
- Rust β https://www.rust-lang.org/
- Cargo β https://doc.rust-lang.org/cargo/
- Go β https://go.dev/
- GCC β https://gcc.gnu.org/
- GNU Make β https://www.gnu.org/software/make/
- GNU tar β https://www.gnu.org/software/tar/
- NixOS β https://nixos.org/
- nix.dev β https://nix.dev/
- Nix package search β https://search.nixos.org/packages
- Home Manager manual β https://nix-community.github.io/home-manager/
- Home Manager option search β https://home-manager-options.extranix.com/