No description
Find a file
2026-08-10 19:46:47 +02:00
_beleth Move to dendritic pattern 2026-08-10 19:46:47 +02:00
modules Move to dendritic pattern 2026-08-10 19:46:47 +02:00
walls idk 2026-07-20 17:25:44 +02:00
.sops.yaml new ssd for mentat/reinstall 2025-07-11 18:34:19 +02:00
flake.lock Move to dendritic pattern 2026-08-10 19:46:47 +02:00
flake.nix Move to dendritic pattern 2026-08-10 19:46:47 +02:00
justfile Move to dendritic pattern 2026-08-10 19:46:47 +02:00
LICENSE Adding LICENSE 2024-02-19 12:29:12 +01:00
README.md Move to dendritic pattern 2026-08-10 19:46:47 +02:00
secrets.yaml helix; crime; tmux 2026-01-13 17:58:00 +01:00
tmp.txt lexi refactor das muss ich mir nochmal nuechtern anschauen 2024-10-06 00:26:22 +02:00

Flake-based, Multi-Host NixOS Configuration


Layout

This flake follows the dendritic pattern: flake.nix is minimal and feeds import-tree ./modules into flake-parts, so every .nix file under modules/ is a flake-parts module that registers an aspect into flake.modules.nixos.<name> / flake.modules.homeManager.<name>. Paths carry no meaning; files/dirs whose path contains /_ are ignored by import-tree.

  • modules/flake: flake-level (systems, the nixosConfigurations builder)
  • modules/nixos: NixOS aspects (common, sops, home-manager, ...)
    • modules/nixos/hosts/<host>: one aspect per host, assembled from other aspects
  • modules/home: home-manager aspects, one per application/feature
    • modules/home/config-files: config not (yet) migrated into Nix expressions
  • _beleth: the beleth server, extracted into its own (scaffolded) flake

Hosts:

  • asmodeus: tower PC, Ryzen 7 5800X, 48GB DDR4, RTX 3060, ~62TB of drives
  • mentat: Lenovo T14 Gen 5, 96GB RAM
  • seraphim: 2012-ish Mac Mini with 4TB of storage
  • yosai: Lenovo T420
  • beleth (in _beleth): Hetzner EX41, Intel i7 6700, 64GB DDR4, 8TB (2x4)