{ 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; }; }