Ajout commentaire fonctionnement interfaces

merge-requests/21/head
pigeonmoelleux 2025-06-25 17:07:55 +02:00
parent 644216378f
commit 6f8c5a7caf
No known key found for this signature in database
GPG Key ID: B3BE02E379E6E8E2
1 changed files with 8 additions and 0 deletions

View File

@ -77,13 +77,21 @@ in
firewall.enable = lib.mkDefault false;
nameservers = [ "172.16.10.128" ];
# La configuration des interfaces se fait de la manière suivante :
# elle est écrite de manière générique pour toutes les machines, puis
# on filtre pour ne garder que les interfaces activées. nix fait de
# l'évaluation paresseuse donc ça fonctionne bien !
interfaces =
# On change le nom des interfaces de "adm", "srv", ... pour leur vrai
# nom (on ne le met pas directement pour faire fonctionner le filter
# plus bas).
lib.attrsets.mapAttrs'
(interface: conf: {
name = cfg."${interface}".interface;
value = conf;
})
(
# On filtre sur les interfaces activées
lib.attrsets.filterAttrs (interface: _: cfg."${interface}".enable) {
# Configuration du VLAN adm
adm = {