From 5514172c4ac7505197f841109705513e113e4108 Mon Sep 17 00:00:00 2001 From: MoritzBoehme Date: Tue, 14 Sep 2021 14:23:16 +0200 Subject: [PATCH] working keepass mount --- modules/agenix.nix | 5 +++++ modules/default.nix | 1 + modules/diskstation.nix | 17 +++++++++++++++-- secrets/davfs.age | Bin 0 -> 427 bytes secrets/secrets.nix | 1 + 5 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 secrets/davfs.age 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 0000000000000000000000000000000000000000..f4599cdd115972ac805d40a1926c1c5be7030143 GIT binary patch literal 427 zcmYdHPt{G$OD?J`D9Oyv)5|YP*Do{V(zR14F3!+RO))YxHMCSHcQ^BiOjigD(@xCx z_6agCvW)ad3{OeU4~_Km@K1Cs3oT4EGR-qG%k<7k3M$cdOXe~*NO5(INXm6GD|I*3 z4{|jvHFolIt8z;%N>2*RPcBJzNewU$&a(6}G(oq`IjgiV%~2sW$1&1BJfq0hy~MfH zOFOi%*ex+9DBrlmBHP$Ir_!*}GRMq4Kf=v4)0NA_G`-j}q$(}ZIm0A3Q9mceqSD_e zH9s%3C_Bm0-^3$4+sM~2JkK%HClqX(qocp0qlRvJQEFmwszR={v70Jaq?4t#dy=_# zxQ~%VSY>5EW;&OyuC9V}NnWm7l3AX6T7i#KvVnU=fnlhLQ9+n@l8;+SRk~Y2N|Lja zx1m#TVj$Pe?|-x3-p&(MQ-5?eux9r~rj8|RS+`%asts9boR{PxdWzBZ^85B5EbkLb zKC7GyZ2H!=V*9_m58c7RzYosX|M)9|X%&xkF5i?_se;yz?VVGbKN>hoELoU#JVJ*1 GxiA2SI+!K^ literal 0 HcmV?d00001 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; }