summaryrefslogtreecommitdiff
path: root/modules/mail
diff options
context:
space:
mode:
authorGrigory Shipunov2023-08-05 20:48:58 +0200
committerGrigory Shipunov2023-08-05 20:51:15 +0200
commit9e5d5bd874850df8090c6b43a09bd6fab74e537c (patch)
tree718ea139ed960358204472ec7e7151c73a37035e /modules/mail
parent8b8d90cec49f9af706d0a1fc090c89441943b088 (diff)
retire toaster and remove dead code
Diffstat (limited to 'modules/mail')
-rw-r--r--modules/mail/default.nix133
-rw-r--r--modules/mail/mbsyncrc97
2 files changed, 0 insertions, 230 deletions
diff --git a/modules/mail/default.nix b/modules/mail/default.nix
deleted file mode 100644
index 5225480..0000000
--- a/modules/mail/default.nix
+++ /dev/null
@@ -1,133 +0,0 @@
-{ config, pkgs, ... }:
-let
- mbsyncConf = ./mbsyncrc;
-in
-{
- environment.systemPackages = with pkgs; [
- isync
- msmtp
- neomutt
- notmuch
- alot
- w3m
- links2
- ];
-
- environment.shellAliases = {
- mutt = "neomutt";
- };
-
- sops.secrets = {
- "mail/oxapentane.com" = {
- owner = config.users.users.grue.name;
- };
- "mail/shipunov.xyz" = {
- owner = config.users.users.grue.name;
- };
- "mail/dvb.solutions" = {
- owner = config.users.users.grue.name;
- };
- "mail/tlm.solutions" = {
- owner = config.users.users.grue.name;
- };
- };
-
- programs.msmtp = {
- enable = true;
- setSendmail = true;
- extraConfig = ''
- account mail@oxapentane.com
- host smtp.migadu.com
- port 587
- from *@oxapentane.com
- user mail@oxapentane.com
- passwordeval cat ${config.sops.secrets."mail/oxapentane.com".path}
- auth on
- tls on
- tls_trust_file /etc/ssl/certs/ca-certificates.crt
- logfile ~/.msmtp.log
-
- account grigory@shipunov.xyz
- host smtp.migadu.com
- port 587
- from *@shipunov.xyz
- user grigory@shipunov.xyz
- passwordeval cat ${config.sops.secrets."mail/shipunov.xyz".path}
- auth on
- tls on
- tls_trust_file /etc/ssl/certs/ca-certificates.crt
- logfile ~/.msmtp.log
-
- account dump@dvb.solutions
- host smtp.migadu.com
- port 587
- from dump@dvb.solutions
- user dump@dvb.solutions
- passwordeval cat ${config.sops.secrets."mail/dvb.solutions".path}
- auth on
- tls on
- tls_trust_file /etc/ssl/certs/ca-certificates.crt
- logfile ~/.msmtp.log
-
- account grigory@tlm.solutions
- host smtp.migadu.com
- port 587
- from grigory@tlm.solutions
- user grigory@tlm.solutions
- passwordeval cat ${config.sops.secrets."mail/tlm.solutions".path}
- auth on
- tls on
- tls_trust_file /etc/ssl/certs/ca-certificates.crt
- logfile ~/.msmtp.log
- '';
- };
-
-
- systemd.user = {
-
- # Service and timer to sync imap to local maildir
- services.mbsync = {
- enable = true;
- after = [ "graphical.target" "network-online.target" ];
- script = ''
- ${pkgs.isync}/bin/mbsync -q -a --config=${mbsyncConf}
- '';
- serviceConfig = {
- Type = "oneshot";
- };
- };
-
- timers.mbsync = {
- enable = true;
- wantedBy = [ "timers.target" ];
- timerConfig = {
- Unit = "mbsync.service";
- OnBootSec = "5m";
- OnUnitInactiveSec = "11m";
- };
- };
-
- # service and timer to flush the msmtp queue
- services.flush-msmtpq = {
- enable = true;
- after = [ "graphical.target" "network-online.target" ];
- script = ''
- ${pkgs.msmtp}/bin/msmtp-queue -r
- '';
- serviceConfig = {
- Type = "oneshot";
- };
- };
-
- timers.flush-msmtpq = {
- enable = true;
- wantedBy = [ "timers.target" ];
- timerConfig = {
- Unit = "flush-msmtpq.service";
- OnBootSec = "11m";
- OnUnitInactiveSec = "13m";
- };
- };
-
- };
-}
diff --git a/modules/mail/mbsyncrc b/modules/mail/mbsyncrc
deleted file mode 100644
index f34f390..0000000
--- a/modules/mail/mbsyncrc
+++ /dev/null
@@ -1,97 +0,0 @@
-IMAPStore mail@oxapentane.com-remote
-Host imap.migadu.com
-Port 993
-User mail@oxapentane.com
-PassCmd "cat /run/secrets/mail/oxapentane.com"
-AuthMechs LOGIN
-SSLType IMAPS
-
-MaildirStore mail@oxapentane.com-local
-Subfolders Verbatim
-Path /home/grue/mail/mail@oxapentane.com/
-Inbox /home/grue/mail/mail@oxapentane.com/INBOX
-
-Channel mail@oxapentane.com
-Expunge Both
-Master :mail@oxapentane.com-remote:
-Slave :mail@oxapentane.com-local:
-Create Both
-SyncState *
-Patterns *
-MaxMessages 0
-ExpireUnread no
-# End profile
-
-
-IMAPStore grigory@shipunov.xyz-remote
-Host imap.migadu.com
-Port 993
-User grigory@shipunov.xyz
-PassCmd "cat /run/secrets/mail/shipunov.xyz"
-AuthMechs LOGIN
-SSLType IMAPS
-
-MaildirStore grigory@shipunov.xyz-local
-Subfolders Verbatim
-Path /home/grue/mail/grigory@shipunov.xyz/
-Inbox /home/grue/mail/grigory@shipunov.xyz/INBOX
-
-Channel grigory@shipunov.xyz
-Expunge Both
-Master :grigory@shipunov.xyz-remote:
-Slave :grigory@shipunov.xyz-local:
-Create Both
-SyncState *
-Patterns *
-MaxMessages 0
-ExpireUnread no
-# End profile
-
-
-IMAPStore dump@dvb.solutions-remote
-Host imap.migadu.com
-Port 993
-User dump@dvb.solutions
-PassCmd "cat /run/secrets/mail/dvb.solutions"
-AuthMechs LOGIN
-SSLType IMAPS
-
-MaildirStore dump@dvb.solutions-local
-Subfolders Verbatim
-Path /home/grue/mail/dump@dvb.solutions/
-Inbox /home/grue/mail/dump@dvb.solutions/INBOX
-
-Channel dump@dvb.solutions
-Expunge Both
-Master :dump@dvb.solutions-remote:
-Slave :dump@dvb.solutions-local:
-Create Both
-SyncState *
-Patterns *
-MaxMessages 0
-ExpireUnread no
-# End profile
-
-IMAPStore grigory@tlm.solutions-remote
-Host imap.migadu.com
-Port 993
-User grigory@tlm.solutions
-PassCmd "cat /run/secrets/mail/tlm.solutions"
-AuthMechs LOGIN
-SSLType IMAPS
-
-MaildirStore grigory@tlm.solutions-local
-Subfolders Verbatim
-Path /home/grue/mail/grigory@tlm.solutions/
-Inbox /home/grue/mail/grigory@tlm.solutions/INBOX
-
-Channel grigory@tlm.solutions
-Expunge Both
-Master :grigory@tlm.solutions-remote:
-Slave :grigory@tlm.solutions-local:
-Create Both
-SyncState *
-Patterns *
-MaxMessages 0
-ExpireUnread no
-# End profile