Skip to content

v0.1.0 — Initial Release

Choose a tag to compare

@AThevon AThevon released this 29 Mar 20:29

nixdash v0.1.0

TUI for managing Nix packages. Search, install, remove, and create temporary shells — all from one interactive interface.

Features

  • Hub — interactive main menu with fzf
  • My packages — list installed packages grouped by flakes / nixpkgs / platform-specific, with multiselect batch remove
  • Search packages — real-time fuzzy search via nix-search-tv, multiselect batch install, test in a shell before installing
  • Temporary shell — multiselect packages, launch a temporary nix shell, then install from within the shell via nixdash
  • Add external flake — guided workflow to add flake inputs (validates URL, edits flake.nix + packages.nix, preview before apply)
  • Settings — configure packages file, apply command, flake file, skip confirmation toggle, update index
  • Init wizard — auto-detects flake.nix, packages file, and apply command

Design

  • Bash + fzf + gum + nix-search-tv
  • Same architecture as wt
  • Configurable for any Nix setup (Home Manager, NixOS, custom flakes)
  • Safe editing: preview diffs before applying, cancel restores original files
  • Self-protection: nixdash cannot uninstall itself

Install

# flake.nix
inputs.nixdash.url = "github:AThevon/nixdash";
inputs.nixdash.inputs.nixpkgs.follows = "nixpkgs";

# packages.nix
nixdash.packages.${system}.default

Then run nixdash init to configure.