Merge pull request #127163 from berbiche/nwg-panel-init-at-0.3.2

nwg-panel: init at 0.3.2

authored by Sandro and committed by GitHub dd57f984 809c1729

+59
+57
pkgs/applications/misc/nwg-panel/default.nix
··· 1 + { lib, fetchFromGitHub 2 + , python3Packages, wrapGAppsHook, gobject-introspection 3 + , gtk-layer-shell, pango, gdk-pixbuf, atk 4 + # Extra packages called by various internal nwg-panel modules 5 + , sway # swaylock, swaymsg 6 + , systemd # systemctl 7 + , wlr-randr # wlr-randr 8 + , nwg-menu # nwg-menu 9 + , light # light 10 + , pamixer # pamixer 11 + , pulseaudio # pactl 12 + }: 13 + 14 + python3Packages.buildPythonApplication rec { 15 + pname = "nwg-panel"; 16 + version = "0.3.2"; 17 + 18 + src = fetchFromGitHub { 19 + owner = "nwg-piotr"; 20 + repo = "nwg-panel"; 21 + rev = "v${version}"; 22 + hash = "sha256-x5lGVF6eRhOVXrsBatdsiUiWs/+FxRlCtp79zA206RY="; 23 + }; 24 + 25 + # No tests 26 + doCheck = false; 27 + 28 + # Because of wrapGAppsHook 29 + strictDeps = false; 30 + dontWrapGApps = true; 31 + 32 + buildInputs = [ atk gdk-pixbuf gtk-layer-shell pango ]; 33 + nativeBuildInputs = [ wrapGAppsHook gobject-introspection ]; 34 + propagatedBuildInputs = with python3Packages; [ i3ipc netifaces psutil pybluez pygobject3 ]; 35 + 36 + postInstall = '' 37 + mkdir -p $out/share/{applications,pixmaps} 38 + cp $src/nwg-panel-config.desktop $out/share/applications/ 39 + cp $src/nwg-shell.svg $src/nwg-panel.svg $out/share/pixmaps/ 40 + ''; 41 + 42 + preFixup = '' 43 + makeWrapperArgs+=( 44 + "''${gappsWrapperArgs[@]}" 45 + --prefix XDG_DATA_DIRS : "$out/share" 46 + --prefix PATH : "${lib.makeBinPath [ light nwg-menu pamixer pulseaudio sway systemd wlr-randr ]}" 47 + ) 48 + ''; 49 + 50 + meta = with lib; { 51 + homepage = "https://github.com/nwg-piotr/nwg-panel"; 52 + description = "GTK3-based panel for Sway window manager"; 53 + license = licenses.mit; 54 + platforms = platforms.linux; 55 + maintainers = with maintainers; [ berbiche ]; 56 + }; 57 + }
+2
pkgs/top-level/all-packages.nix
··· 25716 25716 25717 25717 nwg-menu = callPackage ../applications/misc/nwg-menu { }; 25718 25718 25719 + nwg-panel = callPackage ../applications/misc/nwg-panel { }; 25720 + 25719 25721 ocenaudio = callPackage ../applications/audio/ocenaudio { }; 25720 25722 25721 25723 onlyoffice-bin = callPackage ../applications/office/onlyoffice-bin { };