chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / wi / wio / package.nix
blobb41db6fcf2a3ef372cc90c442e116ba7322ae0db
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , alacritty
5 , cage
6 , cairo
7 , libxkbcommon
8 , makeWrapper
9 , mesa
10 , meson
11 , ninja
12 , pkg-config
13 , wayland-scanner
14 , udev
15 , unstableGitUpdater
16 , wayland
17 , wayland-protocols
18 , wlroots
19 , xwayland
22 stdenv.mkDerivation (finalAttrs: {
23   pname = "wio";
24   version = "0.17.3-unstable-2024-04-30";
26   src = fetchFromGitHub {
27     owner = "Rubo3";
28     repo = "wio";
29     rev = "9d459df379efdcf20ea10906c48c79c506c32066";
30     hash = "sha256-Bn7mCVQPH/kH2WRsGPPGIGgvk0r894zZHCHl6BVmWVg=";
31   };
33   nativeBuildInputs = [
34     makeWrapper
35     meson
36     ninja
37     pkg-config
38     wayland-scanner
39   ];
41   buildInputs = [
42     cairo
43     libxkbcommon
44     mesa
45     udev
46     wayland
47     wayland-protocols
48     wlroots
49     xwayland
50   ];
52   strictDeps = false; # why is it so hard?
54   env.NIX_CFLAGS_COMPILE = "-Wno-error=maybe-uninitialized";
56   postInstall = ''
57     wrapProgram $out/bin/wio \
58       --prefix PATH ":" "${lib.makeBinPath [ alacritty cage ]}"
59   '';
61   passthru = {
62     providedSessions = [ "wio" ];
63     updateScript = unstableGitUpdater { };
64   };
66   meta = {
67     homepage = "https://github.com/Rubo3/wio";
68     description = "Wayland compositor similar to Plan 9's rio";
69     longDescription = ''
70       Wio is a Wayland compositor for Linux and FreeBSD which has a similar look
71       and feel to plan9's rio.
72     '';
73     license = with lib.licenses; [ bsd3 ];
74     mainProgram = "wio";
75     maintainers = with lib.maintainers; [ AndersonTorres ];
76     inherit (wayland.meta) platforms;
77   };