nixpkgs/pkgs/by-name/nw/nwg-displays/package.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

70 lines
1.4 KiB
Nix
Raw Normal View History

2023-08-02 13:57:07 +00:00
{ lib
, fetchFromGitHub
, atk
, gdk-pixbuf
, gobject-introspection
, gtk-layer-shell
, gtk3
, pango
, python310Packages
, wrapGAppsHook3
, hyprlandSupport ? true
2023-08-09 23:21:17 +00:00
, wlr-randr
2023-08-02 13:57:07 +00:00
}:
python310Packages.buildPythonApplication rec {
pname = "nwg-displays";
2024-10-08 04:46:25 +00:00
version = "0.3.22";
2023-08-02 13:57:07 +00:00
src = fetchFromGitHub {
owner = "nwg-piotr";
repo = "nwg-displays";
2024-01-22 15:39:05 +00:00
rev = "refs/tags/v${version}";
2024-10-08 04:46:25 +00:00
hash = "sha256-lTFei4NR8eu5/5V9MEc/k6qQYRRZkQ5m6B7Bx9xIS6c=";
2023-08-02 13:57:07 +00:00
};
nativeBuildInputs = [
gobject-introspection
wrapGAppsHook3
2023-08-02 13:57:07 +00:00
];
buildInputs = [
gtk3
];
propagatedBuildInputs = [
atk
gdk-pixbuf
gtk-layer-shell
pango
python310Packages.gst-python
python310Packages.i3ipc
python310Packages.pygobject3
2023-08-09 23:21:17 +00:00
] ++ lib.optionals hyprlandSupport [
wlr-randr
2023-08-02 13:57:07 +00:00
];
dontWrapGApps = true;
2023-12-01 21:17:20 +00:00
postInstall = ''
install -Dm444 nwg-displays.svg -t $out/share/icons/hicolor/scalable/apps
install -Dm444 nwg-displays.desktop -t $out/share/applications
'';
2023-08-02 13:57:07 +00:00
preFixup = ''
makeWrapperArgs+=("''${gappsWrapperArgs[@]}");
'';
# Upstream has no tests
doCheck = false;
meta = {
homepage = "https://github.com/nwg-piotr/nwg-displays";
description = "Output management utility for Sway and Hyprland";
license = lib.licenses.mit;
platforms = lib.platforms.linux;
maintainers = [ ];
2023-08-04 19:10:05 +00:00
mainProgram = "nwg-displays";
2023-08-02 13:57:07 +00:00
};
}