{ config, pkgs, lib, ... }: with lib; with types; let #taskwarrior-tui = pkgs.legacy_2311.taskwarrior-tui; taskwarrior-tui = pkgs.taskwarrior-tui; taskwarrior = pkgs.taskwarrior3; in { config = mkIf config.gui.enable { bugwarrior.enable = true; home.packages = [ pkgs.timewarrior taskwarrior pkgs.tasksh pkgs.taskwarrior-hooks (pkgs.writeShellScriptBin "tsak" ''${taskwarrior}/bin/task "$@"'') pkgs.vit taskwarrior-tui (pkgs.writers.writeBashBin "active" "${taskwarrior-tui}/bin/taskwarrior-tui -r active") (pkgs.writers.writeBashBin "todo" "${taskwarrior-tui}/bin/taskwarrior-tui -r todo") (pkgs.writers.writeBashBin "calendar" '' ${taskwarrior}/bin/task calendar ${taskwarrior}/bin/task calendar_report '') # todo : belongs to calendar.nix pkgs.vdirsyncer pkgs.khal (pkgs.writers.writeBashBin "kalendar" '' ${pkgs.vdirsyncer}/bin/vdirsyncer sync ${pkgs.khal}/bin/ikhal '') ]; }; }