Accueil / Informatique / NixOS / NixOS sur un VPS Scaleway

NixOS sur un VPS Scaleway

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 importe host.nix et hardware-configuration.nix, et qui met en place des trucs comme le SSH

Et les commandes nixos-rebuild, nix-shell, etc. sont disponibles.