aboutsummaryrefslogtreecommitdiffstats
path: root/modules/office
diff options
context:
space:
mode:
authorArpit Chakladar <arpitchakladar@gmail.com>2026-09-23 22:50:24 +0530
committerArpit Chakladar <arpitchakladar@gmail.com>2026-09-23 22:52:18 +0530
commit2cc3d8de7e658e694f3b856ac7d9d78e6032ce58 (patch)
tree9604de104685281de8fdb1ad9b87b944c58248e0 /modules/office
parent0596138627bd653b98624ac12e69d77bb9318a21 (diff)
downloadhome-manager-config-2cc3d8de7e658e694f3b856ac7d9d78e6032ce58.tar.gz
home-manager-config-2cc3d8de7e658e694f3b856ac7d9d78e6032ce58.zip
feat(office/calcurse): setup the notifications for upcoming events
Diffstat (limited to 'modules/office')
-rw-r--r--modules/office/calcurse/conf4
-rw-r--r--modules/office/calcurse/default.nix9
2 files changed, 8 insertions, 5 deletions
diff --git a/modules/office/calcurse/conf b/modules/office/calcurse/conf
index 393fab6..1868cc6 100644
--- a/modules/office/calcurse/conf
+++ b/modules/office/calcurse/conf
@@ -15,7 +15,7 @@ appearance.todoview=show-completed
appearance.headingpos=right-justified
# Daemon
-daemon.enable=no
+daemon.enable=yes
daemon.log=no
# Format
@@ -38,5 +38,5 @@ general.systemevents=yes
# Notification
notification.warning=300
-notification.command=printf '\a'
+notification.command=notify-send -a calcurse -i "@@CALCURSE_ICON@@" -u critical "Calcurse" "$(calcurse -n | tail -1 | cut -d ' ' -f5-)"
notification.notifyall=flagged-only
diff --git a/modules/office/calcurse/default.nix b/modules/office/calcurse/default.nix
index 90e4699..6e3e855 100644
--- a/modules/office/calcurse/default.nix
+++ b/modules/office/calcurse/default.nix
@@ -8,11 +8,12 @@
let
calcurseSync = pkgs.writeShellScriptBin "calcurse-sync" (builtins.readFile ./calcurse-sync.sh);
- calcursePackage = pkgs.symlinkJoin {
+ calcurse = pkgs.symlinkJoin {
name = "calcurse-wrapped";
paths = [
config.terminal.bash.package
pkgs.calcurse
+ pkgs.libnotify
]
++ lib.optionals config.development.nixvim.enable [ config.development.nixvim.package ]
++ lib.optionals config.office.calcurse.sync.enable [ calcurseSync ];
@@ -48,7 +49,7 @@ in
package = lib.mkOption {
type = lib.types.package;
readOnly = true;
- default = calcursePackage;
+ default = calcurse;
description = "The calcurse package to use.";
};
sync = {
@@ -81,7 +82,9 @@ in
home.packages = [ config.office.calcurse.package ];
xdg.configFile."calcurse/conf" = {
- source = ./conf;
+ text =
+ builtins.replaceStrings [ "@@CALCURSE_ICON@@" ] [ "${../../../assets/icons/apps/calcurse.svg}" ]
+ (builtins.readFile ./conf);
force = true;
};
xdg.configFile."calcurse/keys" = {