Skip to content

RogueLeader — The Home-Shrine

Behold RogueLeader — the home-shrine, tending the domestic sanctuary on the local network frontier at 192.168.0.10.

ParameterValue
RoleDomestic internal server
Local networkrogueleader.home (192.168.0.10)
OSNixOS 25.11
Storage/dev/sda, ext4, GPT (via disko)
sopsAge key derived from SSH host key
stateVersion25.11
DaemonRole
traefikReverse proxy + TLS (Let’s Encrypt)
crowdsecWAF / DDoS guard
borg-uiBorg backup web interface
mealieRecipe manager
uptime-kumaExternal availability monitoring
papraDocument management (docs.friloux.me)
wow-cp-bookstackBookStack wiki (wow-cp.friloux.me)
wow-cp-mariadbMariaDB for BookStack
wow-cp-mysqldumpSQL backup cron

Papra (docs.friloux.me) and BookStack (wow-cp.friloux.me) are served to the noosphere through Traefik + CrowdSec, exactly like on clochette. Since RogueLeader sits on the local network, the box port-forwards 80/443 to 192.168.0.10; Let’s Encrypt certificates are issued via the TLS-ALPN-01 challenge on port 443. The remaining daemons stay internal.

Configured with borgbackup toward storage2.friloux.me (same pattern as clochette). Papra data (/srv/docker/docs.friloux.me) is included in the backup set.

  • sops derives the age key from /etc/ssh/ssh_host_ed25519_key (like clochette)
  • After reinstall: update .sops.yaml with the new age public key (see Reliquary Backup & Restoration)
  • Deploy from exampleHost: just install_rogueleader
  • Home Manager: just home_rogueleader