A unified command-line interface for managing NixOS installations, replacing scattered nixos-* utilities.
nixos-cli is a unified command-line tool for managing NixOS installations, designed to replace scattered utilities like nixos-rebuild. It consolidates system management tasks into a single interface with features such as generation management and option preview TUIs, addressing the fragmentation and complexity of existing NixOS tooling.
NixOS system administrators and developers who manage NixOS installations and seek a streamlined, all-in-one tool for configuration and maintenance tasks.
Developers choose nixos-cli for its cohesive interface that simplifies NixOS management, reducing the need to juggle multiple tools while offering interactive TUIs and extensible command structures not found in standard utilities.
A unified NixOS tooling replacement for nixos-* utilities [maintainers=@water-sucks,@Sporif]
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Consolidates scattered NixOS utilities like nixos-rebuild into a single CLI, reducing tool fragmentation as highlighted in the introduction and key features.
Provides terminal user interfaces for managing generations and previewing options, making system administration more intuitive, per the key features.
Commands are organized in modular packages matching the command tree, allowing for easy expansion as described in the development section.
Offers both a high-level website and detailed man pages after installation, split for usability, as noted in the introduction and documentation section.
Requires a Nix shell for building, with confusing wrapped/unwrapped package variants that can lead to excessive rebuilds, as admitted in the development section.
NixOS integration tests are costly to run and not an automatic CI requirement, increasing the risk of unstable changes in pull requests, per the tests section.
As a tool aiming to become standard but still in development, semantic versioning with '-dev' suffixes and frequent changes may introduce breaking updates.