diff options
| author | Arpit Chakladar <arpitchakladar+git@gmail.com> | 2026-09-02 01:41:49 +0530 |
|---|---|---|
| committer | Arpit Chakladar <arpitchakladar+git@gmail.com> | 2026-09-02 01:41:49 +0530 |
| commit | 59df727a1591ac4b47e202926669753731cabc69 (patch) | |
| tree | 4ac51643280f4f95ba29af2e5b89c76dd6deb310 /modules/office/calcurse/default.nix | |
| parent | e61d4b9a561893ad1cc4220fa319b1d25287048a (diff) | |
| download | home-manager-config-59df727a1591ac4b47e202926669753731cabc69.tar.gz home-manager-config-59df727a1591ac4b47e202926669753731cabc69.zip | |
feat(office/calcurse): added calcurse-sync for git upstream syncing
Diffstat (limited to 'modules/office/calcurse/default.nix')
| -rw-r--r-- | modules/office/calcurse/default.nix | 43 |
1 files changed, 28 insertions, 15 deletions
diff --git a/modules/office/calcurse/default.nix b/modules/office/calcurse/default.nix index 6de00cc..15fc452 100644 --- a/modules/office/calcurse/default.nix +++ b/modules/office/calcurse/default.nix @@ -6,21 +6,34 @@ ... }: 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; + calcurseSync = pkgs.writeShellScriptBin "calcurse-sync" (builtins.readFile ./calcurse-sync.sh); + + calcursePackage = pkgs.symlinkJoin { + name = "calcurse-wrapped"; + paths = [ + pkgs.bash + pkgs.calcurse + calcurseSync + ] + ++ lib.optionals config.development.nixvim.enable [ config.development.nixvim.package ]; + nativeBuildInputs = [ pkgs.makeWrapper ]; + postBuild = '' + ${lib.optionalString config.development.nixvim.enable '' + wrapProgram $out/bin/calcurse --set PAGER "nvim" + ''} + wrapProgram $out/bin/calcurse-sync \ + --prefix PATH : ${ + lib.makeBinPath [ + config.development.git.package + pkgs.coreutils + pkgs.gnused + ] + } + ''; + meta = { + mainProgram = "calcurse"; + }; + }; in { options.office.calcurse = { |
