inline package search
search · option · install · try · copy
nixos intuitive navigation assistant
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.
nix profile add github:hopeineveryline/nina nix run github:hopeineveryline/nina Install once, or borrow her for a run first.
inline package search
search · option · install · try · copy
prompt-native install recovery
fuzzy install · stays at the prompt
watch the machine breathe
status · service list · logs
stay steady across boxes
apply --on · status --all · clean
peek inside
Nina pulls up a little inline menu with the package info and actions you'd normally have to hunt for separately.
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 any flake's outputs — packages, apps, dev shells, NixOS modules — 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 --all · 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 can run on a remote machine via SSH with `--on <machine>`. Health checks across the fleet.
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.
little moods
Nina has little feelings she shows at the prompt. A calm dango when things are fine, a happy bounce after a clean apply, a sad slump when something needs attention. It's a small thing, but it makes the terminal feel a little less lonely.
get nina
Put her in your profile once and she'll be there every time you open a terminal. Or just borrow her for a run first — no commitment needed.
nix profile install github:hopeineveryline/nina nix run github:hopeineveryline/nina