Compare commits
3 commits
0962774501
...
816a34770c
Author | SHA1 | Date | |
---|---|---|---|
Lillian Violet | 816a34770c | ||
Lillian Violet | c124fc819a | ||
Lillian Violet | 11f1f5c60e |
|
@ -6,11 +6,7 @@
|
||||||
config,
|
config,
|
||||||
modulesPath,
|
modulesPath,
|
||||||
...
|
...
|
||||||
}: let
|
}: {
|
||||||
davfsconf = pkgs.writeText "davfs.conf" ''
|
|
||||||
secrets ${config.sops.secrets."webdav-secret".path}
|
|
||||||
'';
|
|
||||||
in {
|
|
||||||
imports = [
|
imports = [
|
||||||
# inputs.nixos-hardware.nixosModules.raspberry-pi-4
|
# inputs.nixos-hardware.nixosModules.raspberry-pi-4
|
||||||
(modulesPath + "/installer/sd-card/sd-image-aarch64.nix")
|
(modulesPath + "/installer/sd-card/sd-image-aarch64.nix")
|
||||||
|
@ -76,23 +72,31 @@ in {
|
||||||
prowlarr.enable = true;
|
prowlarr.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
sops.secrets."webdav-secret".mode = "0600";
|
sops.secrets."webdav-secret" = {
|
||||||
sops.secrets."webdav-secret".owner = config.users.users.root.name;
|
mode = "0600";
|
||||||
|
owner = config.users.users.root.name;
|
||||||
services.davfs2.enable = true;
|
path = "/etc/davfs2/secrets";
|
||||||
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
|
#uses port 8096
|
||||||
services.jellyfin.enable = true;
|
services.jellyfin.enable = true;
|
||||||
|
users.groups.jellyfinmediaplayer = {};
|
||||||
|
users.users.jellyfinmediaplayer.group = "jellyfinmediaplayer";
|
||||||
users.users.jellyfin.extraGroups = ["jellyfinmediaplayer"];
|
users.users.jellyfin.extraGroups = ["jellyfinmediaplayer"];
|
||||||
|
|
||||||
# Add stremio kiosk on wayland :)
|
# Add stremio kiosk on wayland :)
|
||||||
|
|
Loading…
Reference in a new issue