1
0
mirror of https://github.com/kmein/niveum synced 2026-03-16 18:21:07 +01:00

feat: dmenubluetooth

This commit is contained in:
Kierán Meinhardt
2020-09-14 18:25:51 +02:00
parent 824dafb93c
commit 9ee2786315
3 changed files with 29 additions and 0 deletions

View File

@@ -97,6 +97,12 @@ in rec {
script = ./dmenurandr.sh;
};
dmenubluetooth = wrapScript {
packages = [ pkgs.bluez5 pkgs.dmenu pkgs.libnotify ];
name = "dmenubluetooth";
script = ./dmenubluetooth.sh;
};
fkill = wrapScript {
packages = [ pkgs.procps pkgs.gawk pkgs.gnused pkgs.fzf pkgs.bash ];
script = ./fkill.sh;

View File

@@ -0,0 +1,22 @@
#!/bin/sh
# UI for connecting to bluetooth devices
bluetooth_notify() {
notify-send --app-name=" Bluetooth" "$@"
}
bluetoothctl --timeout 1 -- scan on
bluetooth_devices="$(bluetoothctl devices | cut -d ' ' -f2-)"
chosen="$(echo "$bluetooth_devices" | dmenu -i -l 5 -p "Bluetooth device")"
chosen_name="$(echo "$chosen" | cut -d ' ' -f2-)"
bluetooth_notify "$chosen_name" "Connecting ..."
if bluetoothctl connect "$(echo "$chosen" | cut -d ' ' -f1)"
then
bluetooth_notify "$chosen_name" "Connected to device."
else
test "$chosen" && bluetooth_notify "$chosen_name" "Failed to connect to device."
fi