{ lib, buildGoModule, fetchFromGitHub, testers, spicetify-cli }: buildGoModule rec { pname = "spicetify-cli"; version = "2.34.0"; src = fetchFromGitHub { owner = "spicetify"; repo = "spicetify-cli"; rev = "v${version}"; hash = "sha256-37bR6Tf6vOrrILb9liyyCYiH6VNnGpQ3yUnQcXA8o14="; }; vendorHash = "sha256-axE1SY+UW5oddyhOiktq+vNfhw2/SFX4ut4Hivg6TYQ="; ldflags = [ "-s -w" "-X 'main.version=${version}'" ]; # used at runtime, but not installed by default postInstall = '' cp -r ${src}/jsHelper $out/bin/jsHelper cp -r ${src}/CustomApps $out/bin/CustomApps cp -r ${src}/Extensions $out/bin/Extensions cp -r ${src}/Themes $out/bin/Themes ''; doInstallCheck = true; installCheckPhase = '' $out/bin/spicetify-cli --help > /dev/null ''; passthru.tests.version = testers.testVersion { package = spicetify-cli; command = "spicetify-cli -v"; }; meta = with lib; { description = "Command-line tool to customize Spotify client"; homepage = "https://github.com/spicetify/spicetify-cli/"; license = licenses.gpl3Plus; maintainers = with maintainers; [ jonringer mdarocha ]; mainProgram = "spicetify-cli"; }; }