mirror of
https://github.com/kmein/niveum
synced 2026-03-16 10:11:08 +01:00
dmenu-bluetooth: remove
This commit is contained in:
@@ -158,7 +158,6 @@ in {
|
|||||||
niveumPackages.literature-quote
|
niveumPackages.literature-quote
|
||||||
niveumPackages.booksplit
|
niveumPackages.booksplit
|
||||||
niveumPackages.dmenu-randr
|
niveumPackages.dmenu-randr
|
||||||
niveumPackages.dmenu-bluetooth
|
|
||||||
niveumPackages.manual-sort
|
niveumPackages.manual-sort
|
||||||
niveumPackages.dns-sledgehammer
|
niveumPackages.dns-sledgehammer
|
||||||
niveumPackages.wttr
|
niveumPackages.wttr
|
||||||
|
|||||||
@@ -357,7 +357,6 @@
|
|||||||
dashboard = pkgs.callPackage packages/dashboard {};
|
dashboard = pkgs.callPackage packages/dashboard {};
|
||||||
devanagari = pkgs.callPackage packages/devanagari {};
|
devanagari = pkgs.callPackage packages/devanagari {};
|
||||||
devour = pkgs.callPackage packages/devour.nix {};
|
devour = pkgs.callPackage packages/devour.nix {};
|
||||||
dmenu-bluetooth = pkgs.callPackage packages/dmenu-bluetooth.nix {};
|
|
||||||
dmenu-scrot = pkgs.callPackage packages/dmenu-scrot.nix {};
|
dmenu-scrot = pkgs.callPackage packages/dmenu-scrot.nix {};
|
||||||
dns-sledgehammer = pkgs.callPackage packages/dns-sledgehammer.nix {};
|
dns-sledgehammer = pkgs.callPackage packages/dns-sledgehammer.nix {};
|
||||||
fkill = pkgs.callPackage packages/fkill.nix {};
|
fkill = pkgs.callPackage packages/fkill.nix {};
|
||||||
|
|||||||
@@ -1,64 +0,0 @@
|
|||||||
{
|
|
||||||
writers,
|
|
||||||
libnotify,
|
|
||||||
dmenu,
|
|
||||||
bluez5,
|
|
||||||
lib,
|
|
||||||
}:
|
|
||||||
writers.writeDashBin "dmenu-bluetooth" ''
|
|
||||||
# UI for connecting to bluetooth devices
|
|
||||||
set -efu
|
|
||||||
PATH=$PATH=${lib.makeBinPath [libnotify dmenu bluez5]}
|
|
||||||
|
|
||||||
bluetooth_notify() {
|
|
||||||
notify-send --app-name=" Bluetooth" "$@"
|
|
||||||
}
|
|
||||||
|
|
||||||
chose_device() {
|
|
||||||
# the output from `bluetoothctl {paired-,}devices` has a first column which always contains `Device` followed by a MAC address and the device name
|
|
||||||
cut -d ' ' -f2- | dmenu -i -l 5 -p "Bluetooth device"
|
|
||||||
}
|
|
||||||
|
|
||||||
bluetoothctl scan on &
|
|
||||||
|
|
||||||
case "$(printf "pair\nconnect\ndisconnect" | dmenu -i)" in
|
|
||||||
pair)
|
|
||||||
chosen="$(bluetoothctl devices | chose_device)"
|
|
||||||
chosen_name="$(echo "$chosen" | cut -d ' ' -f2-)"
|
|
||||||
|
|
||||||
bluetooth_notify "$chosen_name" "Pairing ..."
|
|
||||||
|
|
||||||
if bluetoothctl pair "$(echo "$chosen" | cut -d ' ' -f1)"; then
|
|
||||||
bluetooth_notify "✔ $chosen_name" "Paired with device."
|
|
||||||
else
|
|
||||||
test "$chosen" && bluetooth_notify "❌ $chosen_name" "Failed to pair with device."
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
|
|
||||||
connect)
|
|
||||||
chosen="$(bluetoothctl paired-devices | chose_device)"
|
|
||||||
chosen_name="$(echo "$chosen" | cut -d ' ' -f2-)"
|
|
||||||
|
|
||||||
bluetooth_notify "$chosen_name" "Trying to connect ..."
|
|
||||||
|
|
||||||
if bluetoothctl connect "$(echo "$chosen" | cut -d ' ' -f1)"; then
|
|
||||||
bluetooth_notify "✔ $chosen_name" "Connected to device."
|
|
||||||
else # something was selected but it didn't work
|
|
||||||
test "$chosen" && bluetooth_notify "❌ $chosen_name" "Failed to connect to device."
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
|
|
||||||
disconnect)
|
|
||||||
chosen="$(bluetoothctl paired-devices | chose_device)"
|
|
||||||
chosen_name="$(echo "$chosen" | cut -d ' ' -f2-)"
|
|
||||||
|
|
||||||
bluetooth_notify "$chosen_name" "Disconnecting ..."
|
|
||||||
|
|
||||||
if bluetoothctl disconnect "$(echo "$chosen" | cut -d ' ' -f1)"; then
|
|
||||||
bluetooth_notify "✔ $chosen_name" "Disconnected from device."
|
|
||||||
else # something was selected but it didn't work
|
|
||||||
test "$chosen" && bluetooth_notify "❌ $chosen_name" "Failed to disconnect from device."
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
''
|
|
||||||
Reference in New Issue
Block a user