nixfiles/hosts/raspberry/services/music-friend/helper-scripts.nix
2022-07-27 16:47:49 +01:00

24 lines
686 B
Nix

{ pkgs, ... }:
let
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
'';
in { environment.systemPackages = [ sync-with-mpd-server ]; }