{ pkgs, lib, config, ... }: with rec { inherit (config) deviceSpecific secrets device; }; with deviceSpecific; { secrets.samba = { # encrypted = "${config.home-manager.users.alukard.xdg.dataHome}/password-store/samba/linux.gpg"; services = [ ]; }; fileSystems = { "/shared/nixos" = lib.mkIf isVM { fsType = "vboxsf"; device = "shared"; options = [ "rw" "nodev" "relatime" "nofail" "dmode=0755" "fmode=0644" "uid=${toString config.users.users.alukard.uid}" "gid=${toString config.users.groups.smbgrp.gid}" ]; }; "/media/data" = if (device == "AMD-Workstation") then { # Samba host fsType = "ntfs"; device = "/dev/disk/by-partuuid/a61ac8ea-53b9-462f-8a93-a5c07b131209"; options = [ # "noatime" "nofail" "uid=${toString config.users.users.alukard.uid}" "gid=${toString config.users.groups.smbgrp.gid}" ]; } else { # Linux samba fsType = "cifs"; device = "//192.168.0.100/data"; options = [ "credentials=${secrets.samba.decrypted}" "uid=${toString config.users.users.alukard.uid}" "gid=${toString config.users.groups.users.gid}" "vers=3.0" "nofail" "noauto" "x-systemd.automount" "x-systemd.mount-timeout=5" "_netdev" ]; }; "/media/files" = if (device == "AMD-Workstation") then { # Samba host fsType = "ntfs"; device = "/dev/disk/by-partuuid/8a1d933c-302b-4e62-b9af-a45ecd05777f"; options = [ # "noatime" "nofail" "uid=${toString config.users.users.alukard.uid}" "gid=${toString config.users.groups.smbgrp.gid}" ]; } else { # Linux samba fsType = "cifs"; device = "//192.168.0.100/files"; options = [ "credentials=${secrets.samba.decrypted}" "uid=${toString config.users.users.alukard.uid}" "gid=${toString config.users.groups.users.gid}" "vers=3.0" "nofail" "noauto" "x-systemd.automount" "x-systemd.mount-timeout=5" "_netdev" ]; }; # Music folder # TODO: FIXIT "/home/alukard/Music" = { fsType = "none"; device = "/media/files/Music"; depends = [ "/media/files" ]; options = [ "uid=${toString config.users.users.alukard.uid}" "gid=${toString config.users.groups.users.gid}" "bind" "nofail" "_netdev" ]; }; }; }