# Enable gdm to auto login
if [[ "${boot_splash}" = true ]]; then
- _systemd_service enable gdm-plymouth.service
+ _safe_systemctl enable gdm-plymouth.service
else
- _systemd_service enable gdm.service
+ _safe_systemctl enable gdm.service
fi
fi
# Disable default tty
-_systemd_service disable "getty@tty1.service" "getty@.service"
-_systemd_service enable "kmsconvt@tty1.service"
-_systemd_service enable "kmsconvt@tty2.service"
+_safe_systemctl disable "getty@tty1.service" "getty@.service"
+_safe_systemctl enable "kmsconvt@tty1.service"
+_safe_systemctl enable "kmsconvt@tty2.service"
# Do not run setterm
#!/usr/bin/env bash
# Pipewire
-# Do not use _systemd_service because pipewire services are not system but user
+# Do not use _safe_systemctl because pipewire services are not system but user
# Use flag "--user --global"
# https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/923
for _service in "pipewire.service" "pipewire-pulse.service"; do
# Bluetooth
rfkill unblock all
-_systemd_service enable bluetooth
+_safe_systemctl enable bluetooth
# Snap
-_systemd_service enable snapd.apparmor.service
-_systemd_service enable apparmor.service
-_systemd_service enable snapd.socket
-_systemd_service enable snapd.service
-_systemd_service enable ufw.service
+_safe_systemctl enable snapd.apparmor.service
+_safe_systemctl enable apparmor.service
+_safe_systemctl enable snapd.socket
+_safe_systemctl enable snapd.service
+_safe_systemctl enable ufw.service
# Added autologin group to auto login
# ntp
-_systemd_service enable systemd-timesyncd.service
+_safe_systemctl enable systemd-timesyncd.service
# Update system datebase
# Enable graphical.
-_systemd_service set-default graphical.target
+_safe_systemctl set-default graphical.target
# Enable services.
-_systemd_service enable pacman-init.service
-_systemd_service enable cups.service
-_systemd_service enable NetworkManager.service
-_systemd_service enable alteriso-reflector.service
-_systemd_service disable reflector.service
+_safe_systemctl enable pacman-init.service
+_safe_systemctl enable cups.service
+_safe_systemctl enable NetworkManager.service
+_safe_systemctl enable alteriso-reflector.service
+_safe_systemctl disable reflector.service
# TLP
# See ArchWiki for details.
-_systemd_service enable tlp.service
-_systemd_service mask systemd-rfkill.service
-_systemd_service mask systemd-rfkill.socket
+_safe_systemctl enable tlp.service
+_safe_systemctl mask systemd-rfkill.service
+_safe_systemctl mask systemd-rfkill.socket
# systemctl helper
# Execute the subcommand only when the specified unit is available.
-# Usage: _systemd_service <systemctl subcommand> <service1> <service2> ...
-_systemd_service(){
+# Usage: _safe_systemctl <systemctl subcommand> <service1> <service2> ...
+_safe_systemctl(){
local _service _command="${1}"
shift 1
for _service in "${@}"; do