aboutsummaryrefslogtreecommitdiff
path: root/home-manager/modules/programs/astroid-accounts.nix
blob: bc94a301db050213d353f1a3b8ae7a52627f7beb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
{ config, lib, ... }:

with lib;

{
  options.astroid = {
    enable = mkEnableOption "Astroid";

    sendMailCommand = mkOption {
      type = types.str;
      description = ''
        Command to send a mail. If msmtp is enabled for the account,
        then this is set to
        <command>msmtpq --read-envelope-from --read-recipients</command>.
      '';
    };

    extraConfig = mkOption {
      type = types.attrs;
      default = {};
      example = { select_query = ""; };
      description = ''
        Extra settings to add to this astroid account configuration.
      '';
    };
  };

  config = mkIf config.notmuch.enable {
    astroid.sendMailCommand = mkIf config.msmtp.enable (
      mkOptionDefault "msmtpq --read-envelope-from --read-recipients"
    );
  };
}