feat: playing around with mpd and rmpc

This commit is contained in:
Nick 2025-11-25 00:14:51 -06:00
parent c359f738ab
commit 8a06bb05fe
7 changed files with 491 additions and 33 deletions

View file

@ -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"; }