Aller au contenu

Installation initiale

On met en place un réseau DNF par étapes, et on peut s’arrêter à chacune : un poste suffit pour démarrer.

  1. Un poste : la machine de l’administrateur (cette page).
  2. Une passerelle : créer une zone et y brancher d’autres postes.
  3. La coordination : relier les zones par VPN (tailnet).

Le projet part du template dnf-boilerplate : une structure prête et un etc/config.yaml commenté à remplir.

  1. Créer le dépôt

    Depuis le template dnf-boilerplate 🡕 (bouton « Use this template »), ou par clone.

  2. Amorcer le framework

    Fenêtre de terminal
    nix run github:darkone-linux/darkone-nixos-framework#init
    nix develop github:darkone-linux/darkone-nixos-framework
  3. Initialiser les secrets

    Fenêtre de terminal
    just configure-admin-host

Tout se déclare dans etc/config.yaml (réseau, zones, utilisateurs, hôtes). Pour un premier poste, un utilisateur et un hôte suffisent :

etc/config.yaml
users:
alice:
uid: 1000
name: "Alice"
profile: "nix-admin"
groups: ["global"]
hosts:
- hostname: "poste"
name: "Poste de l'administrateur"
profile: "desktop"
users: ["alice"]
disko:
profile: "btrfs-1-disk"
devices:
main: "/dev/nvme0n1"

Puis régénérer et vérifier :

Fenêtre de terminal
just generate # produit var/generated/*.nix depuis etc/config.yaml
just check-flake # nix flake check

L’installation grave une image, démarre la machine dessus, puis applique le système complet.

  1. Générer l’image

    Fenêtre de terminal
    just build-iso
  2. Démarrer la machine

    Graver l’image sur une clé USB, brancher l’ordinateur au réseau, démarrer sur la clé, puis noter son adresse IP.

  3. Appliquer le système

    Fenêtre de terminal
    # just full-install <hôte> <utilisateur> <ip>
    just full-install poste nix 10.0.0.50
  4. Redémarrer sans la clé.