diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 9b18b8441481..9e2dc061e86e 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -15825,6 +15825,12 @@ githubId = 3747396; name = "Nathan Isom"; }; + negatethis = { + email = "negatethis@envs.net"; + github = "negatethis"; + githubId = 26014535; + name = "Negate This"; + }; neilmayhew = { email = "nix@neil.mayhew.name"; github = "neilmayhew"; diff --git a/pkgs/by-name/re/rescrobbled/package.nix b/pkgs/by-name/re/rescrobbled/package.nix new file mode 100644 index 000000000000..d9d41f806ae2 --- /dev/null +++ b/pkgs/by-name/re/rescrobbled/package.nix @@ -0,0 +1,46 @@ +{ lib +, bash +, fetchFromGitHub +, rustPlatform +, pkg-config +, openssl +, dbus +}: + +rustPlatform.buildRustPackage rec { + + pname = "rescrobbled"; + version = "0.7.1"; + + src = fetchFromGitHub { + owner = "InputUsername"; + repo = "rescrobbled"; + rev = "v${version}"; + hash = "sha256-1E+SeKjHCah+IFn2QLAyyv7jgEcZ1gtkh8iHgiVBuz4="; + }; + + cargoHash = "sha256-ZJbyYFvGTuXt1aqhGOATcDRrkTk7SorWXkN81sUoDdo="; + + nativeBuildInputs = [ pkg-config ]; + + buildInputs = [ openssl dbus ]; + + postPatch = '' + # Required for tests + substituteInPlace src/filter.rs --replace '#!/usr/bin/bash' '#!${bash}/bin/bash' + ''; + + postInstall = '' + substituteInPlace rescrobbled.service --replace '%h/.cargo/bin/rescrobbled' "$out/bin/rescrobbled" + install -Dm644 rescrobbled.service -t "$out/share/systemd/user" + ''; + + meta = with lib; { + description = "MPRIS music scrobbler daemon"; + homepage = "https://github.com/InputUsername/rescrobbled"; + license = licenses.gpl3Plus; + mainProgram = "rescrobbled"; + platforms = platforms.unix; + maintainers = with maintainers; [ negatethis ]; + }; +}