update README

This commit is contained in:
Daniel Langbein 2023-10-12 13:04:19 +02:00
parent 63cf72a709
commit 74ae07e84f
Signed by: langfingaz
GPG Key ID: 6C47C753F0823002

View File

@ -1,4 +1,6 @@
# disko + nixos-anywhere workshop # disko + nixos-anywhere
This is an example repo for nixos-anywhere and disko.
## Build installer ISO with SSH ## Build installer ISO with SSH
@ -7,40 +9,46 @@ nix-build '<nixpkgs/nixos>' -A config.system.build.isoImage -I nixos-config=iso.
ls result/iso/ ls result/iso/
``` ```
## Hardware Configuration
Boot the target machine into NixOS live ISO. Then execute the following, ideally while connected via SSH:
```shell
nixos-generate-config --no-filesystems --root /mnt
cat /mnt/etc/nixos/hardware-configuration.nix
```
Save the output to a new file in [./hardware-configs/](./hardware-configs/). In [./flake.nix](./flake.nix) replace `./hardware-configs/yodaHP.nix` with it.
Note: The hardware configuration should not contain any `fileSystems.<name>` options as these are generated based on your disko configuration.
## Installation ## Installation
This is an example repo for nixos-anywhere and disko.
It's part of our CCC camp workshop.
To run the interactive vm test run: To run the interactive vm test run:
``` ```shell
nix run github:numtide/nixos-anywhere -- --flake '.#mysystem' --vm-test nix --extra-experimental-features nix-command --extra-experimental-features flakes \
run github:numtide/nixos-anywhere -- -f '.#mysystem' --vm-test
``` ```
You can also install the vm on some remote system when running To install on remote target machine:
``` ```shell
nix run github:numtide/nixos-anywhere -- --flake '.#mysystem' root@192.168.0.10 # GNOME Boxes
#nix --extra-experimental-features nix-command --extra-experimental-features flakes \
# run github:numtide/nixos-anywhere -- --flake '.#mysystem' -p 2222 root@localhost
# yodaHP
nix --extra-experimental-features nix-command --extra-experimental-features flakes \
run github:numtide/nixos-anywhere -- --flake '.#mysystem' -p 22 root@192.168.178.105
``` ```
## Updating dependencies
Improve this workshop README: Recreate the lock file (i.e. update all inputs) and commit the new lock file:
# disko + nixos-anywhere workshop ```shell
nix --extra-experimental-features nix-command --extra-experimental-features flakes \
This is an example repo for nixos-anywhere and disko. flake update --commit-lock-file
It's part of our CCC camp workshop.
To run the interactive vm test run:
```
nix run github:numtide/nixos-anywhere -- --flake '.#mysystem' --vm-test
```
You can also install the vm on some remote system when running
```
nix run github:numtide/nixos-anywhere -- --flake '.#mysystem' root@192.168.0.10
``` ```