mirror of
https://github.com/Ascyii/nixos.git
synced 2026-01-01 06:44:26 -05:00
35 lines
747 B
Nix
35 lines
747 B
Nix
{ ... }:
|
|
|
|
{
|
|
# For web mounting
|
|
services.davfs2.enable = true;
|
|
|
|
# Load the secret
|
|
sops = {
|
|
secrets = {
|
|
webdav_authstring = {
|
|
mode = "0600";
|
|
path = "/etc/davfs2/secrets";
|
|
};
|
|
};
|
|
};
|
|
|
|
systemd.mounts = [{
|
|
description = "Webdav mount point";
|
|
after = [ "network-online.target" ];
|
|
wants = [ "network-online.target" ];
|
|
what = "https://dav.hahn1.one";
|
|
where = "/webdav";
|
|
type = "davfs";
|
|
options = "uid=1000,gid=1000,file_mode=0664,dir_mode=2775,_netdev";
|
|
mountConfig.TimeoutSec = "5s";
|
|
}];
|
|
|
|
systemd.automounts = [{
|
|
description = "Webdav automount";
|
|
where = "/webdav";
|
|
wantedBy = [ "multi-user.target" ];
|
|
automountConfig = { TimeoutIdleSec = "2m"; };
|
|
}];
|
|
}
|