diff --git a/pkgs/by-name/sb/sblast/package.nix b/pkgs/by-name/sb/sblast/package.nix new file mode 100644 index 000000000000..a9caf85253b0 --- /dev/null +++ b/pkgs/by-name/sb/sblast/package.nix @@ -0,0 +1,61 @@ +{ + buildGoModule, + fetchFromGitHub, + ffmpeg, + lib, + makeBinaryWrapper, + nix-update-script, + pulseaudio, + testers, +}: +let + self = buildGoModule rec { + pname = "sblast"; + version = "0.7.0"; + + src = fetchFromGitHub { + owner = "ugjka"; + repo = "sblast"; + rev = "v${version}"; + hash = "sha256-+ZeZ2lohAngfljCa/z9yjCKvQwCMEiwzzPFrpAU8lWA="; + }; + + vendorHash = "sha256-yPwLilMiDR1aSeuk8AEmuYPsHPRWqiByGLwgkdI5t+s="; + + nativeBuildInputs = [ + makeBinaryWrapper + ]; + + postInstall = '' + wrapProgram $out/bin/sblast \ + --suffix PATH : ${ + lib.makeBinPath [ + ffmpeg + pulseaudio + ] + } + ''; + + # build only the toplevel package, and not `makerel` + subPackages = "."; + + passthru = { + updateScript = nix-update-script { }; + tests.version = testers.testVersion { + package = self; + version = "v${version}"; + }; + }; + + meta = { + description = "Blast your Linux audio to DLNA receivers"; + homepage = "https://github.com/ugjka/sblast"; + # license is "MIT+NoAI": + license = lib.licenses.unfree; + mainProgram = "sblast"; + maintainers = with lib.maintainers; [ colinsane ]; + platforms = lib.platforms.linux; + }; + }; +in +self