30 lines
766 B
Nix
30 lines
766 B
Nix
{ config, pkgs, ... }:
|
|
|
|
let
|
|
# well-maintained fork
|
|
ympd = pkgs.ympd.overrideAttrs (old: {
|
|
version = "unstable-2021-05-21";
|
|
src = pkgs.fetchFromGitHub {
|
|
owner = "SuperBFG7";
|
|
repo = "ympd";
|
|
rev = "9d1a3ccfb25d011890bb90fe4ff6aaed51ffa2c4";
|
|
sha256 = "0is2fwfmacm91yq5b22184hjyhb6i49f35dik0v3vnqkk49v565c";
|
|
};
|
|
});
|
|
|
|
in {
|
|
systemd.services.ympd = {
|
|
wantedBy = [ "multi-user.target" ];
|
|
serviceConfig = {
|
|
DynamicUser = true;
|
|
ExecStart = "${ympd}/bin/ympd --host localhost --port ${toString config.services.mpd.network.port} --webport 8062";
|
|
};
|
|
};
|
|
|
|
services.nginx.virtualHosts.default = {
|
|
locations."/ympd/" = {
|
|
proxyPass = "http://localhost:8062/";
|
|
proxyWebsockets = true;
|
|
};
|
|
};
|
|
}
|