Files
NixMachines/machines/hippocampus/servers/public/webdav.nix

32 lines
722 B
Nix

{ config, pkgs, lib, ... }: {
users.users.webdav = {
shell = pkgs.bashInteractive;
};
sops.secrets.webdav = {
owner = config.services.webdav.user;
};
services.webdav = {
enable = true;
settings = {
address = "0.0.0.0";
port = 7350;
scope = "/srv/webdav";
modify = true;
auth = true;
users = [{
username = "{env}ORG_MOBILE_USER";
password = "{env}ORG_MOBILE_PASS";
}];
};
environmentFile = config.sops.secrets.webdav.path;
};
services.caddy.virtualHosts = {
"webdav.syzygial.cc" = {
extraConfig = ''
reverse_proxy 127.0.0.1:${toString config.services.webdav.settings.port}
'';
};
};
}