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
|
## 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
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user