Add xfce4-notifyd configuration

This commit is contained in:
Natsu Kagami 2021-11-16 00:02:59 -05:00
parent 45fd12cf1c
commit 237f5f7fb0
Signed by: nki
GPG key ID: 7306B3D3C3AD6E51
3 changed files with 28 additions and 2 deletions

View file

@ -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" ];

View file

@ -18,7 +18,6 @@ in
mailspring
discordPkg
pavucontrol # PulseAudio control panel
xfce.xfce4-notifyd # Notification
## CLI stuff
xsel # Clipboard management

View file

@ -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
'';
};
};
}