dots


dots / config / .local / bin
xxwhirlpool  ·  2026-03-10

nowplaying

 1#!/usr/bin/env bash
 2# inspired by https://codeberg.org/hyperreal/bin/src/branch/main/amimullvad
 3#
 4# requires curl & charmbracelet/gum
 5
 6user="springpool"
 7
 8apikey=$(pass api/lastfm)
 9
10URL="https://ws.audioscrobbler.com/2.0/?method=user.getrecenttracks&user=$user&api_key=$apikey&format=json&limit=1"
11
12artist=$(curl -s "$URL" | jq -r '.recenttracks.track[0].artist."#text"')
13album=$(curl -s "$URL" | jq -r '.recenttracks.track[0].album."#text"')
14song=$(curl -s "$URL" | jq -r '.recenttracks.track[0].name')
15
16left=$(printf "%s\n%s\n%s\n" "artist" "album" "song")
17right=$(printf "%s\n%s\n%s\n" "$artist" "$album" "$song")
18
19final_left=$(gum style --foreground "#a6d189" --border none --width 20 --margin "1 2" --padding "0 1" --align left "$left")
20final_right=$(gum style --foreground "#f4b8e4" --border none --width 20 --margin "1 0" --align left "$right")
21
22joingum=$(gum join --horizontal --align right "$final_left" "$final_right")
23all=$(gum style --border-foreground "#99d1db" --border double --width 50 --padding "0 1" --align center "$joingum")
24
25gum join --vertical "$all"