Nix geht mehr!
Find a file
2026-02-22 01:54:33 +01:00
archive stuff 2026-02-22 01:50:30 +01:00
common stuff 2026-02-22 01:50:30 +01:00
hosts stuff 2026-02-22 01:50:30 +01:00
modules stuff 2026-02-08 02:49:06 +01:00
profiles stuff 2026-02-22 01:50:30 +01:00
secrets stuff 2026-02-22 01:50:30 +01:00
.envrc stuff 2026-02-08 02:49:06 +01:00
.gitignore stuff 2026-02-08 02:49:06 +01:00
flake.lock stuff 2026-02-22 01:54:33 +01:00
flake.nix stuff 2026-02-22 01:54:33 +01:00
LICENSE stuff 2026-02-08 02:49:06 +01:00
pubkeys.nix stuff 2026-02-22 01:50:30 +01:00
README.md stuff 2026-02-22 01:50:30 +01:00
SETUP.md stuff 2026-02-22 01:50:30 +01:00
treefmt.toml stuff 2026-02-22 01:50:30 +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: Navidrome

TODOs

  • Mailserver
  • Facter (hosts left: kaleidoscope, glacier)