diff --git a/modules/systemd/init.zsh b/modules/systemd/init.zsh new file mode 100644 index 00000000..6fc3467c --- /dev/null +++ b/modules/systemd/init.zsh @@ -0,0 +1,30 @@ +# +# Defines systemctl aliases. +# +# Authors: +# Augusto Rocha Elesbão +# + +# Return if requirements are not found. +if (( ! $+commands[systemctl] )); then + return 1 +fi + +user_commands=( + list-units is-active status show help list-unit-files + is-enabled list-jobs show-environment +) + +for c in $user_commands; do; alias sc-$c="systemctl $c"; done + +unset user_commands + +sudo_commands=( + start stop reload restart try-restart isolate kill + reset-failed enable disable reenable preset mask unmask + link load cancel set-environment unset-environment +) + +for c in $sudo_commands; do; alias sc-$c="sudo systemctl $c"; done + +unset sudo_commands