summaryrefslogtreecommitdiff
path: root/home/mail/default.nix
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2024-06-06 18:19:41 -0600
committerAlejandro Soto <alejandro@34project.org>2024-06-06 19:16:07 -0600
commit2563e3b8d9475e819dee0ddc0e48847b897a8e78 (patch)
tree4c24f4db327130553f8e4a3451bc4993a947e10e /home/mail/default.nix
parentfd3fe55810ba39afd789c974d5b891b171f8da58 (diff)
flake: update to 24.05
Diffstat (limited to '')
-rw-r--r--home/mail/default.nix72
1 files changed, 41 insertions, 31 deletions
diff --git a/home/mail/default.nix b/home/mail/default.nix
index 10828c7..d75b1a8 100644
--- a/home/mail/default.nix
+++ b/home/mail/default.nix
@@ -30,6 +30,15 @@ with lib; {
msmtp.enable = true;
neomutt.enable = true;
+ imap = {
+ host = "badhost";
+
+ tls = {
+ enable = false;
+ useStartTls = false;
+ };
+ };
+
smtp = {
host = "smtp.34project.org";
@@ -63,37 +72,38 @@ with lib; {
};
};
- home = mkMerge [
- ({
- file.".mailcap".text = ''
- text/html; ${pkgs.luakit}/bin/luakit '%s' &; test=test -n "$DISPLAY"; needsterminal;
- text/html; ${pkgs.lynx}/bin/lynx -dump %s; nametemplate=%s.html; copiousoutput;
- '';
- })
-
- # .dovecot.sieve tiene que ser un symlink tal que el readlink -f de su
- # dirname (no del symlink en sí) sea la misma cadena que el readlink -f
- # de ~/sieve. Dovecot verifica eso y tira "Invalid/unknown path to
- # storage" si este check frágil falla. Ni siquiera
- # mkOutOfStoreSymlink funciona. Ver código fuente de Dovecot:
- # pigeonhole/src/lib-sieve/storage/file/sieve-file-storage-active.c
- (
- let
- sieve = pkgs.runCommandNoCCLocal "sieve" { src = ./sieve; } ''
- cp -r $src $out
- chmod -R u+w $out
- find $out -name '*.sieve' -exec ${pkgs.dovecot_pigeonhole}/bin/sievec -c /dev/null {} \;
- '';
- in
- mkIf config.local.mail.sieve.enable {
- file."sieve".source = sieve;
-
- activation.sieve = hm.dag.entryBetween [ "linkGeneration" ] [ "writeBoundary" ] ''
- $DRY_RUN_CMD ln -Tsf ${sieve}/mail.sieve .dovecot.sieve
- $DRY_RUN_CMD ln -Tsf ${sieve}/mail.svbin .dovecot.svbin
+ home = mkMerge
+ [
+ ({
+ file.".mailcap".text = ''
+ text/html; ${pkgs.luakit}/bin/luakit '%s' &; test=test -n "$DISPLAY"; needsterminal;
+ text/html; ${pkgs.lynx}/bin/lynx -dump %s; nametemplate=%s.html; copiousoutput;
'';
- }
- )
- ];
+ })
+
+ # .dovecot.sieve tiene que ser un symlink tal que el readlink -f de su
+ # dirname (no del symlink en sí) sea la misma cadena que el readlink -f
+ # de ~/sieve. Dovecot verifica eso y tira "Invalid/unknown path to
+ # storage" si este check frágil falla. Ni siquiera
+ # mkOutOfStoreSymlink funciona. Ver código fuente de Dovecot:
+ # pigeonhole/src/lib-sieve/storage/file/sieve-file-storage-active.c
+ (
+ let
+ sieve = pkgs.runCommandNoCCLocal "sieve" { src = ./sieve; } ''
+ cp -r $src $out
+ chmod -R u+w $out
+ find $out -name '*.sieve' -exec ${pkgs.dovecot_pigeonhole}/bin/sievec -c /dev/null {} \;
+ '';
+ in
+ mkIf config.local.mail.sieve.enable {
+ file."sieve".source = sieve;
+
+ activation.sieve = hm.dag.entryBetween [ "linkGeneration" ] [ "writeBoundary" ] ''
+ $DRY_RUN_CMD ln -Tsf ${sieve}/mail.sieve .dovecot.sieve
+ $DRY_RUN_CMD ln -Tsf ${sieve}/mail.svbin .dovecot.svbin
+ '';
+ }
+ )
+ ];
};
}