nix-files/hosts/common/programs/waybar/waybar-media

18 lines
520 B
Plaintext
Executable File

#!/usr/bin/env nix-shell
#!nix-shell -i bash -p jq -p playerctl
status=$(playerctl status 2> /dev/null | tr 'A-Z' 'a-z')
if [ -z "$status" ]; then
status="inactive"
fi
artist=$(playerctl metadata artist 2> /dev/null)
title=$(playerctl metadata title 2> /dev/null)
text=
if [ -n "$title" ]; then
text="$artist - $title"
fi
# waybar requires output to be on a single line.
# `alt` key determines the icon
jq --null-input --compact-output --arg status "$status" --arg text "$text" '{ "text": $text, "alt": $status }'