{ lib, config, ... }: let volume-id = "scsi-0HC_Volume_104473479"; in { systemd.tmpfiles.rules = [ "d /mnt/ 0755 root root -" "d /mnt/box 0770 root root -" "d /mnt/box/immich 0770 immich immich -" "d /mnt/box/immich 0770 immich immich -" "d /mnt/box/immich/library 0770 immich immich -" "d /mnt/box/immich/upload 0770 immich immich -" "d /mnt/box/immich/thumbs 0770 immich immich -" "d /mnt/box/immich/encoded-video 0770 immich immich -" "d /mnt/box/immich/profile 0770 immich immich -" "d /mnt/box/immich/backups 0770 immich immich -" "d /mnt/volume 0777 root root -" "d /mnt/volume/postgresql 0700 postgres postgres -" "d /mnt/volume/forgejo 0750 forgejo forgejo -" "d /mnt/volume/immich 0750 immich immich -" ]; fileSystems."/mnt/data/postgres" = { device = "/dev/disk/by-id/${volume-id}"; fsType = "btrfs"; options = [ "subvol=@postgres" "nodatacow" # <--- Disables Copy-on-Write for performance "noatime" ]; }; fileSystems."/mnt/data/immich" = { device = "/dev/disk/by-id/${volume-id}"; fsType = "btrfs"; options = [ "subvol=@immich" "compress=zstd" "noatime" ]; }; fileSystems."/mnt/data/forgejo" = { device = "/dev/disk/by-id/${volume-id}"; fsType = "btrfs"; options = [ "subvol=@forgejo" "compress=zstd" "noatime" ]; }; #fileSystems."/mnt/box" = { # device = "//u536222.your-storagebox.de/backup"; # fsType = "cifs"; # options = [ # "x-systemd.automount" # "noauto" # "rw" # "credentials=${config.sops.secrets.storage_box_credentials.path}" # "uid=900" # "gid=100" # "file_mode=0660" # "dir_mode=0770" # ]; #}; }