From 237f5f7fb0bf79a8eb05ae258933b2de9bdf5e09 Mon Sep 17 00:00:00 2001 From: Natsu Kagami Date: Tue, 16 Nov 2021 00:02:59 -0500 Subject: [PATCH] Add xfce4-notifyd configuration --- home/X11/default.nix | 5 ++++- home/X11/packages.nix | 1 - home/modules/X11/xfce4-notifyd.nix | 24 ++++++++++++++++++++++++ 3 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 home/modules/X11/xfce4-notifyd.nix diff --git a/home/X11/default.nix b/home/X11/default.nix index f2b1e1b..a0fca51 100644 --- a/home/X11/default.nix +++ b/home/X11/default.nix @@ -2,7 +2,7 @@ with lib; { - imports = [ ./packages.nix ]; + imports = [ ./packages.nix ../modules/X11/xfce4-notifyd.nix ]; home.sessionVariables = { # Set up Java font style @@ -46,6 +46,9 @@ with lib; '') ]; + # Notification system + services.X11.xfce4-notifyd.enable = true; + # IBus configuration dconf.settings."desktop/ibus/general" = { engines-order = hm.gvariant.mkArray hm.gvariant.type.string [ "xkb:jp::jpn" "mozc-jp" "Bamboo" ]; diff --git a/home/X11/packages.nix b/home/X11/packages.nix index 623d625..07406aa 100644 --- a/home/X11/packages.nix +++ b/home/X11/packages.nix @@ -18,7 +18,6 @@ in mailspring discordPkg pavucontrol # PulseAudio control panel - xfce.xfce4-notifyd # Notification ## CLI stuff xsel # Clipboard management diff --git a/home/modules/X11/xfce4-notifyd.nix b/home/modules/X11/xfce4-notifyd.nix new file mode 100644 index 0000000..8ed929a --- /dev/null +++ b/home/modules/X11/xfce4-notifyd.nix @@ -0,0 +1,24 @@ +{ pkgs, config, lib, ... }: + +with lib; +let + cfg = config.services.X11.xfce4-notifyd; +in +{ + options.services.X11.xfce4-notifyd.enable = mkEnableOption "Notification Manager for xfce4"; + + config = mkIf cfg.enable { + xdg.configFile."autostart/xfce4-notifyd.desktop" = { + # Remove the "OnlyShowIn" line + source = pkgs.runCommand "xfce4-notifyd.desktop" + { + buildInput = [ pkgs.gnused ]; + preferLocalBuild = true; + } '' + sed "s/OnlyShowIn/# OnlyShowIn/g" \ + < ${pkgs.xfce.xfce4-notifyd}/etc/xdg/autostart/xfce4-notifyd.desktop \ + > $out + ''; + }; + }; +}