From bddc521fbe20a23787d31ad61bd64d014e876e78 Mon Sep 17 00:00:00 2001 From: Defelo Date: Tue, 4 Feb 2025 01:57:19 +0100 Subject: [PATCH] pamix: refactor --- pkgs/by-name/pa/pamix/package.nix | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/pkgs/by-name/pa/pamix/package.nix b/pkgs/by-name/pa/pamix/package.nix index 1c8ebe94ace8..fc933336f340 100644 --- a/pkgs/by-name/pa/pamix/package.nix +++ b/pkgs/by-name/pa/pamix/package.nix @@ -7,17 +7,18 @@ cmake, libpulseaudio, ncurses, + nix-update-script, }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "pamix"; version = "1.6"; src = fetchFromGitHub { owner = "patroclos"; repo = "pamix"; - rev = version; - sha256 = "1d44ggnwkf2gff62959pj45v3a2k091q8v154wc5pmzamam458wp"; + tag = finalAttrs.version; + hash = "sha256-l6NCqqrq11sYJyVshEMCU6ixC5E3lSSMc0+4ye17hLQ="; }; patches = [ @@ -35,24 +36,28 @@ stdenv.mkDerivation rec { ]; preConfigure = '' - substituteInPlace CMakeLists.txt --replace "/etc" "$out/etc/xdg" + substituteInPlace CMakeLists.txt --replace-fail "/etc" "$out/etc/xdg" ''; nativeBuildInputs = [ cmake pkg-config ]; + buildInputs = [ libpulseaudio ncurses ]; - meta = with lib; { + passthru.updateScript = nix-update-script { }; + + meta = { description = "Pulseaudio terminal mixer"; homepage = "https://github.com/patroclos/PAmix"; - license = licenses.mit; - platforms = platforms.linux; - maintainers = with maintainers; [ ericsagnes ]; + changelog = "https://github.com/patroclos/PAmix/releases/tag/${finalAttrs.version}"; + license = lib.licenses.mit; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ ericsagnes ]; mainProgram = "pamix"; }; -} +})