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