Personal Homelab IaC with nixos
Find a file
2026-01-08 14:04:37 +01:00
.forgejo/workflows More debug but without external action 2026-01-08 14:04:37 +01:00
containers Removed open-webui. Better with docker 2025-08-22 18:11:57 +02:00
hosts Enable mail notification 2026-01-08 09:39:51 +01:00
modules Update build output hash 2026-01-08 09:12:28 +01:00
packages Clean up caddy module 2025-09-29 18:29:17 +02:00
secrets Add Forgejo runner and check update action 2025-12-03 17:20:23 +01:00
.envrc Direnv and allow unfree 2025-09-29 18:30:30 +02:00
.gitignore Direnv and allow unfree 2025-09-29 18:30:30 +02:00
flake.lock chore: update flake inputs 2025-12-12 2025-12-12 23:00:53 +01:00
flake.nix CI test dev shell 2025-12-05 13:36:30 +01:00
justfile Formatting 2025-12-03 16:08:06 +01:00
README.md Clean and doc 2025-12-03 15:48:28 +01:00
secrets.nix Add Forgejo runner and check update action 2025-12-03 17:20:23 +01:00
ssh-keys.nix Add Forgejo runner and check update action 2025-12-03 17:20:23 +01:00

Papzi homelab configurations

L'homelab è suddiviso in vari host configurati come container LXC su una macchina Proxmox

Troubleshooting

Immich

Come usare immich-admin. Trovare l'hash della versione corrente tramite systemd

systemctl edit --runtime immich-server.service
sudo -u immich REDIS_SOCKET=/run/redis-immich/redis.sock DB_URL=postgresql:///immich?host=/run/postgresql /nix/store/1z28h62s8vn2rnmd8ja06dzwjpcbz3gp-immich-2.2.3/bin/immich-admin

IP

Per comodità una volta assegnato un IP questo deve essere impostato su PiHole con dominio .internal per facilitare il routing.

Services up and running

  • Caddy
  • Nextcloud
  • Paperless-ngx
  • Vaultwarden
  • Authentik
  • Immich
  • Technitium DNS
  • Plex
  • Docker
  • Searxng
  • Zigbee2Mqtt
  • Metrics: Grafana and Promethus

Services missing and TODO

  • Uptime Kuma
  • Authentik for Arr services
  • Change mail notification provider
  • Remove pc key from agenix secrets
  • Remove passwordless SSH login for normal user

How to

Build

colmena apply

Check config

nix flake check