Custom nala Dmenu script

This commit is contained in:
2024-06-06 01:33:52 +01:00
parent 6387df905c
commit 41376edb40

33
dotfiles/.local/bin/dm-nala Executable file
View 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