From ccdd8d19d972d6e8368e7a62993d492b45646df5 Mon Sep 17 00:00:00 2001 From: Mohammad Rafiq Date: Tue, 20 May 2025 22:24:19 +0800 Subject: [PATCH] feat(homeModules/desktop): add mako --- homes/x86_64-linux/rafiq/default.nix | 1 + modules/home/desktop/default.nix | 1 + modules/home/desktop/notification-daemon/default.nix | 12 ++++++++++++ .../home/desktop/windowManager/hyprland/default.nix | 5 ++++- 4 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 modules/home/desktop/notification-daemon/default.nix diff --git a/homes/x86_64-linux/rafiq/default.nix b/homes/x86_64-linux/rafiq/default.nix index af03bc9..99f2f3e 100644 --- a/homes/x86_64-linux/rafiq/default.nix +++ b/homes/x86_64-linux/rafiq/default.nix @@ -16,6 +16,7 @@ desktop.browser = "firefox"; desktop.terminal = "ghostty"; desktop.lockscreen = "hyprlock"; + desktop.notification-daemon = "mako"; home.shellAliases = { v = "nvim"; diff --git a/modules/home/desktop/default.nix b/modules/home/desktop/default.nix index f8f0e80..5843d57 100644 --- a/modules/home/desktop/default.nix +++ b/modules/home/desktop/default.nix @@ -11,6 +11,7 @@ lockscreen = lib.pantheon.mkStrOption; browser = lib.pantheon.mkStrOption; terminal = lib.pantheon.mkStrOption; + notification-daemon = lib.pantheon.mkStrOption; }; config = lib.mkMerge [ diff --git a/modules/home/desktop/notification-daemon/default.nix b/modules/home/desktop/notification-daemon/default.nix new file mode 100644 index 0000000..1d39da2 --- /dev/null +++ b/modules/home/desktop/notification-daemon/default.nix @@ -0,0 +1,12 @@ +{ config, lib, ... }: +{ + config = lib.mkMerge [ + (lib.mkIf (config.desktop.notification-daemon == "mako") { + home.sessionVariables.NOTIFICATION_DAEMON = "mako"; + services.mako = { + enable = true; + settings = { }; + }; + }) + ]; +} diff --git a/modules/home/desktop/windowManager/hyprland/default.nix b/modules/home/desktop/windowManager/hyprland/default.nix index 8065dec..45c753c 100644 --- a/modules/home/desktop/windowManager/hyprland/default.nix +++ b/modules/home/desktop/windowManager/hyprland/default.nix @@ -22,7 +22,10 @@ in ", preferred, auto, 1" ]; - exec-once = [ "uwsm app -- $LOCKSCREEN" ]; + exec-once = [ + "uwsm app -- $LOCKSCREEN" + "uwsm app -- $NOTIFICATION_DAEMON" + ]; } (import ./decoration.nix) (import ./keybinds.nix { inherit pkgs; })