From 0582a9ba5885a282fb1d547eceaf511a0ede1a8a Mon Sep 17 00:00:00 2001 From: Benedikt Peetz Date: Wed, 21 Oct 2026 19:16:29 +0200 Subject: notes/deploy: Add a very basic version of a deploy guide --- notes/deploy.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 notes/deploy.md (limited to 'notes/deploy.md') 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 +``` -- cgit v1.3.1