mirror of
https://gitlab.com/upRootNutrition/dotfiles.git
synced 2025-12-06 21:17:14 -06:00
feat: playing around with mpd and rmpc
This commit is contained in:
parent
c359f738ab
commit
8a06bb05fe
7 changed files with 491 additions and 33 deletions
|
|
@ -5,49 +5,45 @@
|
|||
}:
|
||||
let
|
||||
inherit (flake.config.people) user0;
|
||||
inherit (flake.config.machines.devices) deimos ceres;
|
||||
inherit (flake.config.services) instances;
|
||||
inherit (flake.config.machines.devices) deimos ceres eris;
|
||||
|
||||
ceresSecrets = config.sops.secrets."network/server".path;
|
||||
sambaSecrets = config.sops.secrets."network/server".path;
|
||||
in
|
||||
{
|
||||
fileSystems =
|
||||
let
|
||||
|
||||
sambaDrives = [
|
||||
erisDrives = [
|
||||
"samba0"
|
||||
];
|
||||
|
||||
remoteDrives = [
|
||||
"remote0"
|
||||
erisFolders = [
|
||||
"raid0"
|
||||
];
|
||||
|
||||
remoteFolders = [
|
||||
instances.audiobookshelf.name
|
||||
instances.jellyfin.name
|
||||
instances.comfyui.name
|
||||
# instances.opencloud.name
|
||||
ceresDrives = [
|
||||
"samba0"
|
||||
];
|
||||
|
||||
sambaMounts = sambaDrive: folder: {
|
||||
ceresFolders = [
|
||||
"storage"
|
||||
];
|
||||
erisMounts = sambaDrive: folder: {
|
||||
name = "${eris.${sambaDrive}.mount}/${folder}";
|
||||
value = {
|
||||
device = "${eris.${sambaDrive}.device}/${folder}";
|
||||
fsType = "cifs";
|
||||
options = eris.${sambaDrive}.options ++ [
|
||||
"credentials=${sambaSecrets}"
|
||||
];
|
||||
};
|
||||
};
|
||||
ceresMounts = sambaDrive: folder: {
|
||||
name = "${ceres.${sambaDrive}.mount}/${folder}";
|
||||
value = {
|
||||
device = "${ceres.${sambaDrive}.device}/${folder}";
|
||||
fsType = "cifs";
|
||||
options = ceres.${sambaDrive}.options ++ [
|
||||
"credentials=${ceresSecrets}"
|
||||
"credentials=${sambaSecrets}"
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
sshfsMounts = sshfsDrive: folder: {
|
||||
name = "${ceres.${sshfsDrive}.mount}/${folder}";
|
||||
value = {
|
||||
device = "${ceres.${sshfsDrive}.device}/${folder}";
|
||||
fsType = "sshfs";
|
||||
options = ceres.${sshfsDrive}.options;
|
||||
};
|
||||
};
|
||||
in
|
||||
{
|
||||
"/" = {
|
||||
|
|
@ -59,13 +55,13 @@ in
|
|||
fsType = "vfat";
|
||||
options = deimos.boot.options;
|
||||
};
|
||||
};
|
||||
# // (builtins.listToAttrs (
|
||||
# builtins.concatMap (drive: map (folder: sambaMounts drive folder) remoteFolders) sambaDrives
|
||||
# ))
|
||||
# // (builtins.listToAttrs (
|
||||
# builtins.concatMap (drive: map (folder: sshfsMounts drive folder) remoteFolders) remoteDrives
|
||||
# ));
|
||||
}
|
||||
// (builtins.listToAttrs (
|
||||
builtins.concatMap (drive: map (folder: ceresMounts drive folder) ceresFolders) ceresDrives
|
||||
))
|
||||
// (builtins.listToAttrs (
|
||||
builtins.concatMap (drive: map (folder: erisMounts drive folder) erisFolders) erisDrives
|
||||
));
|
||||
|
||||
swapDevices = [
|
||||
{ device = "/dev/disk/by-uuid/027a1efb-6c4e-4c1a-9956-91c7513950b4"; }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue