xfconf: fix dbus may not be started in the startup of NixOS. (#3707)

This commit is contained in:
Guangqing Chen 2023-03-05 16:47:06 +08:00 committed by GitHub
parent 3c18113bd7
commit 68ba595783
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -97,6 +97,19 @@ in {
commands = mapAttrsToList commands = mapAttrsToList
(channel: properties: mapAttrsToList (mkCommand channel) properties) (channel: properties: mapAttrsToList (mkCommand channel) properties)
cfg.settings; cfg.settings;
in concatMapStrings concatStrings commands);
load = pkgs.writeShellScript "load-xfconf"
(concatMapStrings concatStrings commands);
in ''
if [[ -v DBUS_SESSION_BUS_ADDRESS ]]; then
export DBUS_RUN_SESSION_CMD=""
else
export DBUS_RUN_SESSION_CMD="${pkgs.dbus}/bin/dbus-run-session --dbus-daemon=${pkgs.dbus}/bin/dbus-daemon"
fi
$DRY_RUN_CMD $DBUS_RUN_SESSION_CMD ${load}
unset DBUS_RUN_SESSION_CMD
'');
}; };
} }