mirror of
https://codeberg.org/privacy1st/nixos-anywhere-example
synced 2024-11-20 21:58:06 +01:00
update README
This commit is contained in:
parent
63cf72a709
commit
74ae07e84f
@ -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
|
||||
```
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user