From 90de5eb4eec0007cb3b74061e4fae3dad38324b7 Mon Sep 17 00:00:00 2001 From: Yiyu Zhou Date: Sat, 10 Jan 2026 23:30:03 -0800 Subject: [PATCH 1/2] sway-audio-idle-inhibit: cleanup --- .../sw/sway-audio-idle-inhibit/package.nix | 27 ++++++++++++++----- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/pkgs/by-name/sw/sway-audio-idle-inhibit/package.nix b/pkgs/by-name/sw/sway-audio-idle-inhibit/package.nix index 63bd0529ed38..1204a5c407e7 100644 --- a/pkgs/by-name/sw/sway-audio-idle-inhibit/package.nix +++ b/pkgs/by-name/sw/sway-audio-idle-inhibit/package.nix @@ -1,13 +1,15 @@ { - stdenv, - lib, fetchFromGitHub, + lib, + libpulseaudio, meson, ninja, + nix-update-script, pkg-config, - libpulseaudio, - systemd, + stdenv, + systemdMinimal, }: + stdenv.mkDerivation (finalAttrs: { pname = "sway-audio-idle-inhibit"; version = "0.2.0"; @@ -15,10 +17,12 @@ stdenv.mkDerivation (finalAttrs: { src = fetchFromGitHub { owner = "ErikReider"; repo = "SwayAudioIdleInhibit"; - rev = "v${finalAttrs.version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-AIK/2CPXWie72quzCcofZMQ7OVsggNm2Cq9PBJXKyhw="; }; + strictDeps = true; + nativeBuildInputs = [ meson ninja @@ -27,11 +31,20 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ libpulseaudio - systemd + systemdMinimal ]; + passthru.updateScript = nix-update-script { }; + meta = { - description = "Prevents swayidle from sleeping while any application is outputting or receiving audio"; + description = "Prevent swayidle/hypridle from sleeping"; + longDescription = '' + SwayAudioIdleInhibit prevents swayidle/hypridle from sleeping + while any application is outputting or receiving audio. + + This requires systemd/elogind inhibit support and only works for + Pulseaudio/Pipewire Pulse. + ''; homepage = "https://github.com/ErikReider/SwayAudioIdleInhibit"; license = lib.licenses.gpl3Only; platforms = lib.platforms.linux; From 4df4eb65bfde4ba1c22974bc73b734195ea66890 Mon Sep 17 00:00:00 2001 From: Yiyu Zhou Date: Sat, 10 Jan 2026 23:30:45 -0800 Subject: [PATCH 2/2] sway-audio-idle-inhibit: add yiyu as maintainer --- pkgs/by-name/sw/sway-audio-idle-inhibit/package.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/sw/sway-audio-idle-inhibit/package.nix b/pkgs/by-name/sw/sway-audio-idle-inhibit/package.nix index 1204a5c407e7..16b76d59d44f 100644 --- a/pkgs/by-name/sw/sway-audio-idle-inhibit/package.nix +++ b/pkgs/by-name/sw/sway-audio-idle-inhibit/package.nix @@ -48,7 +48,10 @@ stdenv.mkDerivation (finalAttrs: { homepage = "https://github.com/ErikReider/SwayAudioIdleInhibit"; license = lib.licenses.gpl3Only; platforms = lib.platforms.linux; - maintainers = with lib.maintainers; [ rafaelrc ]; + maintainers = with lib.maintainers; [ + rafaelrc + yiyu + ]; mainProgram = "sway-audio-idle-inhibit"; }; })