mirror of
https://github.com/nix-community/home-manager
synced 2024-11-27 13:39:46 +01:00
58 lines
1.3 KiB
Nix
58 lines
1.3 KiB
Nix
|
{ lib, ... }:
|
||
|
|
||
|
with lib;
|
||
|
|
||
|
{
|
||
|
options.mbsync = {
|
||
|
enable = mkEnableOption "synchronization using mbsync";
|
||
|
|
||
|
flatten = mkOption {
|
||
|
type = types.nullOr types.str;
|
||
|
default = null;
|
||
|
example = ".";
|
||
|
description = ''
|
||
|
If set, flattens the hierarchy within the maildir by
|
||
|
substituting the canonical hierarchy delimiter
|
||
|
<literal>/</literal> with this value.
|
||
|
'';
|
||
|
};
|
||
|
|
||
|
create = mkOption {
|
||
|
type = types.enum [ "none" "maildir" "imap" "both" ];
|
||
|
default = "none";
|
||
|
example = "maildir";
|
||
|
description = ''
|
||
|
Automatically create missing mailboxes within the
|
||
|
given mail store.
|
||
|
'';
|
||
|
};
|
||
|
|
||
|
remove = mkOption {
|
||
|
type = types.enum [ "none" "maildir" "imap" "both" ];
|
||
|
default = "none";
|
||
|
example = "imap";
|
||
|
description = ''
|
||
|
Propagate mailbox deletions to the given mail store.
|
||
|
'';
|
||
|
};
|
||
|
|
||
|
expunge = mkOption {
|
||
|
type = types.enum [ "none" "maildir" "imap" "both" ];
|
||
|
default = "none";
|
||
|
example = "both";
|
||
|
description = ''
|
||
|
Permanently remove messages marked for deletion from
|
||
|
the given mail store.
|
||
|
'';
|
||
|
};
|
||
|
|
||
|
patterns = mkOption {
|
||
|
type = types.listOf types.str;
|
||
|
default = [ "*" ];
|
||
|
description = ''
|
||
|
Pattern of mailboxes to synchronize.
|
||
|
'';
|
||
|
};
|
||
|
};
|
||
|
}
|