aboutsummaryrefslogtreecommitdiffstats
path: root/modules/communication/neomutt/lib.nix
blob: 253ada838aaeede65a9d1f8c5f537390edee6e7c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# some basic common utility functions for neomutt
{ lib, ... }:
{
  mbsyncNamesFromName =
    name:
    let
      channelNameBase = lib.replaceStrings [ "@" "." ] [ "-" "_" ] name;
    in
    {
      base = channelNameBase;
      channels = {
        full = "${channelNameBase}-full";
        quick = "${channelNameBase}-quick";
      };
      servers = {
        remote = "${channelNameBase}-remote";
        local = "${channelNameBase}-local";
      };
    };
}