25 lines
681 B
Nix
25 lines
681 B
Nix
{pkgs, ...}: let
|
|
bctl = "/run/current-system/sw/bin/bluetoothctl";
|
|
sctl = "/run/current-system/sw/bin/systemctl";
|
|
grep = "/run/current-system/sw/bin/grep";
|
|
wc = "/run/current-system/sw/bin/wc";
|
|
in
|
|
pkgs.writeShellScriptBin "bluetooth-ctl" ''
|
|
if [ $(${bctl} show | ${grep} "Powered: yes" | ${wc} -c) -eq 0 ]
|
|
then
|
|
echo ""
|
|
else
|
|
if [ $(echo info | ${bctl} | ${grep} 'Device' | ${wc} -c) -eq 0 ]
|
|
then
|
|
echo ""
|
|
fi
|
|
device=$(${bctl} info | ${grep} "Name" | cut -d ' ' -f 2-)
|
|
if [[ "$device" == "" ]]
|
|
then
|
|
echo "%{F#2193ff}"
|
|
else
|
|
echo "%{F#2193ff} %{F#ffffff}[$device]"
|
|
fi
|
|
fi
|
|
''
|