# Extra local disks. Declared here, not in hardware.nix (hardware.nix is generated).
{ config, lib, ... }:
let
  # Stable UID so NTFS `uid=` matches `users.users.olivier` (override if your account is not 1000).
  olivierUid = config.users.users.olivier.uid or 1000;
in
{
  users.users.olivier.uid = lib.mkDefault 1000;
  # LABEL="MediaLibrary" (btrfs on sda1 by UUID). No subvol=@ — this disk has no @ subvolume.
  fileSystems."/mnt/2nd" = {
    device = "/dev/disk/by-uuid/17d8a981-db3b-415e-a0f7-7dbc519e04ab";
    fsType = "btrfs";
    options = [
      "compress=zstd"
      "noatime"
      "nofail"
      "x-systemd.device-timeout=30"
    ];
  };

#new deep storage unit
  fileSystems."/mnt/deep" = {
    device = "/dev/disk/by-uuid/64fb08fe-da5d-4405-afa3-1603a411e9e5";
    fsType = "btrfs";
    options = [
      "compress=zstd"
      "noatime"
      "nofail"
      "x-systemd.device-timeout=30"
    ];
  };

  # LABEL="Deep Storage Unit". Owner olivier, group nfsmedia (990) so:
  # - local logins write as user 1000 (owner rwx);
  # - NFS (all_squash → uid/gid 990) matches group 990 → rwx (see jellyfin-nfs-export).
  #fileSystems."/mnt/test" = {
  #  device = "/dev/disk/by-uuid/BC12E55E12E51DE0";
  #  fsType = "ntfs-3g";
  #  options = [
  #    "rw"
  #    "force"
  #    "uid=${toString olivierUid}"
  #    "gid=990"
  #    "umask=0002"
  #  ];
  #};
}
