Go to file
kalle e7228d4434 Try to disable all unused data providers 2025-02-04 03:21:03 +01:00
hosts Use debugging domain for sonarr test 2025-02-03 17:34:57 +01:00
roles TOML is great, just great 2025-02-03 18:04:28 +01:00
secrets Add sops-nix 2024-12-26 19:41:49 +01:00
services Initial commit 2024-11-17 20:28:14 +01:00
systems Try to disable all unused data providers 2025-02-04 03:21:03 +01:00
.gitignore This should fix it I hope 2024-12-26 20:48:00 +01:00
.sops.yaml Add sops-nix 2024-12-26 19:41:49 +01:00
README.md Add readme 2025-02-04 00:59:38 +01:00
authorized_keys Add PC to authorized keys 2025-02-03 16:58:21 +01:00
config.nix Move to different structure 2024-12-26 17:22:00 +01:00
flake.lock Add sops-nix 2024-12-26 19:41:49 +01:00
flake.nix Forgot to pass inputs 2025-02-04 02:44:50 +01:00
hosts.nix Different hosts config layout + use IPs 2025-02-03 16:58:33 +01:00
utils.nix It was dns, its always dns 2025-02-03 17:27:53 +01:00

README.md

Home lab configuration

The nix based configuration for my home lab.

File Organization

- hosts/        # Host definitions files
- roles/        # Role definition files
- secrets/      # Encrypted secrets for each host
- systems/base/ # Base system configuration shared by all hosts

- confgi.nix    # Global configuration options

Roles

Traefik

HTTP reverse proxy.

TODO:

Services

For sure:

  • Authentik: Authentication
  • Forgejo: Git server
  • FreshRSS: RSS server/reader
  • Gramps: Family tree
  • hoarder: Bookmark manager
  • immich: Fotos
  • Jellyfin: Watching media files
  • Nextcloud: Files, contacts, calendar, etc
  • Pterodactyl panel: Game servers
  • Pterodactyl wings: Backend daemon for game servers
  • Vaultwarden: Password manager

Needs to run over VPN:

  • Prowlarr:
  • Radarr:
  • Lidarr:
  • Sonarr:
  • Transmission: Torrent clients (Different client maybe?)

Websites: Might want to look at using something to host these + other self hosted projects like coolify on its own machine

  • kallestruik.nl
  • dchat.kallestruik.nl
  • dconfig.kallestruik.nl
  • shs.khs.li
  • shs-gc.khs.li

Maybe:

  • Hedgedoc: Shared markdown note editing
  • Linkwarden: Shared link collections
  • Mastodon: Federated social media
  • Matrix: Federated chat
  • Paperless: Document storage
  • Stirling PDF: PDF tools

Monitoring: Currently grafana for dashboard with other things supplying data into it. Might want to look at some options before using it again.

Bastion:

  • VPN
  • SSH jumphost to the rest of the network

Unmanaged hosts

These need to have traefik configs created for them without being managed by the config.

  • Bluesky PDS
  • Home Assistant