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 == | ||