nix-files/readme.md

51 lines
1.3 KiB
Markdown
Raw Normal View History

after checking out, drop secrets into secrets/
to build:
```sh
nixos-rebuild --flake "/etc/nixos/#uninsane" {build,switch}
```
query with:
```sh
nix flake show
```
# secrets
2022-05-27 08:01:06 +00:00
`secrets/default.nix` declares the secrets exposed at evaluation time.
these are defined *outside* git by writing the actual values to `secrets/local.nix`.
*don't* check in the local.nix file. use `git update-index --assume-unchanged secrets/local.nix` to prevent it from ever being added.
but after that you can set them to their real value and run `git update-index --assume-unchanged secrets/*`
## building images
2022-05-22 10:14:50 +00:00
to build a distributable image (GPT-formatted image with rootfs and /boot partition):
```sh
nix build .#imgs.lappy
```
2022-05-22 10:14:50 +00:00
this can then be `dd`'d onto a disk and directly booted from a EFI system.
there's some post-processing to do before running a rebuild on the deployed system (e.g. change fstab UUIDs)
refer to flake.nix for more details
2022-05-26 20:21:40 +00:00
# admin tips
online: <https://nixos.wiki/wiki/Cheatsheet>
verify ALL nix store contents with:
```sh
sudo nix-store --verify --check-contents # add the --repair flag to auto-repair as well
```
search for a package with:
```sh
nix search nixpkgs <query string>
```
find which package owns some file with:
```sh
nix-locate /bin/vim # or any other package-relative path
```