mangayomi: useFetchCargoVendor (#376506)
[NixPkgs.git] / pkgs / by-name / ti / tilix / package.nix
blob4ede51c57fcdf740a79e02b8e30bbe384f71e0a7
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   meson,
6   ninja,
7   python3,
8   pkg-config,
9   ldc,
10   dconf,
11   dbus,
12   gsettings-desktop-schemas,
13   desktop-file-utils,
14   gettext,
15   gtkd,
16   libsecret,
17   wrapGAppsHook3,
18   libunwind,
19   appstream,
20   nixosTests,
23 stdenv.mkDerivation (finalAttrs: {
24   pname = "tilix";
25   version = "1.9.6";
27   src = fetchFromGitHub {
28     owner = "gnunn1";
29     repo = "tilix";
30     rev = finalAttrs.version;
31     hash = "sha256-KP0ojwyZ5FaYKW0nK9mGGAiz1h+gTbfjCUDCgN2LAO8=";
32   };
34   # Default upstream else LDC fails to link
35   mesonBuildType = [
36     "debugoptimized"
37   ];
39   nativeBuildInputs = [
40     desktop-file-utils
41     ldc
42     meson
43     ninja
44     pkg-config
45     python3
46     wrapGAppsHook3
47     appstream
48   ];
50   buildInputs = [
51     dbus
52     gettext
53     dconf
54     gsettings-desktop-schemas
55     gtkd
56     libsecret
57     libunwind
58   ];
60   postPatch = ''
61     chmod +x meson_post_install.py
62     patchShebangs meson_post_install.py
63   '';
65   passthru.tests.test = nixosTests.terminal-emulators.tilix;
67   meta = with lib; {
68     description = "Tiling terminal emulator following the Gnome Human Interface Guidelines";
69     homepage = "https://gnunn1.github.io/tilix-web";
70     license = licenses.mpl20;
71     maintainers = with maintainers; [
72       midchildan
73       jtbx
74     ];
75     platforms = platforms.linux;
76     mainProgram = "tilix";
77   };