nixfiles/hosts/raspberry/services/music-friend/helper-scripts.nix

23 lines
680 B
Nix
Raw Normal View History

{pkgs, ...}: let
2022-01-29 18:06:26 +00:00
mpd-server = "hetzner-vm.tailscale-internal.genderfucked.monster";
sync-with-mpd-server = pkgs.writeShellScriptBin "sync-with-mpd-server" ''
#!/usr/bin/env bash
set -x
vmMpc() {
mpc -h "$(cat /secrets/mpd-password)@${mpd-server}" "$@"
}
#mpc clear
POSITION=$(vmMpc status -f "%position%" | head -n 1)
CURRENT_TIMESTAMP=$(vmMpc status | awk '/^\[playing\]/ { sub(/\/.+/,"",$3); split($3,a,/:/); print a[1]*60+a[2] }')
mpc clear
mpc rescan
vmMpc -f "%file%" playlist | mpc add
mpc play "$POSITION"
mpc seek "$CURRENT_TIMESTAMP"
mpc play
2022-07-27 16:47:49 +01:00
'';
in {environment.systemPackages = [sync-with-mpd-server];}