diff --git a/hosts/common/base.nix b/hosts/common/base.nix index c969b74..210bde1 100644 --- a/hosts/common/base.nix +++ b/hosts/common/base.nix @@ -11,13 +11,24 @@ networking.hostName = "Nixos_Fleet"; networking.networkmanager.enable = true; - # Sans ça, les firmwares non-libres (wifi/Bluetooth Broadcom, Realtek, - # Intel...) ne sont pas inclus dans le système. Sur un parc de PC - # hétérogène et inconnu à l'avance, une partie aura besoin de ces - # firmwares pour que la carte wifi soit seulement détectée (option - # documentée : nixos.wiki/wiki/NixOS_Installation_Guide, section - # firmware). mkDefault : un profil peut désactiver au cas par cas. - hardware.enableRedistributableFirmware = lib.mkDefault true; + # Firmware au maximum (wifi/Bluetooth/PCI en tout genre), pour coller à + # un parc de PC hétérogène et inconnu à l'avance -- même logique que + # Linux Mint, qui embarque les firmwares non-libres par défaut plutôt + # que de s'en tenir au strict libre. + # enableAllFirmware inclut déjà enableRedistributableFirmware (son + # défaut est `config.hardware.enableAllFirmware`, vérifié dans le + # source nixpkgs : nixos/modules/hardware/all-firmware.nix), donc pas + # besoin de déclarer les deux. Ce que enableAllFirmware ajoute EN PLUS + # du strict redistribuable (même fichier source) : + # - broadcom-bt-firmware (Bluetooth Broadcom, très répandu) + # - b43Firmware (wifi Broadcom BCM43xx) + # - xone-dongle-firmware, facetimehd-firmware + # Nécessite nixpkgs.config.allowUnfree = true (déjà réglé plus bas). + # hardware.wirelessRegulatoryDatabase s'active automatiquement dès que + # l'un des deux est vrai (même fichier source) -- pas besoin de le + # régler à la main. + # mkDefault : un profil peut désactiver au cas par cas. + hardware.enableAllFirmware = lib.mkDefault true; # Durcissement : reprend le module ANSSI de SécurixOS (modules/anssi/, # vendored ci-dessus), qui remplace/couvre déjà tous les sysctls qui