about summary refs log tree commit diff stats
path: root/hm/soispha/conf/taskwarrior/default.nix
blob: 3d647482226a443bf98bf27321065ede11024dd2 (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
40
41
42
43
44
45
46
47
48
49
{...}: {
  imports = [
    ./hooks
  ];

  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;
    colorTheme = ./nord.theme;
    config = {
      news.version = "2.6.0";
      complete.all.tags = true;
      list.all = {
        projects = true;
        tags = true;
      };
      regex = true;
      weekstart = "Monday";
      uda = {
        total_active_time = {
          type = "duration";
          label = "Total active time";
        };
      };
      alias = {
        a = "add";
        bd = "burndown.daily";
        cx = "context";
        e = "edit";
        mod = "modify";
        n = "execute neorg --task";
      };
      color = true;

      inherit context;
    };
  };
}