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.4.9
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. Written in Zig, zero dependencies.
experimental features (nix-command + flakes) must be enabled
$ nix profile add 'https://kepr.uk/nina/archive/HEAD.tar.gz#nina' $ koh steal kepr.uk/nina && koh build 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 · cleanApply, roll back, browse generations, edit home.nix, validate, compare, and inspect your Home Manager configuration with the same verbs as the rest of Nina. Works with standalone and NixOS module setups.
home · apply · back · history · check · diffDrop into a project's dev shell, build or run a package without installing it, and keep flake inputs tidy — the same steady verbs you already use everywhere else.
develop · build · run · flakestarter 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.
home manager
Apply, roll back, browse generations, edit home.nix, validate, compare, and inspect packages — all with the same verbs as the rest of Nina.
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.
writing your own nix
Format configuration.nix, hash a source or fetch-and-hash a URL, and poke at nixpkgs in a repl when you're building something yourself.
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.