biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / graphics / figma-linux / default.nix
blobfd136a5b402644f4d22736ee14d6a938c1a4408f
1 { pkgs
2 , lib
3 , stdenv
4 , fetchurl
5 , autoPatchelfHook
6 , dpkg
7 , wrapGAppsHook
8 , ...
9 }:
10 with lib;
11 stdenv.mkDerivation (finalAttrs: {
12   pname = "figma-linux";
13   version = "0.11.3";
15   src = fetchurl {
16     url = "https://github.com/Figma-Linux/figma-linux/releases/download/v${finalAttrs.version}/figma-linux_${finalAttrs.version}_linux_amd64.deb";
17     hash = "sha256-9UfyCqgsg9XAFyZ7V7TogkQou4x+ixFUfjXZ1/qlDmA=";
18   };
20   nativeBuildInputs = [ autoPatchelfHook dpkg wrapGAppsHook ];
22   buildInputs = with pkgs;[
23     alsa-lib
24     at-spi2-atk
25     cairo
26     cups.lib
27     dbus.lib
28     expat
29     gdk-pixbuf
30     glib
31     gtk3
32     libdrm
33     libxkbcommon
34     mesa
35     nspr
36     nss
37     pango
38   ] ++ (with pkgs.xorg; [
39     libX11
40     libXcomposite
41     libXdamage
42     libXext
43     libXfixes
44     libXrandr
45     libxcb
46     libxshmfence
47   ]);
49   runtimeDependencies = with pkgs; [ eudev ];
51   unpackCmd = "dpkg -x $src .";
53   sourceRoot = ".";
55   installPhase = ''
56     runHook preInstall
58     mkdir -p $out/lib && cp -r opt/figma-linux/* $_
59     mkdir -p $out/bin && ln -s $out/lib/figma-linux $_/figma-linux
61     cp -r usr/* $out
63     runHook postInstall
64   '';
66   postFixup = ''
67     substituteInPlace $out/share/applications/figma-linux.desktop \
68           --replace "Exec=/opt/figma-linux/figma-linux" "Exec=$out/bin/${finalAttrs.pname}"
69   '';
71   meta = {
72     description = "Unofficial Electron-based Figma desktop app for Linux";
73     homepage = "https://github.com/Figma-Linux/figma-linux";
74     platforms = [ "x86_64-linux" ];
75     license = licenses.gpl2Plus;
76     maintainers = with maintainers; [ ercao kashw2 ];
77     mainProgram = "figma-linux";
78   };