mirror of
https://github.com/ryan4yin/nix-config.git
synced 2026-04-22 16:58:31 +02:00
26 lines
629 B
Nix
26 lines
629 B
Nix
{
|
|
config,
|
|
...
|
|
}:
|
|
{
|
|
# enable davfs2 driver for webdav
|
|
services.davfs2.enable = true;
|
|
|
|
# mount a webdav share
|
|
# https://wiki.archlinux.org/title/Davfs2
|
|
fileSystems."/mnt/fileshare" = {
|
|
device = "https://webdav.writefor.fun/";
|
|
fsType = "davfs";
|
|
options = [
|
|
# https://www.freedesktop.org/software/systemd/man/latest/systemd.mount.html
|
|
"nofail,_netdev"
|
|
"uid=1000,gid=100,dir_mode=0750,file_mode=0750"
|
|
];
|
|
};
|
|
# davfs2 reads its credentials from /etc/davfs2/secrets
|
|
environment.etc."davfs2/secrets" = {
|
|
source = config.age.secrets."davfs-secrets".path;
|
|
mode = "0600";
|
|
};
|
|
}
|