#!/bin/bash
+EDITOR=kak
+
CONFS=(hyprland hypridle hyprlauncher hyprlock hyprpaper hyprqt6engine noctalia/noctalia-colors)
mapfile -d '' FRAGMENTS < <( find "$HOME/.config/hypr/fragments" -maxdepth 1 -type f -print0 )
# ALLFILES+=("${script}")
# done
-kak "${ALLFILES[@]}"
+"$EDITOR" "${ALLFILES[@]}"
# echo "BASH_VERSION=$BASH_VERSION"
# declare -p ALLFILES
schedtool -D -e make oldconfig
schedtool -D -e make modules_prepare
schedtool -D -e make -j"$cores" || exit 2
- emerge @module-rebuild
schedtool -D -e make modules_install
schedtool -D -e make install
+ emerge @module-rebuild
END_OF_SUDO
sudo -k
}
check)
emerge -puDNg @world
;;
- sync)
+ sync|ref|refresh)
$precmd emaint sync -A
;;
- world)
+ world|dup)
$precmd /usr/bin/emerge -avuDNg @world "${@:2}"
exit 0
;;
- refresh)
- $precmd emaint sync -A
- $precmd /usr/bin/emerge -avuDNg @world "${@:2}"
- exit 0
- ;;
- --)
+ install|in)
$precmd /usr/bin/emerge -avg "${@:2}"
exit 0
;;
$precmd /usr/bin/emerge -avuDeg --with-bdeps=y --usepkg=n --keep-going=y @world --exclude="acct-group/* acct-user/* virtual/* app-eselect/* sys-kernel/* sys-firmware/* dev-python/* dev-java/* dev-ruby/* dev-perl/* dev-lua/* dev-php/* dev-tex/* dev-texlive/* x11-themes/* */*-bin"
exit 0
;;
- clean)
+ search|se)
+ $precmd /usr/bin/emerge --search "${@:2}"
+ exit 0
+ ;;
+ clean|rm)
$precmd /usr/bin/emerge -a --depclean "${@:2}"
exit 0
;;
- livebuilds)
+ live)
$precmd /usr/bin/emerge -av @live-rebuild
;;
+ flatpaks)
+ flatpak update
+ ;;
kernel-live)
cd "/usr/src/linux" || exit 2
test -f "./.config" || exit 2
printf '%s\t%s\n' \
'sync ' 'synchronize repos' \
'check ' 'check for updates' \
+ 'search | se ' 'search packages' \
+ 'refresh | ref ' 'sync and update world' \
' ' ' ' \
'livebuilds ' 'update all live packages' \
- 'world ' 'update world' \
- 'refresh ' 'sync and update world' \
+ 'flatpaks ' 'update flatpaks' \
+ 'world | dup ' 'update world' \
' ' ' ' \
'wholeworld ' 'rebuild everything from scratch' \
' ' ' ' \