Skip to main content

Installation de NixOS

Installation de NixOS

Guide d’installation de NixOS sur un serveur ou une machine physique.

Télécharger l’ISO

Télécharger l’ISO depuis le site officiel : https://nixos.org/download/

Pour un serveur, l’ISO minimale suffit.

Booter sur l’ISO

Démarrer la machine sur l’ISO NixOS. On arrive sur un shell root.

Partitionnement

Exemple avec un disque /dev/sda en UEFI :

sudo -i

# Partitionnement
cfdisk /dev/sda
# Créer :
# - sda1 : 512M, type EFI System
# - sda2 : le reste, type Linux filesystem

Formater les partitions :

mkfs.fat -F 32 /dev/sda1
mkfs.ext4 /dev/sda2

Monter les partitions :

mount /dev/sda2 /mnt
mkdir -p /mnt/boot
mount /dev/sda1 /mnt/boot

Générer la configuration matérielle

nixos-generate-config --root /mnt

Cette commande crée :

  • /mnt/etc/nixos/hardware-configuration.nix : configuration matérielle détectée
  • /mnt/etc/nixos/configuration.nix : configuration de base à personnaliser

Personnaliser la configuration

Éditer /mnt/etc/nixos/configuration.nix :

nano /mnt/etc/nixos/configuration.nix

Voir l’article sur la structure de configuration.nix pour les détails.

Lancer l’installation

nixos-install

Le système demande de définir le mot de passe root.

Redémarrer

reboot

Retirer l’ISO et démarrer sur le disque.

Premier boot

Se connecter avec l’utilisateur défini dans la configuration (ou root si aucun utilisateur créé).

Changer les mots de passe par défaut :

passwd

Le système est prêt. Les modifications futures se font en éditant /etc/nixos/configuration.nix puis en lançant :

sudo nixos-rebuild switch