/snow

A commandline wrapper for the Nix package manager

Primary LanguageRustMIT LicenseMIT

Snow

Built with Nix License: MIT

⚠️ Snow only works on nix flakes based systems ⚠️

Snow is a small command-line tool that allows you to configure all your NixOS packages in one place. Snow is written with rust and uses nix-data and nix-editor to parse and edit configuration files.

Installation

nix profile install github:snowfallorg/snow

Run without installing

nix run github:snowfallorg/snow

Usage

Install a package

Usage: snow install [OPTIONS] [PACKAGES]...

Arguments:
  [PACKAGES]...  

Options:
  -s, --system  
  -h, --help    Print help information

Remove a package

Usage: snow remove [OPTIONS] [PACKAGES]...

Arguments:
  [PACKAGES]...  

Options:
  -s, --system  
  -h, --help    Print help information

Update package/s

Usage: snow update [OPTIONS] [PACKAGES]...

Arguments:
  [PACKAGES]...  

Options:
  -s, --system  
  -a, --all     
  -h, --help    Print help information

Rebuild system configuration

Usage: snow rebuild

Options:
  -h, --help  Print help information

List installed packages

Usage: snow list [OPTIONS]

Options:
  -p, --profile  
  -s, --system   
  -h, --help     Print help information

Search for a package

Usage: snow search [QUERY]...

Arguments:
  [QUERY]...  

Options:
  -h, --help  Print help information

Run a package not currently installed

Usage: snow run <PACKAGE> [ARGUMENTS]...

Arguments:
  <PACKAGE>       
  [ARGUMENTS]...  

Options:
  -h, --help  Print help information