Nix geht mehr!
Find a file
2025-12-03 00:06:23 +01:00
common idk 2025-11-25 22:59:57 +01:00
hosts forgesync 2025-12-03 00:06:23 +01:00
modules idk 2025-11-25 22:59:57 +01:00
profiles idk 2025-11-26 21:32:55 +01:00
secrets forgesync 2025-12-03 00:06:23 +01:00
vendor forgesync 2025-12-03 00:06:23 +01:00
.envrc whatever 2025-05-11 22:49:04 +02:00
.gitignore improvements 2025-07-04 21:16:55 +02:00
flake.lock forgesync 2025-12-03 00:06:23 +01:00
flake.nix e 2025-11-12 23:43:42 +01:00
flendor.json forgesync 2025-12-03 00:06:23 +01:00
LICENSE init 2024-02-04 21:51:11 +01:00
pubkeys.nix asdf 2025-10-26 14:34:58 +01:00
README.md idk 2025-11-27 19:37:34 +01:00
SETUP.md e 2025-11-12 23:43:42 +01:00

❄️ puter

This is my cobbled together NixOS configuration. There are many like it, but this one is mine. Copy at your own risk.

Structure

  • common: Sane defaults that make sense to use for every host.
  • modules: Regular NixOS modules.
  • profiles: Higher-level NixOS modules that conform to different roles that a host may have.
  • secrets: Agenix secrets.
  • hosts: Hosts exposed in nixosConfigurations.
  • pubkeys.nix: Nix expression with all my SSH public keys, used for OpenSSH, Agenix and Restic.

Services

General rules

  • Lower X = more important.
  • Fewer services = more better.

Ports

  • 40X0: Syncthing instances behind Tailscale
    • 4000: The system instance
    • Subsequent ones are for individual users
  • 80X0: Public HTTP services that are proxied through nginx
    • 8000: Headscale
    • 8010: Vaultwarden
    • 8020: Forgejo
    • 8030: Continuwuity
    • 8040: Ntfy
    • 8050: Navidrome