#! /bin/zsh # # this file: # https://dataswamp.org/~incal/conf/.zsh/distro blame () { local num=${1:-10} systemd-analyze blame | head -n $num } services () { local state=${1:-enabled} systemctl list-unit-files \ --full \ --no-legend \ --state=$state \ --type=service | awk '{ print $1 }' } services-all () { services services disabled } services-disabled () { services disabled } services-do-to () { local do=$1 shift local to=($@) sudo systemctl $do $to } # ----------------------------------------------------------------------------- services-start-all () { local to=("${(@f)$(services-all)}") services-do-to start $to } services-start-all () { local to=("${(@f)$(services-all)}") services-do-to start $to } # ----------------------------------------------------------------------------- services-enable-all () { local to=("${(@f)$(services-all)}") services-do-to enable $to } services-disable-all () { local to=("${(@f)$(services-all)}") # exceptions sudo systemctl enable \ ModemManager.service \ console-setup.service \ fancontrol.service \ getty@.service \ keyboard-setup.service \ lm-sensors.service \ networking.service \ sddm.service } # -----------------------------------------------------------------------------