Kieran's opinionated (and probably slightly dumb) nix config

shell#

Zsh configuration with oh-my-posh prompt, syntax highlighting, fzf-tab, zoxide, and Tangled git workflow tooling.

Options#

All options under atelier.shell:

Option Type Default Description
enable bool false Enable shell configuration

Tangled#

Options for the tangled-setup and mkdev scripts that manage dual-remote git workflows (Tangled knot + GitHub).

Option Type Default Description
tangled.plcId string ATProto DID for Tangled identity
tangled.githubUser string GitHub username
tangled.knotHost string Knot git host (e.g. knot.dunkirk.sh)
tangled.domain string Tangled domain for repo URLs
tangled.defaultBranch string "main" Default branch name

Included tools#

  • tangled-setup — configures a repo with origin pointing to knot and github pointing to GitHub
  • mkdev — creates a new repo on both Tangled and GitHub simultaneously
  • oh-my-posh — custom prompt showing path, git status (ahead/behind), exec time, nix-shell indicator, ZMX session, SSH hostname
  • Aliasescat=bat, ls=eza, cd=z (zoxide), and more