nixos-config/homes/palo/taskwarrior.nix

55 lines
1 KiB
Nix
Raw Normal View History

2024-08-29 03:26:04 +02:00
{
config,
pkgs,
lib,
...
}:
2023-06-10 20:57:07 +02:00
with lib;
2023-11-07 16:47:53 +01:00
with types;
let
2024-05-21 13:06:20 +02:00
2024-09-03 13:20:29 +02:00
#taskwarrior-tui = pkgs.legacy_2311.taskwarrior-tui;
taskwarrior-tui = pkgs.taskwarrior-tui;
taskwarrior = pkgs.taskwarrior3;
2024-05-21 13:06:20 +02:00
2023-11-07 16:47:53 +01:00
in
2023-06-10 20:57:07 +02:00
{
2024-06-10 15:11:48 +02:00
config = mkIf config.gui.enable {
2023-06-10 20:57:07 +02:00
bugwarrior.enable = true;
2024-09-03 13:20:29 +02:00
home.packages = [
2024-05-21 13:06:20 +02:00
2024-09-03 13:20:29 +02:00
pkgs.timewarrior
2024-09-05 04:21:16 +02:00
taskwarrior
2024-09-03 13:20:29 +02:00
pkgs.tasksh
pkgs.taskwarrior-hooks
(pkgs.writeShellScriptBin "tsak" ''${taskwarrior}/bin/task "$@"'')
2024-05-24 10:54:21 +02:00
2024-09-03 13:20:29 +02:00
pkgs.vit
2024-09-05 04:21:16 +02:00
taskwarrior-tui
2024-08-29 03:26:04 +02:00
(pkgs.writers.writeBashBin "active" "${taskwarrior-tui}/bin/taskwarrior-tui -r active")
(pkgs.writers.writeBashBin "todo" "${taskwarrior-tui}/bin/taskwarrior-tui -r todo")
2023-06-10 20:57:07 +02:00
2024-08-29 03:26:04 +02:00
(pkgs.writers.writeBashBin "calendar" ''
2024-09-03 13:20:29 +02:00
${taskwarrior}/bin/task calendar
${taskwarrior}/bin/task calendar_report
2024-08-29 03:26:04 +02:00
'')
2023-06-10 20:57:07 +02:00
2024-08-29 03:26:04 +02:00
# todo : belongs to calendar.nix
2024-09-03 13:20:29 +02:00
pkgs.vdirsyncer
pkgs.khal
2024-08-29 03:26:04 +02:00
(pkgs.writers.writeBashBin "kalendar" ''
${pkgs.vdirsyncer}/bin/vdirsyncer sync
${pkgs.khal}/bin/ikhal
'')
2024-06-10 15:11:48 +02:00
2024-08-29 03:26:04 +02:00
];
2023-06-10 20:57:07 +02:00
2024-06-10 15:11:48 +02:00
};
2023-06-10 20:57:07 +02:00
}