evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / en / envision-unwrapped / package.nix
blob67182b6388490c3de54df1f6af1dac7021458c6b
2   appstream-glib,
3   cairo,
4   cargo,
5   desktop-file-utils,
6   fetchFromGitLab,
7   gdb,
8   gdk-pixbuf,
9   git,
10   glib,
11   gtk4,
12   gtksourceview5,
13   lib,
14   libadwaita,
15   libgit2,
16   libusb1,
17   meson,
18   ninja,
19   nix-update-script,
20   openssl,
21   openxr-loader,
22   pango,
23   pkg-config,
24   rustPlatform,
25   rustc,
26   stdenv,
27   vte-gtk4,
28   wrapGAppsHook4,
29   zlib,
32 stdenv.mkDerivation (finalAttrs: {
33   pname = "envision-unwrapped";
34   version = "0-unstable-2024-10-20";
36   src = fetchFromGitLab {
37     owner = "gabmus";
38     repo = "envision";
39     rev = "c40a4ad05a8e6ea99eed4a7d7d2098a08686e065";
40     hash = "sha256-C/m5Hx52fFyuVI87EmHpe5YqjwDWoyveiXA0sJTt2NQ=";
41   };
43   strictDeps = true;
45   cargoDeps = rustPlatform.fetchCargoTarball {
46     inherit (finalAttrs) pname version src;
47     hash = "sha256-I9UDCKrqU6TWcmHsSFwt1elplPwU+XTgyXiN2wtw5y0=";
48   };
50   nativeBuildInputs = [
51     appstream-glib
52     desktop-file-utils
53     cargo
54     git
55     meson
56     ninja
57     pkg-config
58     rustPlatform.cargoSetupHook
59     rustc
60     wrapGAppsHook4
61   ];
63   buildInputs = [
64     cairo
65     gdk-pixbuf
66     glib
67     gtk4
68     gtksourceview5
69     libadwaita
70     libgit2
71     libusb1
72     openssl
73     openxr-loader
74     pango
75     vte-gtk4
76     zlib
77   ];
79   postInstall = ''
80     wrapProgram $out/bin/envision \
81       --prefix PATH : "${lib.makeBinPath [ gdb ]}"
82   '';
84   passthru.updateScript = nix-update-script { extraArgs = [ "--version=branch=main" ]; };
86   meta = {
87     description = "UI for building, configuring and running Monado, the open source OpenXR runtime";
88     homepage = "https://gitlab.com/gabmus/envision";
89     license = lib.licenses.agpl3Only;
90     mainProgram = "envision";
91     maintainers = with lib.maintainers; [
92       pandapip1
93       Scrumplex
94     ];
95     platforms = lib.platforms.linux;
96   };