diff --git a/README.md b/README.md index b2a7b69..5f5069c 100644 --- a/README.md +++ b/README.md @@ -14,14 +14,23 @@ sudo nixos-rebuild -I nixos-config=yodaTux/configuration.nix switch ## Install Home Manager with niv +niv: + > Easy dependency management for Nix projects. > > Nix is a very powerful tool for building code and setting up environments. niv complements it by making it easy to -> describe and update remote dependencies (URLs, GitHub repos, etc). It is a simple, practical alternative to Nix flakes. +> describe and update remote dependencies (URLs, GitHub repos, etc). It is a simple, practical alternative to Nix +> flakes. > > https://github.com/nmattia/niv -> [Home Manager] allows declarative configuration of user specific (non global) packages and dotfiles. +> Niv is an easy dependency management for Nix projects with package pinning. +> +> https://github.com/mikeroyal/NixOS-Guide + +Home Manager: + +> [Home Manager] allows declarative configuration of user specific (non-global) packages and dotfiles. > > To avoid breaking users' configurations, Home Manager is released in branches corresponding to NixOS releases ( > e.g. `release-23.05`). @@ -45,7 +54,7 @@ niv add nix-community/home-manager -n home-manager -b release-23.05 ## disko and nixos-anywhere -* Introductive presentation: https://pad.lassul.us/cccamp-workshop +* Introductory presentation: https://pad.lassul.us/cccamp-workshop * disko: https://github.com/nix-community/disko * nixos-anywhere: https://github.com/numtide/nixos-anywhere/ @@ -67,8 +76,10 @@ sudo nixos-generate-config --dir yodaTux * https://github.com/nix-community/home-manager/issues/284#issuecomment-531384656 * https://github.com/nix-community/home-manager/issues/284#issuecomment-1321199263 - * Search for packaged extensions: https://search.nixos.org/packages?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=gnomeExtensions - * One has to re-login after changes: https://github.com/nix-community/home-manager/issues/284#issuecomment-1328269433 + * Search for packaged + extensions: https://search.nixos.org/packages?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=gnomeExtensions + * One has to re-login after + changes: https://github.com/nix-community/home-manager/issues/284#issuecomment-1328269433 ```shell # TODO @@ -94,17 +105,19 @@ There are two (?) theses about Nix. One is https://edolstra.github.io/pubs/phd-t ### Search for options * https://search.nixos.org/options?channel=23.05 - * Or `man configuration.nix` + * Or `man configuration.nix` * https://mipmip.github.io/home-manager-option-search - * Or `man home-configuration.nix` + * Or `man home-configuration.nix` ### References Some references to websites that helped me create this repository: * https://github.com/Misterio77/nix-starter-configs +* https://github.com/mikeroyal/NixOS-Guide#getting-started ## TODOs * FDE remote SSH unlock: https://nixos.wiki/wiki/Remote_LUKS_Unlocking -* Impermanence, opt-in to persistence: https://github.com/Misterio77/nix-starter-configs/tree/main#try-opt-in-persistance +* Impermanence, opt-in to + persistence: https://github.com/Misterio77/nix-starter-configs/tree/main#try-opt-in-persistance