2 KiB
2 KiB
NixOS
Ce repo contient la configuration NixOS des différentes machines présentes dans l'infrastructure de Aurore et ce décompose en plusieurs partie :
- hosts : contient la configuration spécifique à chaque machine, typiquement la configuration réseau,
- profiles : contient la configuration des différents modules utilisé,
- disks : contient la configuration disko des machines.
Installation d'une machine
Si la configuration est déjà écrite, il faut alors suivre les étapes suivantes :
- S'assurer que la machine a accès à internet et possède un serveur DNS,
- Importer les fichiers de configurations,
- Si nécéssaire, il faut de générer le fichier
hardware-configuration.nix
à l'aide de la commandenixos-generate-config --no-filesystems --root .
puis de l'ajouter dans la configuration, - Vérifier que la configuration
disko
utilisée est compatible, la commandelsblk
devrait être suffisant pour cela, - Partitionner les disques : l'usage de
disko
simplifie cette étape. En effet, il suffit d'exécuter la commande :nix run github:nix-community/disko --extra-experimental-features "nix-command flakes" -- --mode disko --flake <path>#<nom>
disko
s'occupe automatiquement du montage des partitions créer, - Créer le répertoire
/mnt/etc/nixos
et ajouter les fichiers de configuration dans ce répertoire, - Installer NixOS :
nixos-install --flake <path>#<nom>
, - Si tout s'est bien passé, un mot de passe vous sera demandé pour le mot
de passe root. Entrer celui-ci puis
poweroff
oureboot
. - Penser à push la configuration ainsi écrite.
Remarque :
S'il n'y a pas suffisamment de place mémoire sur le disque d'installation lors du partitionnement des disques avec disko, il est possible d'étendre le nix-store en utilisant la RAM à l'aide de la commande :
mount -o remount,size=3G,noatime /nix/.rw-store
Cependant, cela peut être risquer s'il n'y a pas suffisamment de RAM.