aboutsummaryrefslogtreecommitdiffstats
path: root/notes/deploy.md
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--notes/deploy.md35
1 files changed, 35 insertions, 0 deletions
diff --git a/notes/deploy.md b/notes/deploy.md
new file mode 100644
index 00000000..fa6384f6
--- /dev/null
+++ b/notes/deploy.md
@@ -0,0 +1,35 @@
+# How to deploy a new host
+
+1. Boot the minimal nixos-iso and get an ssh shell
+1. Perform disk configuration via disko:
+```bash
+export NIX_CONFIG="experimental-features = nix-command flakes"
+nix shell nixpkgs#lix
+
+sudo --preserve-env=NIX_CONFIG nix run github:nix-community/disko/latest -- --mode destroy,format,mount --flake git+https://git.foss-syndicate.org/bpeetz/nixos-config?ref=prime#apzu
+
+sudo git clone https://git.foss-syndicate.org/bpeetz/nixos-config /mnt/etc/nixos/
+
+sudo nixos-generate-config --root /mnt
+sudo nixos-install
+
+sudo nixos-enter
+export NIX_CONFIG="experimental-features = nix-command flakes"
+nix shell nixpkgs#lix
+
+nix shell nixpkgs#git nixpkgs#nvd
+
+git config --global --add safe.directory /etc/nixos
+cd /etc/nixos
+
+./scripts/build.sh apzu
+```
+
+```bash
+nix run github:nix-community/nixos-anywhere -- \
+ --flake "git+https://git.foss-syndicate.org/bpeetz/nixos-config?ref=prime#apzu" \
+ --target-host "root@nixos.fritz.box" \
+ --build-on local \
+ --disko-mode disko \
+ --extra-files /tmp/apzu_root
+```