94 lines
2.6 KiB
Nix
94 lines
2.6 KiB
Nix
{ pkgs, lib, config, ... }:
|
|
with rec {
|
|
inherit (config) device deviceSpecific secrets;
|
|
};
|
|
with deviceSpecific; {
|
|
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 isHost then {
|
|
# Samba host
|
|
fsType = "ntfs";
|
|
device = "/dev/disk/by-partuuid/944f923d-cf08-4752-bf3f-8aa8e0190260";
|
|
options = [
|
|
# "ro"
|
|
# "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 = [
|
|
# "ro"
|
|
"user=${secrets.linux-samba.user}"
|
|
"password=${secrets.linux-samba.password}"
|
|
# "nofail"
|
|
"uid=${toString config.users.users.alukard.uid}"
|
|
"gid=${toString config.users.groups.users.gid}"
|
|
];
|
|
};
|
|
"/media/files" = if isHost then {
|
|
# Samba host
|
|
fsType = "ntfs";
|
|
device = "/dev/disk/by-partuuid/8a1d933c-302b-4e62-b9af-a45ecd05777f";
|
|
options = [
|
|
# "ro"
|
|
# "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 = [
|
|
"user=${secrets.linux-samba.user}"
|
|
"password=${secrets.linux-samba.password}"
|
|
# "nofail"
|
|
"uid=${toString config.users.users.alukard.uid}"
|
|
"gid=${toString config.users.groups.users.gid}"
|
|
];
|
|
};
|
|
# Samba Windows
|
|
"/media/windows/files" = lib.mkIf (!isHost) {
|
|
fsType = "cifs";
|
|
device = "//192.168.0.100/Files";
|
|
options = [
|
|
"user=${secrets.windows-samba.user}"
|
|
"password=${secrets.windows-samba.password}"
|
|
# "nofail"
|
|
"uid=${toString config.users.users.alukard.uid}"
|
|
"gid=${toString config.users.groups.users.gid}"
|
|
];
|
|
};
|
|
"/media/windows/data" = lib.mkIf (!isHost) {
|
|
fsType = "cifs";
|
|
device = "//192.168.0.100/Data";
|
|
options = [
|
|
"ro"
|
|
"user=${secrets.windows-samba.user}"
|
|
"password=${secrets.windows-samba.password}"
|
|
# "nofail"
|
|
"uid=${toString config.users.users.alukard.uid}"
|
|
"gid=${toString config.users.groups.users.gid}"
|
|
];
|
|
};
|
|
};
|
|
}
|