From 2bec4c629bba882bcde6fd6cb062176a7425a04c Mon Sep 17 00:00:00 2001 From: Hleb Shauchenka Date: Sun, 30 Nov 2025 15:07:27 +0100 Subject: [PATCH] librepods: init at 0.1.0 --- pkgs/by-name/li/librepods/package.nix | 53 +++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 pkgs/by-name/li/librepods/package.nix diff --git a/pkgs/by-name/li/librepods/package.nix b/pkgs/by-name/li/librepods/package.nix new file mode 100644 index 0000000000000..d5e6927466c97 --- /dev/null +++ b/pkgs/by-name/li/librepods/package.nix @@ -0,0 +1,53 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + qt6, + openssl, + libpulseaudio, + pkg-config, + nix-update-script, +}: +stdenv.mkDerivation (finalAttrs: { + pname = "librepods"; + version = "0.1.0"; + + src = fetchFromGitHub { + owner = "kavishdevar"; + repo = "librepods"; + rev = "linux-v${finalAttrs.version}"; + hash = "sha256-HHF14I6mpCHsRcSzQmrZhGeCGr+1oNCK4esOjVu4M+E="; + }; + + sourceRoot = "${finalAttrs.src.name}/linux"; + + nativeBuildInputs = [ + cmake + pkg-config + qt6.wrapQtAppsHook + ]; + + buildInputs = [ + qt6.qtbase + qt6.qtconnectivity + qt6.qtmultimedia + qt6.qtdeclarative + openssl + libpulseaudio + ]; + + passthru.updateScript = nix-update-script { + extraArgs = [ "--version-regex=linux-v([\\d\\.]+)" ]; + }; + + meta = { + description = "Open-source AirPods integration for Linux"; + homepage = "https://github.com/kavishdevar/librepods"; + changelog = "https://github.com/kavishdevar/librepods/releases/tag/${finalAttrs.src.rev}"; + license = lib.licenses.agpl3Only; + maintainers = with lib.maintainers; [ shgew ]; + platforms = lib.platforms.linux; + mainProgram = "librepods"; + }; +})