about summary refs log tree commit diff
path: root/modules/workstation/mail
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2019-03-11 00:36:27 +0000
committerAlyssa Ross <hi@alyssa.is>2019-03-11 00:38:49 +0000
commit1318b9a2f3fc7f7f5dfc3bc8d4a2f243a7306de3 (patch)
tree3eb52196349903aa67f500476d9742f1454ca4d2 /modules/workstation/mail
parent5c1ec7dafe98edd151c58e90bafa26abf1ee74fb (diff)
downloadnixlib-1318b9a2f3fc7f7f5dfc3bc8d4a2f243a7306de3.tar
nixlib-1318b9a2f3fc7f7f5dfc3bc8d4a2f243a7306de3.tar.gz
nixlib-1318b9a2f3fc7f7f5dfc3bc8d4a2f243a7306de3.tar.bz2
nixlib-1318b9a2f3fc7f7f5dfc3bc8d4a2f243a7306de3.tar.lz
nixlib-1318b9a2f3fc7f7f5dfc3bc8d4a2f243a7306de3.tar.xz
nixlib-1318b9a2f3fc7f7f5dfc3bc8d4a2f243a7306de3.tar.zst
nixlib-1318b9a2f3fc7f7f5dfc3bc8d4a2f243a7306de3.zip
modules/mail: fix receiving and sending
Diffstat (limited to 'modules/workstation/mail')
-rw-r--r--modules/workstation/mail/isync/default.nix6
-rw-r--r--modules/workstation/mail/msmtp/default.nix8
-rw-r--r--modules/workstation/mail/msmtp/msmtprc.in (renamed from modules/workstation/mail/msmtp/msmtprc.nix)10
3 files changed, 12 insertions, 12 deletions
diff --git a/modules/workstation/mail/isync/default.nix b/modules/workstation/mail/isync/default.nix
index 326a3bc31ec8..3fcd2c6f8b35 100644
--- a/modules/workstation/mail/isync/default.nix
+++ b/modules/workstation/mail/isync/default.nix
@@ -18,8 +18,10 @@
       postStart = ''
         ${findutils}/bin/find \
             "${maildir}" \
-            -not -name .mbsyncstate \
-            -exec ${coreutils}/bin/chown qyliss:qyliss '{}' \;
+            -type f \
+            -not -name .mbsyncstate* \
+            -exec ${coreutils}/bin/chown qyliss:qyliss '{}' \; \
+            -exec ${coreutils}/bin/chmod 0660 '{}' \;
       '';
     };
 
diff --git a/modules/workstation/mail/msmtp/default.nix b/modules/workstation/mail/msmtp/default.nix
index e6dbaaa5ba86..1648020c0633 100644
--- a/modules/workstation/mail/msmtp/default.nix
+++ b/modules/workstation/mail/msmtp/default.nix
@@ -5,6 +5,10 @@
 
   home.qyliss.dirs."state/msmtp" = {};
 
-  xdg.config.users.qyliss.paths."msmtp/config" =
-    with pkgs; writeText "msmtprc" (callPackage ./msmtprc.nix {});
+  xdg.config.users.qyliss.paths."msmtp/config" = pkgs.runCommand "msmtprc" {
+    inherit (pkgs) gnupg;
+    tls_trust_file = "/etc/ssl/certs/ca-bundle.crt";
+  } ''
+    substituteAll ${./msmtprc.in} $out
+  '';
 }
diff --git a/modules/workstation/mail/msmtp/msmtprc.nix b/modules/workstation/mail/msmtp/msmtprc.in
index f4caa74565d7..e638a453bad7 100644
--- a/modules/workstation/mail/msmtp/msmtprc.nix
+++ b/modules/workstation/mail/msmtp/msmtprc.in
@@ -1,12 +1,7 @@
-{ stdenv, gnupg }:
-
-''
 defaults
 auth on
 tls on
-tls_trust_file ${if stdenv.isDarwin
-                 then /etc/ssl/cert.pem
-                 else /etc/ssl/certs/ca-bundle.crt}
+tls_trust_file @tls_trust_file@
 
 account work
 host smtp.gmail.com
@@ -20,5 +15,4 @@ port 465
 tls_starttls off
 from hi@alyssa.is
 user alyssa@fastmail.com
-passwordeval ${gnupg}/bin/gpg --no-tty -q -d ~/state/msmtp/smtppass.gpg
-''
+passwordeval @gnupg@/bin/gpg --no-tty -q -d ~/state/msmtp/smtppass.gpg