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/
Find a file
Bram Buijs 41d6ad18ac fix(disko): move the manual layout out of modules
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-05 14:23:15 +02:00
artwork feat(dawo-generic): add first instance of generic DAWO profile 2026-06-17 15:46:00 +02:00
assets/disko fix(disko): move the manual layout out of modules 2026-08-05 14:23:15 +02:00
docs docs: add inspoel runbook for imaging laptops with the DAWO image 2026-07-08 18:52:56 +02:00
modules fix(disko): move the manual layout out of modules 2026-08-05 14:23:15 +02:00
.gitignore feat(installer): add headless provisioning ISO 2026-06-19 13:49:49 +02:00
architecture.md docs(architecture): describe the blocks/tiers/consumer model 2026-06-18 13:21:53 +00:00
CHANGELOG.md docs: changelog entry for 0.1.1 2026-08-04 02:26:54 +02:00
CONTRIBUTING.md docs: add AI policy and PR assignment workflow 2026-06-22 15:17:57 +02:00
flake.lock chore(deps): flake.lock update (nixpkgs 06-23 -> 07-04 + 7 inputs) 2026-07-07 21:26:53 +02:00
flake.nix chore(deps): drop 10 dead flake inputs (25 -> 15) 2026-07-07 21:15:42 +02:00
LICENSE.md feat(dawo-generic): add first instance of generic DAWO profile 2026-06-17 15:46:00 +02:00
README.md style: use ASCII-only characters in docs and code comments 2026-06-19 13:55:46 +02:00

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 desktops to core services.

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.