From 5d5a33a3f2afd1e56ddb4ff227c94f3ad9d34188 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Sat, 21 Jan 2023 10:13:29 +0100 Subject: [PATCH] Add a webdav share to management --- modules/mount-webdav/default.nix | 28 +++++++++++++++++++++ scrts/secrets.nix | 1 + scrts/webdav_andreas.age | 43 ++++++++++++++++++++++++++++++++ systems/management/default.nix | 1 + 4 files changed, 73 insertions(+) create mode 100644 modules/mount-webdav/default.nix create mode 100644 scrts/webdav_andreas.age diff --git a/modules/mount-webdav/default.nix b/modules/mount-webdav/default.nix new file mode 100644 index 0000000..63abaa6 --- /dev/null +++ b/modules/mount-webdav/default.nix @@ -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" + ]; + }; +} diff --git a/scrts/secrets.nix b/scrts/secrets.nix index fdbd890..45ef22a 100644 --- a/scrts/secrets.nix +++ b/scrts/secrets.nix @@ -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; } diff --git a/scrts/webdav_andreas.age b/scrts/webdav_andreas.age new file mode 100644 index 0000000..b2a4bb5 --- /dev/null +++ b/scrts/webdav_andreas.age @@ -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 +qcD_^4UL| +)FS6sRv{W3({܄jF=EHd[Z3%)k[Y+Sbwmy$㑻fi}n72t(gи \ No newline at end of file diff --git a/systems/management/default.nix b/systems/management/default.nix index 8b9a12c..bf67e99 100644 --- a/systems/management/default.nix +++ b/systems/management/default.nix @@ -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";