44 lines
1.1 KiB
Nix
44 lines
1.1 KiB
Nix
|
{ config, pkgs, lib, ... }:
|
||
|
with lib;
|
||
|
{
|
||
|
options.components.gui.taskwarrior.enable = mkOption {
|
||
|
type = lib.types.bool;
|
||
|
default = config.components.gui.enable;
|
||
|
};
|
||
|
|
||
|
config = mkIf (config.components.gui.taskwarrior.enable) {
|
||
|
|
||
|
environment.systemPackages = with pkgs; [
|
||
|
|
||
|
unstable.taskwarrior-tui
|
||
|
taskwarrior
|
||
|
timewarrior
|
||
|
tasksh
|
||
|
(pkgs.writeShellScriptBin "tsak" ''${pkgs.taskwarrior}/bin/task "$@"'')
|
||
|
|
||
|
(pkgs.writers.writeBashBin "calendar" ''
|
||
|
${pkgs.taskwarrior}/bin/task calendar
|
||
|
${pkgs.taskwarrior}/bin/task calendar_report
|
||
|
'')
|
||
|
|
||
|
unstable.vit
|
||
|
(pkgs.writers.writeBashBin "active" "${vit}/bin/vit active")
|
||
|
(pkgs.writers.writeBashBin "todo" "${vit}/bin/vit todo")
|
||
|
|
||
|
taskwarrior-hooks
|
||
|
vdirsyncer
|
||
|
khal
|
||
|
(pkgs.writers.writeBashBin "kalendar" ''
|
||
|
${pkgs.vdirsyncer}/bin/vdirsyncer sync
|
||
|
${pkgs.khal}/bin/ikhal
|
||
|
'')
|
||
|
|
||
|
python3Packages.bugwarrior
|
||
|
];
|
||
|
|
||
|
home-manager.users.mainUser.home.file.".config/bugwarrior/bugwarriorrc".source = ./bugwarriorc.toml;
|
||
|
|
||
|
};
|
||
|
|
||
|
}
|