xresources: run xrdb -merge on change

Fixes #400
This commit is contained in:
Robert Helgesson 2018-09-24 23:19:54 +02:00
parent 9407b42f97
commit 7cc36b7703
No known key found for this signature in database
GPG key ID: 36BDAA14C2797E89

View file

@ -69,10 +69,17 @@ in
};
config = mkIf (cfg.properties != null || cfg.extraConfig != "") {
home.file.".Xresources".text =
concatStringsSep "\n" ([]
++ (optional (cfg.extraConfig != "") cfg.extraConfig)
++ (optionals (cfg.properties != null) (mapAttrsToList formatLine cfg.properties))
) + "\n";
home.file.".Xresources" = {
text =
concatStringsSep "\n" ([]
++ (optional (cfg.extraConfig != "") cfg.extraConfig)
++ (optionals (cfg.properties != null) (mapAttrsToList formatLine cfg.properties))
) + "\n";
onChange = ''
if [[ -v DISPLAY ]] ; then
$DRY_RUN_CMD ${pkgs.xorg.xrdb}/bin/xrdb -merge $HOME/.Xresources
fi
'';
};
};
}