43 lines
1.1 KiB
Nix
43 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;
|
|
|
|
};
|
|
|
|
}
|