Add gentoo helper scripts
This commit is contained in:
70
README.org
70
README.org
@@ -121,6 +121,7 @@
|
|||||||
- [[#cpu--gpu-control][CPU & GPU Control]]
|
- [[#cpu--gpu-control][CPU & GPU Control]]
|
||||||
- [[#gaming-control][Gaming Control]]
|
- [[#gaming-control][Gaming Control]]
|
||||||
- [[#session-control][Session Control]]
|
- [[#session-control][Session Control]]
|
||||||
|
- [[#gentoo][Gentoo]]
|
||||||
- [[#control-center][Control Center]]
|
- [[#control-center][Control Center]]
|
||||||
- [[#acknowledgements][Acknowledgements]]
|
- [[#acknowledgements][Acknowledgements]]
|
||||||
|
|
||||||
@@ -9836,6 +9837,7 @@ stow-create:
|
|||||||
-S freecad \
|
-S freecad \
|
||||||
-S gaming \
|
-S gaming \
|
||||||
-S gammastep \
|
-S gammastep \
|
||||||
|
-S gentoo \
|
||||||
-S geoclue \
|
-S geoclue \
|
||||||
-S ghostty \
|
-S ghostty \
|
||||||
-S gimp \
|
-S gimp \
|
||||||
@@ -9893,6 +9895,7 @@ stow-delete:
|
|||||||
-D fuzzel \
|
-D fuzzel \
|
||||||
-D gaming \
|
-D gaming \
|
||||||
-D gammastep \
|
-D gammastep \
|
||||||
|
-D gentoo \
|
||||||
-D geoclue \
|
-D geoclue \
|
||||||
-D ghostty \
|
-D ghostty \
|
||||||
-D gimp \
|
-D gimp \
|
||||||
@@ -9951,6 +9954,7 @@ stow-recreate:
|
|||||||
-R freecad \
|
-R freecad \
|
||||||
-R gaming \
|
-R gaming \
|
||||||
-R gammastep \
|
-R gammastep \
|
||||||
|
-R gentoo \
|
||||||
-R geoclue \
|
-R geoclue \
|
||||||
-R ghostty \
|
-R ghostty \
|
||||||
-R gimp \
|
-R gimp \
|
||||||
@@ -10517,6 +10521,68 @@ main() {
|
|||||||
main $@
|
main $@
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
|
** Gentoo
|
||||||
|
|
||||||
|
#+BEGIN_SRC shell :shebang #!/usr/bin/env bash :tangle gentoo/.scripts/gentoo.sh
|
||||||
|
help_menu() {
|
||||||
|
echo "Script to run common gentoo specific actions."
|
||||||
|
# echo " - Play / Pause: playerctl.sh --play-pause"
|
||||||
|
# echo " - Next: playerctl.sh --next"
|
||||||
|
# echo " - Previous: playerctl.sh --prev"
|
||||||
|
# echo " - Change Player: playerctl.sh --change"
|
||||||
|
# echo " - Rofi Menu: playerctl.sh --rofi"
|
||||||
|
# echo " - Help: playerctl.sh --help OR playerctl.sh -h"
|
||||||
|
}
|
||||||
|
|
||||||
|
rofi_menu() {
|
||||||
|
declare -a options=(
|
||||||
|
" Sync and Update Packages - sync-update"
|
||||||
|
" Spice Up Spotify - spicetify"
|
||||||
|
" Back - back"
|
||||||
|
" Quit - quit"
|
||||||
|
)
|
||||||
|
|
||||||
|
choice=$(printf '%s\n' "${options[@]}" | rofi -dmenu -i)
|
||||||
|
option=$(printf '%s\n' "${choice}" | awk '{print $NF}')
|
||||||
|
|
||||||
|
if [[ "$option" == "quit" ]]; then
|
||||||
|
pkill rofi
|
||||||
|
elif [[ "$option" != "back" ]]; then
|
||||||
|
main "--$option" && pkill rofi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
main() {
|
||||||
|
if [ $# -eq 0 ]; then
|
||||||
|
# No arguments
|
||||||
|
help_menu
|
||||||
|
else
|
||||||
|
case $1 in
|
||||||
|
--help | -h)
|
||||||
|
help_menu
|
||||||
|
;;
|
||||||
|
--sync-update)
|
||||||
|
notify-send "Gentoo" "Syncing repos" &
|
||||||
|
uwsm app -- foot -H sudo eix-sync -a
|
||||||
|
notify-send "Gentoo" "Updating Live Packages" &
|
||||||
|
uwsm app -- foot -H sudo emerge @smart-live-rebuild
|
||||||
|
notify-send "Gentoo" "Updating Versioned Packages" &
|
||||||
|
uwsm app -- foot -H sudo emerge --update --deep --newuse --with-bdeps=y --verbose-conflicts @world
|
||||||
|
;;
|
||||||
|
--spicetify)
|
||||||
|
notify-send "Gentoo" "Spicing Up Spotify" &
|
||||||
|
uwsm app -- foot -H sudo emerge media-sound/spotify app-misc/spicetify-cli-bin::sravan-overlay && sudo chmod a+wr -R /opt/spotify && spicetify backup apply
|
||||||
|
;;
|
||||||
|
--rofi)
|
||||||
|
rofi_menu
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
main $@
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
** Control Center
|
** Control Center
|
||||||
|
|
||||||
#+BEGIN_SRC shell :shebang #!/usr/bin/env bash :tangle hyprland/.scripts/control-center.sh
|
#+BEGIN_SRC shell :shebang #!/usr/bin/env bash :tangle hyprland/.scripts/control-center.sh
|
||||||
@@ -10540,6 +10606,7 @@ rofi_menu() {
|
|||||||
" Hardware - cpu-gpu"
|
" Hardware - cpu-gpu"
|
||||||
" Gaming - gaming"
|
" Gaming - gaming"
|
||||||
" Power Menu - session"
|
" Power Menu - session"
|
||||||
|
" Gentoo - gentoo"
|
||||||
" Back - back"
|
" Back - back"
|
||||||
" Quit - quit"
|
" Quit - quit"
|
||||||
)
|
)
|
||||||
@@ -10587,6 +10654,9 @@ main() {
|
|||||||
--session)
|
--session)
|
||||||
$HOME/.scripts/session.sh --rofi
|
$HOME/.scripts/session.sh --rofi
|
||||||
;;
|
;;
|
||||||
|
--gentoo)
|
||||||
|
$HOME/.scripts/gentoo.sh --rofi
|
||||||
|
;;
|
||||||
--rofi)
|
--rofi)
|
||||||
rofi_menu
|
rofi_menu
|
||||||
;;
|
;;
|
||||||
|
58
gentoo/.scripts/gentoo.sh
Executable file
58
gentoo/.scripts/gentoo.sh
Executable file
@@ -0,0 +1,58 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
help_menu() {
|
||||||
|
echo "Script to run common gentoo specific actions."
|
||||||
|
# echo " - Play / Pause: playerctl.sh --play-pause"
|
||||||
|
# echo " - Next: playerctl.sh --next"
|
||||||
|
# echo " - Previous: playerctl.sh --prev"
|
||||||
|
# echo " - Change Player: playerctl.sh --change"
|
||||||
|
# echo " - Rofi Menu: playerctl.sh --rofi"
|
||||||
|
# echo " - Help: playerctl.sh --help OR playerctl.sh -h"
|
||||||
|
}
|
||||||
|
|
||||||
|
rofi_menu() {
|
||||||
|
declare -a options=(
|
||||||
|
" Sync and Update Packages - sync-update"
|
||||||
|
" Spice Up Spotify - spicetify"
|
||||||
|
" Back - back"
|
||||||
|
" Quit - quit"
|
||||||
|
)
|
||||||
|
|
||||||
|
choice=$(printf '%s\n' "${options[@]}" | rofi -dmenu -i)
|
||||||
|
option=$(printf '%s\n' "${choice}" | awk '{print $NF}')
|
||||||
|
|
||||||
|
if [[ "$option" == "quit" ]]; then
|
||||||
|
pkill rofi
|
||||||
|
elif [[ "$option" != "back" ]]; then
|
||||||
|
main "--$option" && pkill rofi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
main() {
|
||||||
|
if [ $# -eq 0 ]; then
|
||||||
|
# No arguments
|
||||||
|
help_menu
|
||||||
|
else
|
||||||
|
case $1 in
|
||||||
|
--help | -h)
|
||||||
|
help_menu
|
||||||
|
;;
|
||||||
|
--sync-update)
|
||||||
|
notify-send "Gentoo" "Syncing repos" &
|
||||||
|
uwsm app -- foot -H sudo eix-sync -a
|
||||||
|
notify-send "Gentoo" "Updating Live Packages" &
|
||||||
|
uwsm app -- foot -H sudo emerge @smart-live-rebuild
|
||||||
|
notify-send "Gentoo" "Updating Versioned Packages" &
|
||||||
|
uwsm app -- foot -H sudo emerge --update --deep --newuse --with-bdeps=y --verbose-conflicts @world
|
||||||
|
;;
|
||||||
|
--spicetify)
|
||||||
|
notify-send "Gentoo" "Spicing Up Spotify" &
|
||||||
|
uwsm app -- foot -H sudo emerge media-sound/spotify app-misc/spicetify-cli-bin::sravan-overlay && sudo chmod a+wr -R /opt/spotify && spicetify backup apply
|
||||||
|
;;
|
||||||
|
--rofi)
|
||||||
|
rofi_menu
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
main $@
|
@@ -19,6 +19,7 @@ rofi_menu() {
|
|||||||
" Hardware - cpu-gpu"
|
" Hardware - cpu-gpu"
|
||||||
" Gaming - gaming"
|
" Gaming - gaming"
|
||||||
" Power Menu - session"
|
" Power Menu - session"
|
||||||
|
" Gentoo - gentoo"
|
||||||
" Back - back"
|
" Back - back"
|
||||||
" Quit - quit"
|
" Quit - quit"
|
||||||
)
|
)
|
||||||
@@ -66,6 +67,9 @@ main() {
|
|||||||
--session)
|
--session)
|
||||||
$HOME/.scripts/session.sh --rofi
|
$HOME/.scripts/session.sh --rofi
|
||||||
;;
|
;;
|
||||||
|
--gentoo)
|
||||||
|
$HOME/.scripts/gentoo.sh --rofi
|
||||||
|
;;
|
||||||
--rofi)
|
--rofi)
|
||||||
rofi_menu
|
rofi_menu
|
||||||
;;
|
;;
|
||||||
|
3
justfile
3
justfile
@@ -35,6 +35,7 @@ stow-create:
|
|||||||
-S freecad \
|
-S freecad \
|
||||||
-S gaming \
|
-S gaming \
|
||||||
-S gammastep \
|
-S gammastep \
|
||||||
|
-S gentoo \
|
||||||
-S geoclue \
|
-S geoclue \
|
||||||
-S ghostty \
|
-S ghostty \
|
||||||
-S gimp \
|
-S gimp \
|
||||||
@@ -92,6 +93,7 @@ stow-delete:
|
|||||||
-D fuzzel \
|
-D fuzzel \
|
||||||
-D gaming \
|
-D gaming \
|
||||||
-D gammastep \
|
-D gammastep \
|
||||||
|
-D gentoo \
|
||||||
-D geoclue \
|
-D geoclue \
|
||||||
-D ghostty \
|
-D ghostty \
|
||||||
-D gimp \
|
-D gimp \
|
||||||
@@ -150,6 +152,7 @@ stow-recreate:
|
|||||||
-R freecad \
|
-R freecad \
|
||||||
-R gaming \
|
-R gaming \
|
||||||
-R gammastep \
|
-R gammastep \
|
||||||
|
-R gentoo \
|
||||||
-R geoclue \
|
-R geoclue \
|
||||||
-R ghostty \
|
-R ghostty \
|
||||||
-R gimp \
|
-R gimp \
|
||||||
|
Reference in New Issue
Block a user