diff --git a/modules/xresources.nix b/modules/xresources.nix index 7afee8bb7..96580f575 100644 --- a/modules/xresources.nix +++ b/modules/xresources.nix @@ -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 + ''; + }; }; }