nwg-panel: 0.9.48 -> 0.9.50; modernize (#356521)
This commit is contained in:
@@ -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";
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user