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
@ -7,40 +9,46 @@ nix-build '<nixpkgs/nixos>' -A config.system.build.isoImage -I nixos-config=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
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:
```
nix run github:numtide/nixos-anywhere -- --flake '.#mysystem' --vm-test
```shell
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:
```
nix run github:numtide/nixos-anywhere -- --flake '.#mysystem' root@192.168.0.10
```shell
# 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
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:
```
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
```shell
nix --extra-experimental-features nix-command --extra-experimental-features flakes \
flake update --commit-lock-file
```