diff options
| author | Arpit Chakladar <arpitchakladar+git@gmail.com> | 2026-09-02 01:13:38 +0530 |
|---|---|---|
| committer | Arpit Chakladar <arpitchakladar+git@gmail.com> | 2026-09-02 01:13:38 +0530 |
| commit | e61d4b9a561893ad1cc4220fa319b1d25287048a (patch) | |
| tree | db3e975baba569cab4171bcaeee04e906ef01bb1 | |
| parent | 2d3f222078fa5d569842a2e9fd316da1e566a7af (diff) | |
| download | home-manager-config-e61d4b9a561893ad1cc4220fa319b1d25287048a.tar.gz home-manager-config-e61d4b9a561893ad1cc4220fa319b1d25287048a.zip | |
feat(office/calcurse): wrapped calcurse with PAGER=nvim, todos show completed
- using nvim as the pager for calcurse, seems to work better
- now completed todos also appear in the todos section just at the
bottom
| -rw-r--r-- | modules/office/calcurse/conf | 2 | ||||
| -rw-r--r-- | modules/office/calcurse/default.nix | 22 |
2 files changed, 19 insertions, 5 deletions
diff --git a/modules/office/calcurse/conf b/modules/office/calcurse/conf index 79e3189..98aa9af 100644 --- a/modules/office/calcurse/conf +++ b/modules/office/calcurse/conf @@ -11,7 +11,7 @@ appearance.emptyday=-- appearance.notifybar=yes appearance.sidebarwidth=0 appearance.theme=green on black -appearance.todoview=hide-completed +appearance.todoview=show-completed appearance.headingpos=right-justified # Daemon diff --git a/modules/office/calcurse/default.nix b/modules/office/calcurse/default.nix index 619ee23..6de00cc 100644 --- a/modules/office/calcurse/default.nix +++ b/modules/office/calcurse/default.nix @@ -5,25 +5,39 @@ pkgs, ... }: +let + calcursePackage = + if config.development.nixvim.enable then + pkgs.symlinkJoin { + name = "calcurse-wrapped"; + paths = [ pkgs.calcurse ]; + nativeBuildInputs = [ pkgs.makeWrapper ]; + postBuild = '' + wrapProgram $out/bin/calcurse --set PAGER "nvim" + ''; + meta = pkgs.calcurse.meta // { + mainProgram = "calcurse"; + }; + } + else + pkgs.calcurse; +in { options.office.calcurse = { enable = lib.mkEnableOption "Enables calcurse."; package = lib.mkOption { type = lib.types.package; readOnly = true; - default = pkgs.calcurse; + default = calcursePackage; description = "The calcurse package to use."; }; }; - config = lib.mkIf config.office.calcurse.enable { home.packages = [ config.office.calcurse.package ]; - xdg.configFile."calcurse/conf" = { source = ./conf; force = true; }; - xdg.configFile."calcurse/keys" = { source = ./keys; force = true; |
