No description
Find a file
2026-03-18 14:02:13 +01:00
bin git tls cert 2026-01-31 13:09:05 +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 yubikey stuff 2026-03-18 14:02:13 +01:00
mod nix flake update + website 2026-02-27 17:29:34 +01:00
packages add supernote-tool 2026-01-08 12:45:46 +01:00
pgp update pgp id 2026-01-30 00:05:25 +01:00
pki git tls cert 2026-01-31 13:09:05 +01:00
secrets git tls cert 2026-01-31 13:09:05 +01:00
var phone syncthing 2026-01-30 00:37:01 +01:00
.gitignore vm + cleanup 2026-02-06 20:06:09 +01:00
flake.lock nix flake update + website 2026-02-27 17:29:34 +01:00
flake.nix vm + cleanup 2026-02-06 20:06:09 +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.