Files
nixos-workstations/DEPLOYMENT.md
T

1.9 KiB

Déploiement v1.9.0

Choisir le poste, pas l'utilisateur

Le déploiement sélectionne uniquement une fiche de poste. Cette fiche détermine elle-même l'utilisateur à préparer.

bureautix-01 -> alice
bureautix-02 -> bob
bureautix-03 -> mike

Il ne faut donc jamais fournir séparément un nom de poste et un nom d'utilisateur à la commande de build.

Premier test de non-régression

Sur le poste de LAB déjà validé pour Alice :

sudo nixos-rebuild build \
  -I nixos-config=/home/localadm/nixos-workstations/hosts/bureautix-01.nix

Puis :

sudo nixos-rebuild switch \
  -I nixos-config=/home/localadm/nixos-workstations/hosts/bureautix-01.nix

Le compte existant doit être détecté et laissé intact par le service de pré-provisionnement.

Passage aux flakes

Après cette première activation :

cd /home/localadm/nixos-workstations
nix flake lock

Puis tester :

sudo nixos-rebuild build --impure --flake .#bureautix-01

Si ce build est correct :

sudo nixos-rebuild switch --impure --flake .#bureautix-01

--impure est requis parce que la configuration matérielle reste dans /etc/nixos/hardware-configuration.nix et n'est pas intégrée au dépôt.

Nouveau poste pour Bob

Sur un poste neuf destiné à Bob :

sudo nixos-rebuild build --impure --flake .#bureautix-02

Puis :

sudo nixos-rebuild switch --impure --flake .#bureautix-02

La fiche hosts/bureautix-02.nix sélectionne automatiquement users/bob.nix.

Nouveau poste pour Mike

Même principe :

sudo nixos-rebuild switch --impure --flake .#bureautix-03

Nouveau couple poste / utilisateur

Pour une nouvelle personne :

  1. créer sa fiche dans users/ ;
  2. créer la fiche du nouveau poste dans hosts/ ;
  3. ajouter le poste dans flake.nix ;
  4. lancer le build en sélectionnant uniquement le poste.