Digitaal Autonome Werkomgeving Overheid (DAWO) streeft naar een digitaal autonome en interoperabele basis voor overheidswerkplekken.
De repository MinBZK/DAWO-NixOS bevat de code om werkplekken automatisch en identiek op te bouwen via het Linux-besturingssysteem NixOS.
https://dawo.overheid-a.nl/
- Nix 100%
|
|
||
|---|---|---|
| artwork | ||
| assets/disko | ||
| docs | ||
| modules | ||
| .gitignore | ||
| architecture.md | ||
| CHANGELOG.md | ||
| CONTRIBUTING.md | ||
| flake.lock | ||
| flake.nix | ||
| LICENSE.md | ||
| README.md | ||
DAWO NixOS Repository
This repository contains the core NixOS configurations for the DAWO infrastructure. It utilizes a flake-based build system to provide reproducible and modular environment definitions across various hosts and services.
Contributing
See CONTRIBUTING.md.
Key Concepts
- Flakes: The foundation of the repo, used for pinning inputs and defining outputs.
- Modules: The primary way configurations are organized, allowing for composable building blocks.
- Multi-Tenancy: Specifically designed to handle diverse roles, from
desktopsto coreservices.
Entry Points
flake.nix- The primary build entry point and input definitions.modules/- The directory containing all modular configurations.
High-Level Architecture
See architecture.md.
Module Map
| Module | Purpose |
|---|---|
boot |
Bootloader and initial kernel parameters. |
desktops |
GUI environments and workspace setups. |
environment |
Global environment variables, apps and shell configurations. |
hardware |
Platform-specific machine hardware definitions. |
hosts |
The ultimate definition of specific server/client instances. |
networking |
Network interfaces, WiFi, and VPN configurations. |
nixos |
Core NixOS system-level overrides. |
programs |
General software package management and configuration. |
services |
Daemon processes and background services. |
users |
User accounts, groups, and sudoer permissions. |