eigenmath: 3.33-unstable-2024-11-22 -> 3.35-unstable-2024-12-11 (#364381)
[NixPkgs.git] / pkgs / applications / misc / rofi-rbw / default.nix
blobe1cb6a1e61bfce39e9338b7e155f390484ddffca
2   lib,
3   buildPythonApplication,
4   fetchFromGitHub,
5   configargparse,
6   setuptools,
7   poetry-core,
8   rbw,
10   waylandSupport ? false,
11   wl-clipboard,
12   wtype,
14   x11Support ? false,
15   xclip,
16   xdotool,
19 buildPythonApplication rec {
20   pname = "rofi-rbw";
21   version = "1.4.2";
22   format = "pyproject";
24   src = fetchFromGitHub {
25     owner = "fdw";
26     repo = "rofi-rbw";
27     rev = "refs/tags/${version}";
28     hash = "sha256-wUb89GkNB2lEfb42hMvcxpbjc1O+wx8AkFjq7aJwAko=";
29   };
31   nativeBuildInputs = [
32     setuptools
33     poetry-core
34   ];
36   buildInputs =
37     [
38       rbw
39     ]
40     ++ lib.optionals waylandSupport [
41       wl-clipboard
42       wtype
43     ]
44     ++ lib.optionals x11Support [
45       xclip
46       xdotool
47     ];
49   propagatedBuildInputs = [ configargparse ];
51   pythonImportsCheck = [ "rofi_rbw" ];
53   wrapper_paths =
54     [
55       rbw
56     ]
57     ++ lib.optionals waylandSupport [
58       wl-clipboard
59       wtype
60     ]
61     ++ lib.optionals x11Support [
62       xclip
63       xdotool
64     ];
66   wrapper_flags =
67     lib.optionalString waylandSupport "--typer wtype --clipboarder wl-copy"
68     + lib.optionalString x11Support "--typer xdotool --clipboarder xclip";
70   preFixup = ''
71     makeWrapperArgs+=(--prefix PATH : ${lib.makeBinPath wrapper_paths} --add-flags "${wrapper_flags}")
72   '';
74   meta = with lib; {
75     description = "Rofi frontend for Bitwarden";
76     homepage = "https://github.com/fdw/rofi-rbw";
77     license = licenses.mit;
78     maintainers = with maintainers; [
79       equirosa
80       dit7ya
81     ];
82     platforms = platforms.linux;
83     mainProgram = "rofi-rbw";
84   };