xsession: remove bashisms in start scripts

Fixes #836

(cherry picked from commit 0dfa1eef25)
This commit is contained in:
Robert Helgesson 2019-09-11 20:11:16 +02:00
parent d74320012e
commit c13c1b33d9
No known key found for this signature in database
GPG key ID: 36BDAA14C2797E89

View file

@ -110,7 +110,7 @@ in
home.file.".xprofile".text = '' home.file.".xprofile".text = ''
. "${config.home.profileDirectory}/etc/profile.d/hm-session-vars.sh" . "${config.home.profileDirectory}/etc/profile.d/hm-session-vars.sh"
if [[ -e "$HOME/.profile" ]]; then if [ -e "$HOME/.profile" ]; then
. "$HOME/.profile" . "$HOME/.profile"
fi fi
@ -135,7 +135,7 @@ in
home.file.${cfg.scriptPath} = { home.file.${cfg.scriptPath} = {
executable = true; executable = true;
text = '' text = ''
if [[ ! -v HM_XPROFILE_SOURCED ]]; then if [ -z "$HM_XPROFILE_SOURCED" ]; then
. ~/.xprofile . ~/.xprofile
fi fi
unset HM_XPROFILE_SOURCED unset HM_XPROFILE_SOURCED
@ -150,7 +150,7 @@ in
systemctl --user stop graphical-session-pre.target systemctl --user stop graphical-session-pre.target
# Wait until the units actually stop. # Wait until the units actually stop.
while [[ -n "$(systemctl --user --no-legend --state=deactivating list-units)" ]]; do while [ -n "$(systemctl --user --no-legend --state=deactivating list-units)" ]; do
sleep 0.5 sleep 0.5
done done
''; '';