diff --git a/home/fhauser/applications/scripts.nix b/home/fhauser/applications/scripts.nix index 420aa94..639fe9c 100644 --- a/home/fhauser/applications/scripts.nix +++ b/home/fhauser/applications/scripts.nix @@ -30,10 +30,37 @@ let password_value=$(${pkgs.pass-wayland}/bin/pass show "$password" | tail -1 2>/dev/null) ${pkgs.wtype}/bin/wtype "''${password_value}" ''; + bt-connect = pkgs.writeShellApplication { + name = "bt"; + meta.description = "Connect known Bluetooth device"; + runtimeInputs = [ pkgs.bluez ]; + text = '' + COMMAND="connect" + if [[ $1 == "--disconnect" ]]; then + COMMAND="disconnect" + shift + fi + + DEVICE=""; + + case "$1" in + headset) + DEVICE="88:C9:E8:7A:11:C2" + ;; + *) + echo "Unknown Device" >&2 + exit 1 + ;; + esac + + exec bluetoothctl $COMMAND $DEVICE + ''; + }; in { home.packages = [ passbemenu suspend + bt-connect ]; }