diff --git a/modules/agenix.nix b/modules/agenix.nix index 60b7b44..1aa931a 100644 --- a/modules/agenix.nix +++ b/modules/agenix.nix @@ -5,4 +5,9 @@ inputs.agenix.defaultPackage.x86_64-linux ]; age.secrets.nordvpn.file = ../secrets/nordvpn.age; + age.secrets.davfs = { + file = ../secrets/davfs.age; + mode = "600"; + path = "/etc/davfs2/secrets"; + }; } diff --git a/modules/default.nix b/modules/default.nix index f3aee85..1e48634 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -8,6 +8,7 @@ ./polybar ./rofi ./agenix.nix + ./diskstation.nix ./git.nix ./kitty.nix ./picom.nix diff --git a/modules/diskstation.nix b/modules/diskstation.nix index a1e004b..4476c34 100644 --- a/modules/diskstation.nix +++ b/modules/diskstation.nix @@ -1,16 +1,29 @@ { config, lib, pkgs, ... }: { - services.davfs2.enable = true; + services.davfs2.enable = true; + services.autofs = { + enable = true; autoMaster = let mapConf = pkgs.writeText "auto" '' - keepass -fstype=favfs,conf= + keepass -fstype=davfs,uid=1000 :https\://davs.home.boehmies.de/home/Drive/ ''; in '' /auto file:${mapConf} ''; + debug = true; + }; + + home-manager.users.moritz = { + services.unison = { + enable = true; + pairs.keepass.roots = [ + "/home/moritz/Keepass" + "/auto/keepass" + ]; + }; }; } diff --git a/secrets/davfs.age b/secrets/davfs.age new file mode 100644 index 0000000..f4599cd Binary files /dev/null and b/secrets/davfs.age differ diff --git a/secrets/secrets.nix b/secrets/secrets.nix index 95e0098..6d72562 100644 --- a/secrets/secrets.nix +++ b/secrets/secrets.nix @@ -7,4 +7,5 @@ let in { "nordvpn.age".publicKeys = users ++ hosts; + "davfs.age".publicKeys = users ++ hosts; }