Add a webdav share to management

This commit is contained in:
Andreas Zweili 2023-01-21 10:13:29 +01:00
parent 3d05553f33
commit 5d5a33a3f2
4 changed files with 73 additions and 0 deletions

View File

@ -0,0 +1,28 @@
{ custom }: { ... }: {
age.secrets.webdavSecrets = {
file = "${custom.inputs.self}/scrts/webdav_andreas.age";
path = "/home/${custom.username}/.davfs2/secrets";
mode = "600";
owner = custom.username;
group = "users";
};
services.davfs2 = {
enable = true;
davUser = custom.username;
# extraConfig = ''
# use_locks 0
# '';
};
fileSystems."/home/${custom.username}/10_documents" = {
device = "https://nextcloud.2li.ch/remote.php/dav/files/${custom.username}";
fsType = "davfs";
options = [
"user"
"rw"
"x-systemd.automount"
"noauto"
"x-systemd.idle-timeout=300"
"noatime"
];
};
}

View File

@ -40,5 +40,6 @@ in
"restic.key.age".publicKeys = all;
"telegram_notify_env.age".publicKeys = all;
"ttrss_env.age".publicKeys = defaultKeys ++ [ ttrss ];
"webdav_andreas.age".publicKeys = defaultKeys;
}

43
scrts/webdav_andreas.age Normal file
View File

@ -0,0 +1,43 @@
age-encryption.org/v1
-> ssh-rsa 7S8lxw
EKT10p4mGhDckVQYjaybnE1Yj39sCyhOosFIrpjVpLgvgO3gSFc4WbSewtHTOYrV
ADvmmu2hAA/ZZWFsMvioN+Yx4/7xDYNHSRRxegEBHtz2y+oxuK+Z++7QIhF/1glY
e6GwMPsbSOvmwcwqBKfl0EfpUyXgueRt1724VylHF3GFA5/AsUyvlfWpC7W6Ec6F
hx4hkieTZXHDU/l6vo09d0idXtLjBza8/RIn+OMSsEsFamR/OyVbXvPcw57COlqK
HFufr8dvhuFej0jMk0VXY1ty4jkg0vmIKvZBQdTqB6JPsYJ5w1NjH4nWRXYEunsa
AfcpxMSpU0Ypm2dkgj3dzs1Fw5LcXZbNlEP8lVSkD0/mTub1qwT5QMSOrt+A55AF
e7FbLOFyX/S85f857wLR1K9NBRKMNMw1QF3Ca8HCij4Ov7Ti9gLnDOXPKHhgSZg2
8wiBwRLb8Hl7n32cF+rFDT37zPZ+x8nJozyCHIWFwK0Jz7LPCVr/yRlWgDn6Rt8B
-> ssh-rsa Ws+JZA
VTxoRDYAyOoYS+IlVL8UsvILTIRoNuGrn1y4nQ9xXGrTZV0Z+vup2jvqBaNV9dUA
09Ia08VOX6BP3iln2doYXcg4ianRVxxmw61AjrT3sUStlMVquV7yOpOZ2Q56WRgH
THF/RM7OHp1t94wvAhoVPMfH/2lNYb42eXXTajd9iQJxJBGzLuVuU86FGFdCxUBq
OorJuuxiKWpldK/6T53jzEMLTYen+LRU/eHVQmjxamSIA+204SZMuo0Q3LKqmRv9
N663AmZzVEMa6zS4Bzta0U7usMyImpoV53ApR+7Suxwp7h2cdeStUK6ipmUzWojD
OQRGvnK7nBDVUuOSwsfW0gWoFT2bC4oNZXGCSZXnHK6gb05hlrUT/8MWpGkEIJJE
xoTlXtt69cfzpTonJ/NHH9nIPYTAH/YZQSgRl6h8tsf9wl9QC1/E3oK62COdcjUC
S9ddYkfgv0eUWlrgjZRPSoBgvLzMLOKucVLZeAGtPnbV2MJ5tWYGaZkHNSaaO5A9
-> ssh-ed25519 skmU/w UPM3QzCkFDy2IQrhyndRARYXU2FlMi4pyT2YtasvvxM
NDV8XN2Fu2miXCL72awmm4u/gbmxK4q5k6So0veDYhQ
-> ssh-ed25519 IjdJGQ uCaqum8fyEMTFM0ifbfLvqSgc7tiDo7zzF+jpshqO2w
HRha39IJuuOYYNDIOWSizxwWwzeZ+oDvd4KY8wtSj00
-> ssh-ed25519 KXqA9w 3vQaICJ8+PEVVyzMB5bUEAkHYy9gDKAuTy5gPpWCUT0
A7/bTcyTve5NJWLagrPbzk/z/vPDbIQblR2M5THO+Ro
-> ssh-rsa KURlxQ
0+kT65QAkGvNIsoQtQ7r2GaS5MnJWuxjzXtt0CcxR4tVtlmrxp1oPyHcstskso9z
I0eL2HFAPZMrNao1kDgxN2NfS0lARnKnzOKJpDLgaakmnk2M/8ZC9pObXDaZUSR9
p8nJStNaLsTOnGu3YA73fZC30k/dmhnIyuCq4VI38xQyb7RUzuf0Kit6epr32NkZ
U56D49dUFWtCYHa1ULhUUD6H7BVcFjLox11Bv9ix6lkJQgFoLo3HdFk3XxV+CenW
ITlRSC6kb6CFYqiSrRwNjrQxO+XuyvGgSnoBbtZJ/ceY/wI1MEKtRbkBy3wiXURg
d4c6PEdLQ3BBzsEhdXTcynWCba55peB7BcA5WcfZGcorqqAIBdig/ZSzua+HVN8y
TcTsyBXH9c4zxguQcEjUzwSaWunLT9T+Yr2yB/XTiww19Ilv+cvEwoeXWMjXqXRx
pA05VmTgDYl4hf7ry6zFMRGbb1DuD34ikxNHzByh/IfzyTT7Jxdif97iBCg5v+S6
-> s6'-grease x3@c)HG cT O^3.aCo ,A6AW
3Uj60wR9nUOhOIv8+x8jj8bduJZzztF0CrSmdY0I74VlmZPojAatOIauwyDY9y0k
+3+Q9UbGkYelcZfSA93ic+dY4ru+c6KTlDekLARNlUJyYkM
--- P3fC1VbaqGupb+ddJV1hbqQ2zoem74nm5YWmR8QmlwE
q‡ìÑc»D_^ 4U§„L‡å|¹Ò÷
)¹F®S6sRv{¿¸ ­W³3ÆÐà(­‰öëØ{å÷Ü„jFþ¶‡=ùE‰Hdñ[¢Z3«%)¨k[ÝY+SŒýÈbàwmÏy$ã»fiêæ}n¶72Ëtåß(†üŸ<C3BC>¸

View File

@ -8,6 +8,7 @@
(import "${custom.inputs.self}/modules/docker" { inherit custom; })
"${custom.inputs.self}/modules/data-share"
"${custom.inputs.self}/modules/logs-share"
(import "${custom.inputs.self}/modules/mount-webdav" { inherit custom; })
(import "${custom.inputs.self}/modules/nix-direnv" { inherit custom; })
(import "${custom.inputs.self}/modules/restic-client-server" {
path = "/home/andreas";