aboutsummaryrefslogtreecommitdiffstats
path: root/modules/office/calcurse/default.nix
diff options
context:
space:
mode:
authorArpit Chakladar <arpitchakladar+git@gmail.com>2026-09-02 01:41:49 +0530
committerArpit Chakladar <arpitchakladar+git@gmail.com>2026-09-02 01:41:49 +0530
commit59df727a1591ac4b47e202926669753731cabc69 (patch)
tree4ac51643280f4f95ba29af2e5b89c76dd6deb310 /modules/office/calcurse/default.nix
parente61d4b9a561893ad1cc4220fa319b1d25287048a (diff)
downloadhome-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.nix43
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 = {