diff --git a/nixos/hosts/wheatley/configuration.nix b/nixos/hosts/wheatley/configuration.nix index 906e808..fd7e7ef 100644 --- a/nixos/hosts/wheatley/configuration.nix +++ b/nixos/hosts/wheatley/configuration.nix @@ -6,7 +6,11 @@ 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") @@ -72,31 +76,23 @@ prowlarr.enable = true; }; - sops.secrets."webdav-secret" = { - mode = "0600"; - owner = config.users.users.root.name; - path = "/etc/davfs2/secrets"; + 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} + ''; }; - 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 :)