Skip to content

Host profiles

A host profile is a template that defines the role of a machine. It is chosen with profile: in etc/config.yaml. Profiles are inherited: each starts from another and adds its specifics.

Diagram
ProfilePurposeInherits fromProvides
minimalBase for every hostHardware, firewall, i18n, zsh, sudo
serverServer without displayminimalNo suspend, watchdog, limited boot
desktopWorkstationminimalGNOME, multimedia, office
laptopLaptop computerdesktopBattery/suspend, sensors, thermald
portableBootable USB driveminimalExtended hardware drivers
gatewayZone gatewayserverRouter, firewall, DNS/DHCP, VPN
hcsVPN orchestrationserverHeadscale + shared services
vmVirtual machineserverGuest tools (VirtualBox/QEMU/Xen)
etc/config.yaml
hosts:
- hostname: "poste"
profile: "desktop"