Présentation du projet
Une configuration NixOS multi-utilisateur, multi-hôte et multi-service :
- 🔥 Déclaratif, reproductible, immuable 🡕.
- 🚀 Modules prêts à l’emploi.
- ❄️ Configuration 🡕 simple.
- 🧩 Organisation cohérente.
- 🌎 Un réseau complet.
Fonctionnalités principales
Section intitulée « Fonctionnalités principales »| Fonctionnalité | Description | |
|---|---|---|
| ⚙️ | Tout-automatisé | Avec nixos-anywhere 🡕, disko 🡕 et colmena 🡕 |
| 👤 | Profils utilisateurs | Profils 🡕 et modules Home Manager 🡕 (admin, gamer…) |
| 🖥️ | Profils d’hôtes | Profils d’hôtes (serveurs, nœuds réseau, postes de travail…) |
| 🌐 | VPN Tailnet | VPN maillé 🡕 avec headscale 🡕 + tailscale 🡕 + sous-réseaux |
| 🛡️ | Stop Publicités | Internet sécurisé et sans pub avec AdguardHome 🡕 |
| 🧩 | Identités uniques | SSO avec Kanidm 🡕 et Vaultwarden 🡕 |
| 🤗 | Services intelligents | Immich 🡕, Nextcloud 🡕, Forgejo 🡕, Matrix 🡕, Jellyfin 🡕, etc. |
| 💻 | GNOME épuré | Hôtes NixOS avec GNOME 🡕 et applis pré-configurées |
| 💾 | Sauvegardes 3-2-1 | Sauvegardes Restic 🡕 robustes, simplifiées, distribuées |
| 🏠 | Page d’accueil | Page d’accueil automatisée pour chaque zone |
Sous le capot
Section intitulée « Sous le capot »| Spécificité | Description | |
|---|---|---|
| ❄️ | Déclaratif, immuable | Et reproductible grâce à Nix / NixOS 🡕 et son écosystème |
| 🔑 | Sécurité renforcée | Stratégie de sécurité simple et fiable, reposant sur sops-nix 🡕 |
| 📦 | Modules complets | Modules NixOS haut-niveau faciles à configurer |
| 📐 | Architecture | Cohérente, extensible, scalable, personnalisable |
| ✴️ | Proxy inverse | Services distribués à travers le réseau via proxies Caddy 🡕 |
| 🛜 | Réseau automatisé | Plomberie dnsmasq 🡕 zero-conf (DNS, DHCP, pare-feu…) |
Le réseau DNF
Section intitulée « Le réseau DNF »Cette configuration gère tout le réseau et ses noeuds :
- Les zones contenant chacune une passerelle et des machines.
- Le VPN qui englobe les zones et d’autres machines sur internet.
On peut résumer le fonctionnement du réseau ainsi :

Organisation des fichiers
Section intitulée « Organisation des fichiers »A la racine :
dnf-> modules, users, hosts (framework)usr-> Projet local (en écriture)var-> Fichiers générés et logssrc-> Fichiers source du générateurdoc-> Documentation du projet
Structure
Section intitulée « Structure »- flake.nix Flake du projet
- Justfile Gestion du projet avec just 🡕
Répertoirednf/ Framework (modules & common files)
Répertoiremodules/ Framework modules
Répertoirestandard Modules standards
Répertoiresystem/ Système & Matériel
- …
Répertoireconsole/ Application CLI
- …
Répertoiregraphic/ Applications X
- …
Répertoireservice/ Services réseau
- …
Répertoireadmin/ Administration
- …
Répertoireuser/ Configurations utilisateurs (hors HM)
- …
Répertoiremixin Macro-modules “Mixins”
Répertoirehost/ Profiles d’hôtes (desktop, server…)
- …
Répertoireprofile/ Compléments aux profils utilisateurs
- …
Répertoirehome Configuration Home Manager (HM)
Répertoiremodules/ Modules nix (fonctionnalités, programmes)
- …
Répertoireprofiles/ Profils : admin, student, advanced…
- …
Répertoirenixos/ Configurations NixOS (hors HM) additionnelles
- …
Répertoireusr/ Configuration spécifique de mon réseau
- config.yaml Ma config principale (en)
Répertoiremodules/ Mes modules NixOS, identique à
dnf/modules- …
Répertoirehome/ Mes modules HM, identique à
dnf/home- …
Répertoiresecrets/ Mes mots de passe
- secret.yaml Mots de passe et clés SOPS
Répertoiremachines/ Confs spécifiques par hôte (hardware, etc.)
- …
Répertoireusers/ Confs spécifique HM par utilisateur
- …
Répertoirevar/ Fichiers générés
Répertoirelog/ Fichiers de log
- …
Répertoiregenerated/ Fichiers générés (en)
- hosts.nix
- users.nix
- network.nix
Répertoiresrc/ Sources du générateur
- …
Répertoiredoc/ Cette documentation
- …
Couches d’abstraction
Section intitulée « Couches d’abstraction »Les niveaux inférieurs rendent service aux niveaux supérieurs.

Ces configurations sont organisées par catégories:
- Modules standards simples et faciles à utiliser.
- Modules mixins qui englobent plusieurs modules standards.
- Profils utilisateur (en), configurations Home Manager 🡕 standards.
- **Outils pour maintenir une configuration qualitative.