refactor(viridian): migrate service data to dedicated BTRFS subvolumes

Migrate from path-based persistence (/persist/var/lib/*) to dedicated
BTRFS subvolumes for better data isolation and snapshot capabilities.

- Move valuable user-facing services to /srv/* with srv-* subvolumes:
  - forgejo: git repositories and database
  - opengist: paste data
  - minecraft: game world data
  - lighttpd: static web content
  - containers: OCI container volumes

- Update home directory to use hm-sajenim subvolume on viridian disk
- Remove jupyterhub service (no longer in use)
- Update borgbackup paths to match new service locations
- Follow upstream service defaults where possible for maintainability

Services kept on /persist (disposable state):
- traefik, crowdsec, murmur
This commit is contained in:
♥ Minnie ♥ 2025-10-06 13:07:46 +08:00
parent 28ba8186bb
commit b0bfb37d3c
Signed by: jasmine
GPG key ID: 8563E358D4E8040E
10 changed files with 64 additions and 94 deletions

View file

@ -6,14 +6,13 @@
services.borgbackup.jobs."borgbase" = {
paths = [
# Websites
"/srv/www/sajenim.dev"
"/srv/lighttpd/sajenim.dev"
# Services
"/var/lib/crowdsec"
"/var/lib/forgejo"
"/var/lib/jupyterhub"
"/var/lib/minecraft"
"/var/lib/opengist"
"/var/lib/traefik"
"/srv/minecraft"
# Multimedia
"/srv/multimedia/containers/jellyfin"
"/srv/multimedia/containers/lidarr"