{...}: { 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} ''; }; }