Install NixOS on Hetzner Cloud: Difference between revisions

imported>Fadenb
m Fix channel name in nixos-infect example (missing a character)
imported>Raboof
add traditional ISO variant, dream about disko/declarative
Line 2: Line 2:


== Installation ==
== Installation ==
There are several ways to install NixOS, such as the 'traditional' ISO installation and nixos-infect.
=== traditional ISO ===
* Create a machine with any OS, such as Ubuntu
* Power it off
* Mount the available nixos 22.11-minimal ISO
* Power the machine back on
* Open the console (">_")
* Install NixOS as documented at https://nixos.org/manual/nixos/stable/index.html#sec-installation-manual (going for the "Legacy Boot (MBR)" variation)
* Power off the machine
* Unmount the iso
* Power on the machine
=== disko ===
TODO: it would be neat to document how to boot from the NixOS ISO and create the machine based on an online description including https://github.com/nix-community/disko specs - should be a quick way to set up bespoke 'throwaway' machines.


=== nixos-infect ===
=== nixos-infect ===
Line 15: Line 33:
</syntaxHighlight>
</syntaxHighlight>
* Reboot into NixOS
* Reboot into NixOS
=== Declarative ===
TODO are any of the 'declarative' configuration management systems like NixOps or Terraform able to spin up Hetzner machines according to a particular configuration? If so then it would be nice to document this here :)


== Network configuration ==
== Network configuration ==