Commit a478493eed77
Changed files (1)
home
common
services
home/common/services/goimapnotify.nix
@@ -5,31 +5,29 @@
}:
let
# Helper function to create goimapnotify config for an account
- mkAccountConfig =
- accountName: accountConfig:
- ''
- host: ${accountConfig.imap.host}
- port: ${toString (accountConfig.imap.port or 993)}
- tls: true
- tlsOptions:
- rejectUnauthorized: true
- username: ${accountConfig.userName}
- passwordCmd: ${accountConfig.passwordCommand}
+ mkAccountConfig = accountName: accountConfig: ''
+ host: ${accountConfig.imap.host}
+ port: ${toString (accountConfig.imap.port or 993)}
+ tls: true
+ tlsOptions:
+ rejectUnauthorized: true
+ username: ${accountConfig.userName}
+ passwordCmd: ${accountConfig.passwordCommand}
- # Monitor INBOX for new mail
- boxes:
- - INBOX
+ # Monitor INBOX for new mail
+ boxes:
+ - INBOX
- # Sync mail when new messages arrive
- # Smart indexing: use emacsclient if mu4e is running (to avoid lock conflicts)
- onNewMail: |
- ${pkgs.isync}/bin/mbsync ${accountName}
- if ${pkgs.procps}/bin/pgrep -u $UID mu >/dev/null 2>&1; then
- ${pkgs.emacs}/bin/emacsclient --eval '(mu4e-update-index)' 2>/dev/null || true
- else
- ${pkgs.mu}/bin/mu index --quiet
- fi
- '';
+ # Sync mail when new messages arrive
+ # Smart indexing: use emacsclient if mu4e is running (to avoid lock conflicts)
+ onNewMail: |
+ ${pkgs.isync}/bin/mbsync ${accountName}
+ if ${pkgs.procps}/bin/pgrep -u $UID mu >/dev/null 2>&1; then
+ ${pkgs.emacs}/bin/emacsclient --eval '(mu4e-update-index)' 2>/dev/null || true
+ else
+ ${pkgs.mu}/bin/mu index --quiet
+ fi
+ '';
# Get enabled email accounts that have mbsync enabled
enabledAccounts = builtins.filter (