nina flake show
Inspect the current flake's outputs — packages, apps, dev shells, NixOS configurations — without reading the source.
inspect · outputsnixos intuitive navigation assistant
v3
turning nixos into a cozier place to live ♡
NixOS is powerful, but it can be a lot. Nina keeps the whole workflow — packages, options, rebuilds, services, remote machines — right at the prompt. Rewritten in Zig. Zero dependencies.
$ curl -fsSL kepr.uk/nina/install.sh | sh $ koh steal kepr.uk/nina linux · macos · nixos 24.05+
flakes made simple
Nina wraps the flake workflow in plain, predictable verbs. See what a flake offers, step into a dev shell, or build outputs — all without context-switching.
Inspect the current flake's outputs — packages, apps, dev shells, NixOS configurations — without reading the source.
inspect · outputsEnter a dev shell with all dependencies ready. No manual nix develop flags to remember.
dev shellsBuild any flake output. Results linked locally as ./result. Clean and predictable.
build · outputsUpdate lock files without hunting for the right --update-input syntax.
update · lockswhy people keep her around
She handles the parts of NixOS that used to mean switching tabs, hunting for package names, and reading through config docs — all from one warm, consistent prompt.
Search stays attached to the prompt instead of taking over the whole terminal. Browse nixpkgs, preview NixOS options, install, try, or copy — all without leaving your flow.
search · option · install · tryMisspelled or fuzzy installs recover inline with a compact selector — no fullscreen app, no context switch.
install · remove · try · listPreview a change, test it, apply it, or roll back without switching mental models halfway through the job.
diff · test · apply · backWhen you move from your laptop to a server, Nina keeps the verbs steady, right through deploys, storage cleanup, and machine-wide checks.
apply --on · status --on · cleanstarter shelf
These are the ones you'll reach for on a normal NixOS day.
search + install at the prompt
Inline package search, option search, and install that recovers from typos without dropping you into a separate screen.
change the machine
Diff, test, apply, or roll back — with backup, diff preview, and automatic rollback if something goes wrong.
flakes and dev shells
See what a flake exposes, step into a dev shell, build outputs, and manage flake lifecycle.
system inspection and care
Check status, manage services, inspect the store, profile packages, and keep the machine clean.
generation and history browsing
Go back to any generation, compare two, see what changed, or delete old ones.
machine config and editing
Edit configuration.nix safely, get system info, manage channels, and run across machines.
package and profile tools
Inspect package metadata, deps, and closures. Manage user profiles and temporary pins.
remote machine support
Any command runs on a remote machine via SSH with `--on <machine>`. Roll out changes, check health, inspect services — all from your local prompt.
A small shelf, but a useful one.
remote machines
Nina keeps remote work from turning into a whole new personality. Same verbs, same little reassurances, same sense of where you are.