diff --git a/pkgs/by-name/nw/nwg-panel/package.nix b/pkgs/by-name/nw/nwg-panel/package.nix index 11e886a482b7..1d415901d616 100644 --- a/pkgs/by-name/nw/nwg-panel/package.nix +++ b/pkgs/by-name/nw/nwg-panel/package.nix @@ -1,28 +1,35 @@ -{ lib, fetchFromGitHub -, python3Packages, wrapGAppsHook3, gobject-introspection -, gtk-layer-shell, pango, gdk-pixbuf, atk -# Extra packages called by various internal nwg-panel modules -, hyprland # hyprctl -, sway # swaylock, swaymsg -, systemd # systemctl -, wlr-randr # wlr-randr -, nwg-menu # nwg-menu -, brightnessctl # brightnessctl -, pamixer # pamixer -, pulseaudio # pactl -, libdbusmenu-gtk3 # tray -, playerctl +{ + lib, + fetchFromGitHub, + python3Packages, + wrapGAppsHook3, + gobject-introspection, + gtk-layer-shell, + pango, + gdk-pixbuf, + atk, + # Extra packages called by various internal nwg-panel modules + hyprland, # hyprctl + sway, # swaylock, swaymsg + systemd, # systemctl + wlr-randr, # wlr-randr + nwg-menu, # nwg-menu + brightnessctl, # brightnessctl + pamixer, # pamixer + pulseaudio, # pactl + libdbusmenu-gtk3, # tray + playerctl, }: python3Packages.buildPythonApplication rec { pname = "nwg-panel"; - version = "0.9.48"; + version = "0.9.50"; src = fetchFromGitHub { owner = "nwg-piotr"; repo = "nwg-panel"; rev = "refs/tags/v${version}"; - hash = "sha256-/PMUkD2kr8aqmohStntlTOc5XgfR+A3LaeYsk04GvOM="; + hash = "sha256-/WJpxFmQ6ED/PWW9/qIp5VheBgAukLIwRSdOxfPoyKM="; }; # No tests @@ -32,10 +39,28 @@ python3Packages.buildPythonApplication rec { strictDeps = false; dontWrapGApps = true; - buildInputs = [ atk gdk-pixbuf gtk-layer-shell pango playerctl ]; - nativeBuildInputs = [ wrapGAppsHook3 gobject-introspection ]; - propagatedBuildInputs = (with python3Packages; - [ i3ipc netifaces psutil pybluez pygobject3 requests dasbus setuptools ]) + buildInputs = [ + atk + gdk-pixbuf + gtk-layer-shell + pango + playerctl + ]; + nativeBuildInputs = [ + wrapGAppsHook3 + gobject-introspection + ]; + propagatedBuildInputs = + (with python3Packages; [ + i3ipc + netifaces + psutil + pybluez + pygobject3 + requests + dasbus + setuptools + ]) # Run-time GTK dependency required by the Tray module ++ [ libdbusmenu-gtk3 ]; @@ -49,17 +74,28 @@ python3Packages.buildPythonApplication rec { makeWrapperArgs+=( "''${gappsWrapperArgs[@]}" --prefix XDG_DATA_DIRS : "$out/share" - --prefix PATH : "${lib.makeBinPath [ brightnessctl hyprland nwg-menu pamixer pulseaudio sway systemd wlr-randr ]}" + --prefix PATH : "${ + lib.makeBinPath [ + brightnessctl + hyprland + nwg-menu + pamixer + pulseaudio + sway + systemd + wlr-randr + ] + }" ) ''; - meta = with lib; { + meta = { homepage = "https://github.com/nwg-piotr/nwg-panel"; changelog = "https://github.com/nwg-piotr/nwg-panel/releases/tag/v${version}"; description = "GTK3-based panel for Sway window manager"; - license = licenses.mit; - platforms = platforms.linux; - maintainers = with maintainers; [ ludovicopiero ]; + license = lib.licenses.mit; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ ludovicopiero ]; mainProgram = "nwg-panel"; }; }