Le wiki recommande d'utiliser cloud-init pour lancer nixos-infect (un script bash qui transforme n'importe quelle distro en NixOS). J'ai tenté ça, mais visisblement le script s'arrête avant d'installer NixOS (le début tourne comme il faut pourtant, c'est vraiment très étrange).
Du coup l'astuce, c'est juste de prendre un VPS sous Ubuntu 20.04, de se connecter en root
dessus (via SSH), de créer /etc/nixos/host.nix
avec quelque chose comme ça dedans :
{ pkgs, ... }:
{
environment.systemPackages = with pkgs; [ htop ];
}
# C'est vraiment juste un exemple, mettez la config que vous voulez
puis de lancer:
curl https://raw.githubusercontent.com/elitak/nixos-infect/master/nixos-infect | NIXOS_IMPORT=./host.nix NIX_CHANNEL=nixos-20.09 bash
Si tout se passe bien, ça devrait donner deux nouveaux fichiers dans /etc/nixos
:
hardware-configuration.nix
, avec la config des drivers et des disques, ce genre de trucs (à ne pas toucher a priori) ;configuration.nix
qui importehost.nix
ethardware-configuration.nix
, et qui met en place des trucs comme le SSH
Et les commandes nixos-rebuild
, nix-shell
, etc. sont disponibles.