mirror of
https://gitlab.com/upRootNutrition/dotfiles.git
synced 2025-12-06 21:17:14 -06:00
feat: added ceres samba mount
This commit is contained in:
parent
229a1f8b3f
commit
65cda6178f
1 changed files with 26 additions and 12 deletions
|
|
@ -5,26 +5,28 @@
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
inherit (flake.config.people) user0;
|
inherit (flake.config.people) user0;
|
||||||
inherit (flake.config.machines.devices) mars eris;
|
inherit (flake.config.machines.devices) mars eris ceres;
|
||||||
erisSecrets = config.sops.secrets."network/server".path;
|
sambaSecrets = config.sops.secrets."network/server".path;
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
fileSystems =
|
fileSystems =
|
||||||
let
|
let
|
||||||
|
|
||||||
storageDrives = [
|
storageDrives = [
|
||||||
"storage0"
|
"storage0"
|
||||||
"storage1"
|
"storage1"
|
||||||
];
|
];
|
||||||
|
erisDrives = [
|
||||||
sambaDrives = [
|
|
||||||
"samba0"
|
"samba0"
|
||||||
];
|
];
|
||||||
|
erisFolders = [
|
||||||
sambaFolders = [
|
|
||||||
"raid0"
|
"raid0"
|
||||||
];
|
];
|
||||||
|
ceresDrives = [
|
||||||
|
"samba0"
|
||||||
|
];
|
||||||
|
ceresFolders = [
|
||||||
|
"storage"
|
||||||
|
];
|
||||||
storageMounts = storageDrive: {
|
storageMounts = storageDrive: {
|
||||||
name = "${mars.${storageDrive}.mount}";
|
name = "${mars.${storageDrive}.mount}";
|
||||||
value = {
|
value = {
|
||||||
|
|
@ -33,14 +35,23 @@ in
|
||||||
options = mars.${storageDrive}.options;
|
options = mars.${storageDrive}.options;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
erisMounts = sambaDrive: folder: {
|
||||||
sambaMounts = sambaDrive: folder: {
|
|
||||||
name = "${eris.${sambaDrive}.mount}/${folder}";
|
name = "${eris.${sambaDrive}.mount}/${folder}";
|
||||||
value = {
|
value = {
|
||||||
device = "${eris.${sambaDrive}.device}/${folder}";
|
device = "${eris.${sambaDrive}.device}/${folder}";
|
||||||
fsType = "cifs";
|
fsType = "cifs";
|
||||||
options = eris.${sambaDrive}.options ++ [
|
options = eris.${sambaDrive}.options ++ [
|
||||||
"credentials=${erisSecrets}"
|
"credentials=${sambaSecrets}"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
ceresMounts = sambaDrive: folder: {
|
||||||
|
name = "${ceres.${sambaDrive}.mount}/${folder}";
|
||||||
|
value = {
|
||||||
|
device = "${ceres.${sambaDrive}.device}/${folder}";
|
||||||
|
fsType = "cifs";
|
||||||
|
options = ceres.${sambaDrive}.options ++ [
|
||||||
|
"credentials=${sambaSecrets}"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
@ -58,7 +69,10 @@ in
|
||||||
}
|
}
|
||||||
// (builtins.listToAttrs (map storageMounts storageDrives))
|
// (builtins.listToAttrs (map storageMounts storageDrives))
|
||||||
// (builtins.listToAttrs (
|
// (builtins.listToAttrs (
|
||||||
builtins.concatMap (drive: map (folder: sambaMounts drive folder) sambaFolders) sambaDrives
|
builtins.concatMap (drive: map (folder: ceresMounts drive folder) ceresFolders) ceresDrives
|
||||||
|
))
|
||||||
|
// (builtins.listToAttrs (
|
||||||
|
builtins.concatMap (drive: map (folder: erisMounts drive folder) erisFolders) erisDrives
|
||||||
));
|
));
|
||||||
|
|
||||||
swapDevices = [
|
swapDevices = [
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue