Compare commits

..

3 commits

View file

@ -6,11 +6,7 @@
config,
modulesPath,
...
}: let
davfsconf = pkgs.writeText "davfs.conf" ''
secrets ${config.sops.secrets."webdav-secret".path}
'';
in {
}: {
imports = [
# inputs.nixos-hardware.nixosModules.raspberry-pi-4
(modulesPath + "/installer/sd-card/sd-image-aarch64.nix")
@ -76,23 +72,31 @@ in {
prowlarr.enable = true;
};
sops.secrets."webdav-secret".mode = "0600";
sops.secrets."webdav-secret".owner = config.users.users.root.name;
services.davfs2.enable = true;
services.autofs = {
enable = true;
autoMaster = let
mapConf = pkgs.writeText "auto" ''
nextcloud -fstype=davfs,conf=${davfsconf},uid=1003,gid=100 :https\:nextcloud.gladtherescake.eu/remote.php/webdav/
'';
in ''
/home/jellyfinmediaplayer/webdav file:${mapConf}
'';
sops.secrets."webdav-secret" = {
mode = "0600";
owner = config.users.users.root.name;
path = "/etc/davfs2/secrets";
};
systemd.mounts = [
{
enable = true;
description = "Webdav mount point";
after = ["network-online.target"];
wants = ["network-online.target"];
what = "https://gladtherescake.eu/remote.php/dav/files/GLaDTheresCake";
where = "/home/jellyfinmediaplayer/nextcloud";
options = "uid=1003,gid=1003,file_mode=0664,dir_mode=2775";
type = "davfs";
mountConfig.TimeoutSec = 15;
}
];
#uses port 8096
services.jellyfin.enable = true;
users.groups.jellyfinmediaplayer = {};
users.users.jellyfinmediaplayer.group = "jellyfinmediaplayer";
users.users.jellyfin.extraGroups = ["jellyfinmediaplayer"];
# Add stremio kiosk on wayland :)