Aller au contenu

Les profils d'hôtes

Un profil d’hôte est un gabarit qui définit le rôle d’une machine. On le choisit avec profile: dans etc/config.yaml. Les profils s’héritent : chacun part d’un autre et ajoute ses spécificités.

Diagram
ProfilPour quoiHérite deApporte
minimalBase de tout hôteMatériel, pare-feu, i18n, zsh, sudo
serverServeur sans écranminimalPas de veille, watchdog, boot limité
desktopPoste de travailminimalGNOME, multimédia, bureautique
laptopOrdinateur portabledesktopBatterie, capteurs, thermald
umiPoste accessibledesktopAutologin, uinput, udev Tobii
portableClé USB bootableminimalPilotes matériels étendus
gatewayPasserelle de zoneserverRouteur, pare-feu, DNS/DHCP, VPN
hcsCoordination du VPNserverHeadscale + services partagés
vmMachine virtuelleserverOutils invité (VirtualBox/QEMU/Xen)

Tout hôte charge l’ensemble des firmwares, sauf une machine virtuelle : just install et just copy-hw la détectent, quel que soit son profil (0,8 Gio de moins à télécharger).

Les postes (desktop, laptop) impriment via CUPS et la découverte réseau, sans pilotes propriétaires. Pour tous les pilotes (HP, Brother, Canon, Epson, Samsung), y compris sur un portable qui les avait déjà :

# usr/machines/<hôte>/configuration.nix
darkone.service.printing.loadAll = true;
etc/config.yaml
hosts:
- hostname: "poste"
profile: "desktop"