mirror of
https://github.com/Keyitdev/sddm-astronaut-theme.git
synced 2026-09-24 02:22:09 +00:00
Compare commits
4
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
abb3163c72 | ||
|
|
b5fac9358f | ||
|
|
8fb1c72df5 | ||
|
|
d3b6cbbddd |
@@ -181,8 +181,19 @@ _disable_dm_dinit() {
|
|||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_runit_sv() {
|
||||||
|
if [ -d /etc/sv ]; then echo "/etc/sv"
|
||||||
|
elif [ -d /etc/runit/sv ]; then echo "/etc/runit/sv"
|
||||||
|
else
|
||||||
|
error "Cannot find runit service configuration files directory"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
_runit_runsvdir() {
|
_runit_runsvdir() {
|
||||||
if [ -d /run/runit/service ]; then echo "/run/runit/service"
|
if [ -d /service ]; then echo "/service" # legacy/upstream symlink
|
||||||
|
elif [ -d /var/service ]; then echo "/var/service"
|
||||||
|
elif [ -d /run/runit/service ]; then echo "/run/runit/service"
|
||||||
elif [ -d /etc/runit/runsvdir/default ]; then echo "/etc/runit/runsvdir/default"
|
elif [ -d /etc/runit/runsvdir/default ]; then echo "/etc/runit/runsvdir/default"
|
||||||
else
|
else
|
||||||
error "Cannot find runit service directory"
|
error "Cannot find runit service directory"
|
||||||
@@ -230,16 +241,23 @@ enable_sddm() {
|
|||||||
;;
|
;;
|
||||||
|
|
||||||
runit)
|
runit)
|
||||||
|
local sv
|
||||||
local runsvdir
|
local runsvdir
|
||||||
|
sv=$(_runit_sv)
|
||||||
runsvdir=$(_runit_runsvdir)
|
runsvdir=$(_runit_runsvdir)
|
||||||
|
|
||||||
if [ ! -d /etc/sv/sddm ]; then
|
if [ -f /etc/os-release ] && grep -q 'ID=artix' /etc/os-release; then
|
||||||
error "/etc/sv/sddm not found - is sddm-runit (or equivalent) installed?"
|
sudo pacman --needed -S sddm-runit
|
||||||
|
info "sddm-runit installed for Artix Linux"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -d "$sv/sddm" ]; then
|
||||||
|
error "$sv/sddm not found - is sddm-runit (or equivalent) installed?"
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
_disable_dm_runit
|
_disable_dm_runit
|
||||||
sudo ln -sf /etc/sv/sddm "$runsvdir/sddm"
|
sudo ln -sf "$sv/sddm" "$runsvdir/"
|
||||||
info "sddm symlinked into $runsvdir"
|
info "sddm symlinked into $runsvdir"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
@@ -268,7 +286,7 @@ enable_sddm() {
|
|||||||
echo ""
|
echo ""
|
||||||
echo " systemd - sudo systemctl enable --now sddm"
|
echo " systemd - sudo systemctl enable --now sddm"
|
||||||
echo " openrc - sudo rc-update add sddm default"
|
echo " openrc - sudo rc-update add sddm default"
|
||||||
echo " runit - sudo ln -s /etc/sv/sddm /run/runit/service/"
|
echo " runit - sudo ln -s /etc/sv/sddm /var/service/ || sudo ln -s /etc/runit/sv/sddm /run/runit/service/"
|
||||||
echo " dinit - sudo ln -s /etc/dinit.d/sddm /etc/dinit.d/boot.d/sddm"
|
echo " dinit - sudo ln -s /etc/dinit.d/sddm /etc/dinit.d/boot.d/sddm"
|
||||||
return 1
|
return 1
|
||||||
;;
|
;;
|
||||||
|
|||||||
Reference in New Issue
Block a user