nerdfonts: fix wrong attribute name in error message (#364463)
[NixPkgs.git] / pkgs / by-name / fu / fuzzel / package.nix
blobbeb5d346dbcb962b2b90c47497aedd47460551a0
2   stdenv,
3   lib,
4   fetchFromGitea,
5   pkg-config,
6   meson,
7   ninja,
8   wayland-scanner,
9   wayland,
10   pixman,
11   wayland-protocols,
12   libxkbcommon,
13   scdoc,
14   tllist,
15   fcft,
16   enableCairo ? true,
17   pngSupport ? true,
18   svgSupport ? true,
19   svgBackend ? "nanosvg", # alternative: "librsvg"
20   # Optional dependencies
21   cairo,
22   libpng,
23   librsvg,
26 assert (svgSupport && svgBackend == "nanosvg") -> enableCairo;
28 stdenv.mkDerivation (finalAttrs: {
29   pname = "fuzzel";
30   version = "1.11.1";
32   src = fetchFromGitea {
33     domain = "codeberg.org";
34     owner = "dnkl";
35     repo = "fuzzel";
36     rev = finalAttrs.version;
37     hash = "sha256-FM5HvPfLVmuKpS3/0m2QM/lSRcWsVpnwtJ++L3Uo5Dc=";
38   };
40   depsBuildBuild = [
41     pkg-config
42   ];
44   nativeBuildInputs = [
45     pkg-config
46     wayland-scanner
47     meson
48     ninja
49     scdoc
50   ];
52   buildInputs =
53     [
54       wayland
55       pixman
56       wayland-protocols
57       libxkbcommon
58       tllist
59       fcft
60     ]
61     ++ lib.optional enableCairo cairo
62     ++ lib.optional pngSupport libpng
63     ++ lib.optional (svgSupport && svgBackend == "librsvg") librsvg;
65   mesonBuildType = "release";
67   mesonFlags = [
68     (lib.mesonEnable "enable-cairo" enableCairo)
69     (lib.mesonOption "png-backend" (if pngSupport then "libpng" else "none"))
70     (lib.mesonOption "svg-backend" (if svgSupport then svgBackend else "none"))
71   ];
73   meta = with lib; {
74     changelog = "https://codeberg.org/dnkl/fuzzel/releases/tag/${finalAttrs.version}";
75     description = "Wayland-native application launcher, similar to rofi’s drun mode";
76     homepage = "https://codeberg.org/dnkl/fuzzel";
77     license = with licenses; [
78       mit
79       zlib
80     ];
81     mainProgram = "fuzzel";
82     maintainers = with maintainers; [
83       fionera
84       rodrgz
85     ];
86     platforms = with platforms; linux;
87   };