Custom nala Dmenu script
This commit is contained in:
33
dotfiles/.local/bin/dm-nala
Executable file
33
dotfiles/.local/bin/dm-nala
Executable file
@@ -0,0 +1,33 @@
|
|||||||
|
TERMINAL=st
|
||||||
|
|
||||||
|
install_package() {
|
||||||
|
package=$(nala list | grep -o "^\S*" | dmenu -p "Install: ")
|
||||||
|
if [[ -n "$package" ]]; then
|
||||||
|
$TERMINAL -e sudo nala install $package
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
remove_package() {
|
||||||
|
package=$(nala list -i | grep -o "^\S*" | dmenu -p "Remove")
|
||||||
|
if [[ -n "$package" ]]; then
|
||||||
|
$TERMINAL -e sudo nala remove $package
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
update_system() {
|
||||||
|
$TERMINAL -e sudo nala upgrade
|
||||||
|
}
|
||||||
|
|
||||||
|
# --- Main Menu ---
|
||||||
|
choice=$(dmenu -p "Package Management:" <<EOF
|
||||||
|
Install Package
|
||||||
|
Remove Package
|
||||||
|
Update System
|
||||||
|
EOF
|
||||||
|
)
|
||||||
|
|
||||||
|
case "$choice" in
|
||||||
|
"Install Package") install_package ;;
|
||||||
|
"Remove Package") remove_package ;;
|
||||||
|
"Update System") update_system ;;
|
||||||
|
esac
|
||||||
Reference in New Issue
Block a user