Commit Graph
40 Commits
Author SHA1 Message Date
DamienandClaude Sonnet 5 fddcca0e51 Comments: style plus concis (calé sur modules/anssi/, écrit par des pros)
Aucun changement fonctionnel -- juste les commentaires : essais de
justification en plusieurs paragraphes remplacés par des notes courtes,
type/quoi/pourquoi en une ou deux lignes. Corrige au passage un
commentaire obsolète dans installer-base.nix qui décrivait encore l'usage
de disko-install (abandonné depuis pour disko + nixos-install séparés).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-09 17:42:51 +02:00
DamienandClaude Sonnet 5 bfd7ed4eed install.sh: ne garde sur /etc/nixos que ce qui sert (flakes, hosts, modules, diskos)
Retire installer/ (script d'install, obsolète une fois fait) et
pxe-server/ (config d'un autre host) du clone copié sur la machine
installée -- inutiles pour un poste client, ne concernent que le
serveur PXE / le moment de l'install. Nix ne lit ces fichiers que si on
build l'attribut correspondant (jamais le cas pour un poste installé),
donc rien ne casse. N'affecte que la branche fleet : nixos_users n'a ni
installer/ ni pxe-server/, le rm -rf ne trouve rien à supprimer.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-09 17:39:11 +02:00
DamienandClaude Sonnet 5 8735b8336c Firmware au maximum : enableAllFirmware au lieu de enableRedistributableFirmware
Vérifié dans nixpkgs (nixos/modules/hardware/all-firmware.nix) :
enableAllFirmware inclut déjà enableRedistributableFirmware (son défaut
est config.hardware.enableAllFirmware) et ajoute en plus
broadcom-bt-firmware (Bluetooth), b43Firmware (wifi Broadcom),
xone-dongle-firmware, facetimehd-firmware. Nécessaire pour coller à un
parc de PC inconnu à l'avance (logique Linux Mint : firmware non-libre
inclus par défaut). allowUnfree déjà réglé, rien d'autre à changer.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-09 17:18:42 +02:00
DamienandClaude Sonnet 5 ae3461b085 Garde l'hyperthreading (exception R8 explicite, pas de contournement silencieux)
R8 (mitigations CPU) coupe le SMT via mds=full,nosmt. Désactivé via
security.anssi.exceptions.R8 (mécanisme prévu par le module), puis
boot.kernelParams réaffirme le reste de R8 à l'identique du texte
source (modules/anssi/kernel-options.nix), sauf mds=full,nosmt ->
mds=full (valeur alternative documentée du même paramètre, mitige MDS
sans couper l'hyperthreading).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-09 17:03:12 +02:00
DamienandClaude Sonnet 5 6bcb16b8ab Durcissement ANSSI (module SécurixOS) sur toutes les machines de la flotte
- vendor modules/anssi/ depuis SécurixOS (DINUM), copy-paste explicitement
  supporté par son propre README, licence MIT
- hosts/common/base.nix: security.anssi.enable, level=intermediary,
  category=client -- remplace le bloc sysctl qui n'existait que sur le
  profil oreo (nixos_users), même valeurs, rien de plus fort
- garde systemd.coredump.enable=false + apparmor (pas couvert par le
  module ANSSI, exception R45 explicite côté Sécurix)
- ip_forward=0 (R12) n'affecte pas pxe-server, qui n'importe pas ce fichier

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-09 17:00:17 +02:00
DamienandClaude Sonnet 5 77b089bc45 Persiste la config sur /etc/nixos à l'install, firmware wifi, wallpaper par défaut
- install.sh: copie le repo (clone substitué) vers /mnt/etc/nixos après
  nixos-install, sinon la machine installée n'a aucun fichier à éditer
- base.nix: hardware.enableRedistributableFirmware pour les cartes wifi
  nécessitant un firmware non-libre
- desktop.nix: fond d'écran NixOS par défaut via dconf (n'existait pas)

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-09 16:53:08 +02:00
Damien 096e534e91 fix swapfile btrfs: chattr +C avant ecriture, ajout e2fsprogs 2026-09-09 13:20:15 +02:00
Damien 7523532dfd install.sh: clone+sed pour la substitution disque (pas de mecanisme --disk cote disko seul) 2026-09-09 13:08:50 +02:00
Damien 3bbe301b38 installe en 3 étapes avec swap sur disque cible, pour les PC à 4 Go de RAM 2026-09-09 12:52:33 +02:00
Damien d725d633cd console.keyMap fr sur pxe-server 2026-09-09 12:32:44 +02:00
Damien 991222bd70 fix: mkForce nécessaire (mkImageMediaOverride = priorité 60, gagnait sur notre simple assignation) 2026-09-09 12:24:10 +02:00
Damien 032040fc11 fix: le vrai tmpfs à agrandir est /nix/.rw-store, pas / 2026-09-09 11:46:02 +02:00
Damien 09c11c6ea5 zramSwap pour les PC à faible RAM (4 Go) 2026-09-09 11:25:35 +02:00
Damien 6753beacdf commit flake.lock (jamais fait jusqu'ici, cause de l'echec disko-install) 2026-09-09 11:02:48 +02:00
Damien 7909ea351a install.sh attend le réseau avant de démarrer 2026-09-09 10:53:38 +02:00
Damien 1f297e5684 install.sh: --no-write-lock-file --refresh pour disko-install 2026-09-09 10:37:45 +02:00
Damien 3344afa565 pxe-publish démarre automatiquement au boot 2026-09-09 10:34:35 +02:00
Damien bbd6c5a615 NAT/forwarding PXE -> Internet (routage manquant) 2026-09-09 10:33:09 +02:00
Damien 9fdef043d9 NAT/forwarding PXE -> Internet (routage manquant) 2026-09-09 10:31:41 +02:00
Damien 213ba07cfe fix: set -e dans install.sh, DNS DHCP standalone, loginShellInit 2026-09-09 10:03:58 +02:00
Damien dd2f9cd665 update 2026-09-09 09:57:10 +02:00
Damien 5e6594d731 pxe-publish attend le réseau + doc du souci IP statique 2026-09-09 09:55:16 +02:00
Damien 3510290902 fix format unmanaged (interface-name:...) 2026-09-09 09:50:43 +02:00
Damien 44bff3917e IP statique sur l'interface PXE 2026-09-09 09:48:49 +02:00
Damien f332fcf1d7 dnsmasq: bind-dynamic + attend network-online 2026-09-09 09:44:39 +02:00
Damien e1eb433ee2 pxe-publish: --refresh (évite le cache de rev main) 2026-09-09 09:36:01 +02:00
Damien 1826ac09c1 standaloneDhcp=true, interface=enp0s31f6 2026-09-09 09:34:17 +02:00
Damien 7c8b55034a fix conflit autologinUser (mkForce) 2026-09-09 09:33:03 +02:00
Damien 377ed5f6f7 pxe-publish: --no-write-lock-file 2026-09-09 09:30:56 +02:00
Damien 8a8a0f37de fix DNS casse par dnsmasq (resolveLocalQueries = false) 2026-09-09 09:27:05 +02:00
Damien 5c79340282 locale fr_FR sur pxe-server 2026-09-09 09:25:28 +02:00
Damien 74b99e5cd9 update 2026-09-09 09:24:26 +02:00
Damien a2e98243bb ajoute git au path du service pxe-publish 2026-09-09 09:22:18 +02:00
Damien 294c6dc3a6 update 2026-09-09 09:14:46 +02:00
Damien 99c0bbf949 update 2026-09-09 09:12:05 +02:00
Damien 3f50049e17 update 2026-09-09 09:08:13 +02:00
Damien 3e98a56607 update 2026-09-09 08:57:32 +02:00
Damien 28f4f7365f update 2026-09-06 18:21:37 +02:00
Damien bfe86bfbfd update 2026-09-06 17:50:29 +02:00
Damien e37e956f95 init 2026-09-06 17:32:17 +02:00