No description
Find a file
2026-01-29 23:40:11 +01:00
bin shell script improvement 2026-01-08 18:51:28 +01:00
devshells maintenance 2025-11-01 11:58:11 +01:00
dotfiles/emacs emacs packages using nix 2025-11-23 13:30:43 +01:00
home major refactor 2025-12-23 23:05:32 +01:00
host simple nixos mail server 2026-01-29 23:40:11 +01:00
mod simple nixos mail server 2026-01-29 23:40:11 +01:00
packages add supernote-tool 2026-01-08 12:45:46 +01:00
pgp changes 2025-10-09 15:12:25 +02:00
pki fix assert 2025-12-30 16:42:25 +01:00
secrets nextcloud for calendars 2026-01-14 23:00:15 +01:00
var better syncthing setup 2026-01-13 20:55:39 +01:00
flake.lock simple nixos mail server 2026-01-29 23:40:11 +01:00
flake.nix simple nixos mail server 2026-01-29 23:40:11 +01:00
lib.nix improve syncthing config 2025-12-30 14:49:21 +01:00
LICENSE add MIT LICENSE 2025-03-27 10:13:03 +01:00
README.md improvements 2025-12-30 20:58:52 +01:00
secrets.nix nextcloud for calendars 2026-01-14 23:00:15 +01:00

Nix Configurations

Repository structure:

  • host/
    One subdirectory per NixOS host, each containing its host-specific configuration.

  • mod/
    NixOS modules.

    • mod/common/: Modules enabled by default on all hosts.
    • mod/desktop/: Modules enabled on desktop hosts (i.e. hosts with hd.desktop.enable = true).
  • home/
    Home Manager modules. Home Manager is integrated into the system configuration via the home option defined in mod/desktop/default.nix.

  • bin/
    Helper scripts for generating parts of the configuration.

  • dotfiles/
    Raw configuration files deployed using Home Manager.

  • devshells/
    Nix development shells.

  • pki/
    Certificates used by the configuration.

  • secrets/
    Age-encrypted secrets managed and deployed via agenix.

  • var/
    Shared constants and values used across the configuration.