diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2015-06-06 12:05:20 +0200 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2015-06-06 12:05:20 +0200 |
commit | de2344cad6f3ee0b32332a16748a46f248d46c1a (patch) | |
tree | ab91542582c75ff4f86a917d41df77de469a5db7 /README.md | |
parent | 9ae5f09f694fe86221e1fb86e10d44f9aadd4dfa (diff) |
Polished README
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 64 |
1 files changed, 63 insertions, 1 deletions
@@ -1,4 +1,66 @@ # nix-scripts -Utility scripts collection for working with nixos tools +Utility scripts collection for working with nixos tools. + +## Usage + +Everything can be called by using the `nix-script` executeable: + +```bash +$ nix-script show-commit +$ nix-script ls-profiles +# and so on +``` + +The `nix-script` executeable can be called with `-l` to list the available +commands or `-h` to get the help text. Calling `nix-script -v <something>` +will turn on verbosity and each script will explain what it does. + +## Examples + +Show the numbers of the available system-profile generations. Use +without -n to get the full name (in form "system-<n>-link"): + +```bash +nix-script ls-profiles -s -n +``` + +Show a diff which stuff got installed and which stuff got removed: + +```bash +nix-script diff-generations -s -n 114..115 +``` + +Execute "nixos-rebuild switch" and tags the current checked-out commit +in "/home/myself/nixos-configuration/" on successfull build (including +generation number). Default format for the tag name is + +```plain + nixos-<generation>-<command> +``` + +Where <generation> is the generation which was just build +and <command> is the command for nixos-rebuild, so either switch or test +or... you get the point + +You can, of course, override the tag name (no way to insert the generation +number by now) or the git command to use ('tag -a' be default). + +```bash +nix-script switch -c switch -w /home/myself/nixos-configuration/ +``` + +You can also provide flags for 'nixos-rebuild' like so: +(everything after the two dashes is appended to the nixos-rebuild command) + +```bash +nix-script switch -c switch -w /home/myself/conf -- -I nixpkgs=/home/myself/pkgs +``` + +## License + +This code is released under the terms of GNU GPL v2. +(c) 2015 Matthias Beyer + +Feel free to buy me a pizza or Club-Mate if you meet me at a conference. |