nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 python3Packages,
4 fetchFromGitHub,
5 meson,
6 ninja,
7 pkg-config,
8 gobject-introspection,
9 wrapGAppsHook4,
10 desktop-file-utils,
11 libadwaita,
12}:
13
14python3Packages.buildPythonApplication rec {
15 pname = "exhibit";
16 version = "1.2.0";
17 pyproject = false; # Built with meson
18
19 src = fetchFromGitHub {
20 owner = "Nokse22";
21 repo = "Exhibit";
22 rev = "v${version}";
23 hash = "sha256-yNS6q7XbWda2+so9QRS/c4uYaVPo7b4JCite5nzc3Eo=";
24 };
25
26 nativeBuildInputs = [
27 meson
28 ninja
29 pkg-config
30 gobject-introspection
31 wrapGAppsHook4
32 desktop-file-utils
33 ];
34
35 buildInputs = [ libadwaita ];
36
37 dependencies = with python3Packages; [
38 pygobject3
39 f3d
40 ];
41
42 dontWrapGApps = true;
43
44 preFixup = ''
45 makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
46 '';
47
48 meta = {
49 description = "3D model viewer for the GNOME desktop powered by f3d";
50 homepage = "https://github.com/Nokse22/Exhibit";
51 license = with lib.licenses; [
52 gpl3Plus
53 cc0
54 ];
55 mainProgram = "exhibit";
56 maintainers = with lib.maintainers; [ aleksana ];
57 platforms = lib.platforms.linux;
58 };
59}