From 18eaebb7fcbff63da6c9ad75e05a0795002afb60 Mon Sep 17 00:00:00 2001 From: Colin Date: Tue, 5 Sep 2023 18:21:26 +0000 Subject: [PATCH] mako: don't dismiss notifications when touched --- hosts/common/programs/default.nix | 1 + hosts/common/programs/mako.nix | 45 ++++++++++++++++++++++++++++++ hosts/modules/gui/sxmo/default.nix | 9 ++++++ 3 files changed, 55 insertions(+) create mode 100644 hosts/common/programs/mako.nix diff --git a/hosts/common/programs/default.nix b/hosts/common/programs/default.nix index 0a195fcd..7e56d7ec 100644 --- a/hosts/common/programs/default.nix +++ b/hosts/common/programs/default.nix @@ -33,6 +33,7 @@ ./koreader ./libreoffice.nix ./lemoa.nix + ./mako.nix ./megapixels.nix ./mepo.nix ./mopidy.nix diff --git a/hosts/common/programs/mako.nix b/hosts/common/programs/mako.nix new file mode 100644 index 00000000..027ffa77 --- /dev/null +++ b/hosts/common/programs/mako.nix @@ -0,0 +1,45 @@ +# config docs: +# - `man 5 mako` +{ ... }: +{ + sane.programs.mako = { + fs.".config/mako/config".symlink.text = '' + # notification interaction mapping + # "on-touch" defaults to "dismiss", which isn't nice for touchscreens. + on-button-left=invoke-default-action + on-touch=invoke-default-action + on-button-middle=dismiss-group + + max-visible=3 + # notifications can be grouped by: + # - app-name + # - app-icon + # - summary + # - body + # possibly more: urgency, category, desktop-entry, ... + # to group by multiple fields, join with `,` + group-by=app-name + + # BELOW IS SXMO DEFAULTS, modified very slightly. + # TODO: apply theme colors! + + # default-timeout=15000 + background-color=#ffffff + text-color=#000000 + border-color=#000000 + layer=overlay + # group-by=app-name + + [urgency=low] + # default-timeout=10000 + background-color=#222222 + text-color=#888888 + + [urgency=high] + default-timeout=0 + background-color=#900000 + text-color=#ffffff + background-color=#ff0000 + ''; + }; +} diff --git a/hosts/modules/gui/sxmo/default.nix b/hosts/modules/gui/sxmo/default.nix index c7fbb38b..dd03c42c 100644 --- a/hosts/modules/gui/sxmo/default.nix +++ b/hosts/modules/gui/sxmo/default.nix @@ -232,6 +232,15 @@ in source "$XDG_CONFIG_HOME/sxmo/profile" _sxmo_load_environments _sxmo_prepare_dirs + # migrate tells sxmo to provide the following default files: + # - ~/.config/sxmo/profile + # - ~/.config/fontconfig/conf.d/50-sxmo.conf + # - ~/.config/sxmo/sway + # - ~/.config/foot/foot.ini + # - ~/.config/mako/config + # - ~/.config/sxmo/bonsai_tree.json + # - ~/.config/wob/wob.ini + # - ~/.config/sxmo/conky.conf sxmo_migrate.sh sync # kill anything leftover from the previous sxmo run. this way we can (try to) be reentrant