about summary refs log tree commit diff stats
path: root/hm/soispha/conf/taskwarrior/default.nix
blob: 78bcacd063824bbcfed8dc6de085daaf557b0558 (plain) (blame)
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
34
35
36
37
38
39
{...}: {
  programs.taskwarrior = let
    mkContext = project: {
      inherit (project) name;
      value = {
        read = "project:${project.name}";
        write = "project:${project.name}";
        rc = {
          neorg_path = "${project.prefix}/${project.name}/index.norg";
        };
      };
    };
    context = builtins.listToAttrs (builtins.map mkContext (import ./projects {}));
  in {
    enable = true;
    config = {
      news.version = "2.6.0";
      complete.all.tags = true;
      list.all = {
        projects = true;
        tags = true;
      };
      regex = true;
      weekstart = "Monday";
      uda = {
        neorg = {
          type = "string";
          label = "Neorg";
        };
      };
      color = true;

      inherit context;
    };
    extraConfig = ''
      include ${./nord.theme}
    '';
  };
}