Could use some help packaging a binary

Hey there!

I’ve been working on packaging Figma and am mostly there.

{ inputs, pkgs, ... }:
pkgs.stdenv.mkDerivation rec {
  pname = "figma";
  uuid = "figma";
  version = "1.0.0";
  src = inputs.figma;
  dontStrip = true;
  # dontPatchELF = true;
  # dontAutoPatchelf = true;
  # phases = [ "buildPhase" ];
  nativeBuildInputs = [ pkgs.autoPatchelfHook ];
  buildInputs = with pkgs; [
    # Build dependencies
    nodejs-14_x
    rustc
    cargo
    tree
    cargo
    rustc
    (python2Full.withPackages (p: with p; [ setuptools ]))
    freetype
    appimagekit
    p7zip
    squashfsTools
    glibc
    zlib
    tree
  ];
  propagatedBuildInputs = with pkgs; [
    # Runtime libraries
    alsaLib
    at_spi2_atk
    at_spi2_core
    atk
    brotli
    cups
    pango
    gdk_pixbuf
    gtk3
    libxkbcommon
    mesa
    ffmpeg
    libdrm
    libGL
    libva.out
    nss_3_53
    xorg.libXau
    xorg.libXcomposite
    xorg.libXdmcp
    xorg.libXfixes
    xorg.libXrender
    xorg.libXrandr
    xorg.libxshmfence
    avahi
    wayland
    icu
  ];
  configurePhase = ''
    export HOME=$TMP 
    export USE_SYSTEM_7ZA=true
    npm i
  '';
  buildPhase = ''
    npm run build
    $(npm bin)/electron-builder --linux dir # tar.xz
  '';
  installPhase = ''
    mkdir -p $out/bin
    cp -r dist/linux-unpacked/. $out
    ln -s $out/figma-linux $out/bin/figma
  '';
}

The package is getting built from source, and I’m able to run it in a FHS environment. However, running the binary outside of an FHS environment results in a “SIGTRAP” error.

stat("/home/andy/.config/figma-linux", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0
statx(AT_FDCWD, "/home/andy/.config/figma-linux/settings.json", AT_STATX_SYNC_AS_STAT, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFREG|0644, stx_size=518, ...}) = 0
openat(AT_FDCWD, "/home/andy/.config/figma-linux/settings.json", O_RDONLY|O_CLOEXEC) = 65
statx(65, "", AT_STATX_SYNC_AS_STAT|AT_EMPTY_PATH, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFREG|0644, stx_size=518, ...}) = 0
read(65, "{\"clientId\":\"3f5d6568-64b2-4baa-"..., 518) = 518
close(65)                               = 0
+++ killed by SIGTRAP (core dumped) +++
[1]    375191 trace trap (core dumped)  strace ./result/figma-linux

ldd output looks mostly good (aside from some weirdness with ld-linux-x86-64.so.2) but I’m guessing there’s something going wrong with auto-patching the binaries.

	linux-vdso.so.1 (0x00007ffd203fc000)
	libffmpeg.so => /nix/store/m3rzg2pqza29vqfkxlxsbsbaj8kz1i95-figma-1.0.0/libffmpeg.so (0x00007f47f9f46000)
	libdl.so.2 => /nix/store/gk42f59363p82rg2wv2mfy71jn5w4q4c-glibc-2.32-48/lib/libdl.so.2 (0x00007f47f9f41000)
	libpthread.so.0 => /nix/store/gk42f59363p82rg2wv2mfy71jn5w4q4c-glibc-2.32-48/lib/libpthread.so.0 (0x00007f47f9f20000)
	librt.so.1 => /nix/store/gk42f59363p82rg2wv2mfy71jn5w4q4c-glibc-2.32-48/lib/librt.so.1 (0x00007f47f9f15000)
	libgobject-2.0.so.0 => /nix/store/9jvzb0zwl093dwj3i12ls068k4dv911z-glib-2.68.2/lib/libgobject-2.0.so.0 (0x00007f47f9eba000)
	libglib-2.0.so.0 => /nix/store/9jvzb0zwl093dwj3i12ls068k4dv911z-glib-2.68.2/lib/libglib-2.0.so.0 (0x00007f47f9d82000)
	libxshmfence.so.1 => /nix/store/agy6wqh4yrzbrj52hqi42h15r0sfiylk-libxshmfence-1.3/lib/libxshmfence.so.1 (0x00007f47f9d7d000)
	libgio-2.0.so.0 => /nix/store/9jvzb0zwl093dwj3i12ls068k4dv911z-glib-2.68.2/lib/libgio-2.0.so.0 (0x00007f47f9ba7000)
	libnss3.so => /nix/store/imj01a1lacnq8daqnm3haqm8sh8kqpvd-nss-3.64/lib/libnss3.so (0x00007f47f9a6e000)
	libnssutil3.so => /nix/store/imj01a1lacnq8daqnm3haqm8sh8kqpvd-nss-3.64/lib/libnssutil3.so (0x00007f47f9a3b000)
	libsmime3.so => /nix/store/imj01a1lacnq8daqnm3haqm8sh8kqpvd-nss-3.64/lib/libsmime3.so (0x00007f47f9a10000)
	libnspr4.so => /nix/store/r1kwhv58a3nyvh1hjs282i7yl6nw46pb-nspr-4.30/lib/libnspr4.so (0x00007f47f99cb000)
	libatk-1.0.so.0 => /nix/store/vwglw8g5pgxnks0h1kpjvqzy8lp5pzk4-atk-2.36.0/lib/libatk-1.0.so.0 (0x00007f47f99a1000)
	libatk-bridge-2.0.so.0 => /nix/store/f96l87wgsipi3kk3jj70c4hw2j5h9cx0-at-spi2-atk-2.38.0/lib/libatk-bridge-2.0.so.0 (0x00007f47f9969000)
	libdbus-1.so.3 => /nix/store/l6vx0wrcifwahp8sy07n9b8gcflq02gd-dbus-1.12.20-lib/lib/libdbus-1.so.3 (0x00007f47f9913000)
	libdrm.so.2 => /nix/store/0cqyw4zh401xl13lh4idxm2n7x8b2ikp-libdrm-2.4.105/lib/libdrm.so.2 (0x00007f47f98fe000)
	libgdk_pixbuf-2.0.so.0 => /nix/store/x5bwhlkxj575iygrvysidqkhwb5lhzdl-gdk-pixbuf-2.42.6/lib/libgdk_pixbuf-2.0.so.0 (0x00007f47f98ce000)
	libgtk-3.so.0 => /nix/store/145sbjqajg6fc41mcwnc0jksr7fyjsyn-gtk+3-3.24.27/lib/libgtk-3.so.0 (0x00007f47f910c000)
	libgdk-3.so.0 => /nix/store/145sbjqajg6fc41mcwnc0jksr7fyjsyn-gtk+3-3.24.27/lib/libgdk-3.so.0 (0x00007f47f9005000)
	libpango-1.0.so.0 => /nix/store/g9nf0wfywmnbc9g4280qnbpfrfzd0370-pango-1.48.4/lib/libpango-1.0.so.0 (0x00007f47f8fb2000)
	libcairo.so.2 => /nix/store/mm2wagm7qc44ba29rw4nq2lcgmv97wwj-cairo-1.16.0/lib/libcairo.so.2 (0x00007f47f8e75000)
	libm.so.6 => /nix/store/gk42f59363p82rg2wv2mfy71jn5w4q4c-glibc-2.32-48/lib/libm.so.6 (0x00007f47f8d32000)
	libX11.so.6 => /nix/store/xf6fp7454sbb9q9frhix9768j1fji7y3-libX11-1.7.2/lib/libX11.so.6 (0x00007f47f8beb000)
	libXcomposite.so.1 => /nix/store/6ns7rbp8zb9fa6vszvihchfnr1pfk1kl-libXcomposite-0.4.5/lib/libXcomposite.so.1 (0x00007f47f8be6000)
	libXdamage.so.1 => /nix/store/d2w5abi30qi89c7gcyas119h9nfjllfx-libXdamage-1.1.5/lib/libXdamage.so.1 (0x00007f47f8be1000)
	libXext.so.6 => /nix/store/ljzdn1k56bhxhb0mp6lp7acwhga033q0-libXext-1.3.4/lib/libXext.so.6 (0x00007f47f8bcc000)
	libXfixes.so.3 => /nix/store/jlyqf7h0p4d0vklmw6vw7jin6v8axzfp-libXfixes-5.0.3/lib/libXfixes.so.3 (0x00007f47f8bc4000)
	libXrandr.so.2 => /nix/store/32n412nh8izfqbvnmk4kiya7fyp2c5dk-libXrandr-1.5.2/lib/libXrandr.so.2 (0x00007f47f8bb7000)
	libexpat.so.1 => /nix/store/2kzvsbp8i7k3kq284cg9bv2zk6iadi2m-expat-2.2.10/lib/libexpat.so.1 (0x00007f47f8b86000)
	libxcb.so.1 => /nix/store/rsj4dpg2bgw1xbz9nq77n6k7gkx0r86r-libxcb-1.14/lib/libxcb.so.1 (0x00007f47f8b5a000)
	libxkbcommon.so.0 => /nix/store/vy5aawsk6zmc4cy1kjzadjjslir869wd-libxkbcommon-1.3.0/lib/libxkbcommon.so.0 (0x00007f47f8b14000)
	libgbm.so.1 => /nix/store/2k9qzssfd25whqnzlh1l2kj8nn68wwf0-mesa-21.1.4/lib/libgbm.so.1 (0x00007f47f8b04000)
	libasound.so.2 => /nix/store/anvz12gs16zzfwcj42fnzkg70wj5v3kx-alsa-lib-1.2.4/lib/libasound.so.2 (0x00007f47f8a04000)
	libcups.so.2 => /nix/store/ikhbks5kswc6abjz56dyxhxibnhnivrw-cups-2.3.3-lib/lib/libcups.so.2 (0x00007f47f897a000)
	libatspi.so.0 => /nix/store/kvih37y95z8rlnk9shg8blaxg0whzjqh-at-spi2-core-2.40.1/lib/libatspi.so.0 (0x00007f47f893c000)
	libgcc_s.so.1 => /nix/store/gk42f59363p82rg2wv2mfy71jn5w4q4c-glibc-2.32-48/lib/libgcc_s.so.1 (0x00007f47f8922000)
	libc.so.6 => /nix/store/gk42f59363p82rg2wv2mfy71jn5w4q4c-glibc-2.32-48/lib/libc.so.6 (0x00007f47f8761000)
	/nix/store/gk42f59363p82rg2wv2mfy71jn5w4q4c-glibc-2.32-48/lib/ld-linux-x86-64.so.2 => /nix/store/gk42f59363p82rg2wv2mfy71jn5w4q4c-glibc-2.32-48/lib64/ld-linux-x86-64.so.2 (0x00007f480292b000)
	libffi.so.7 => /nix/store/rxcgs0xi9ngd0zsq47f4g06v2dqpqsr0-libffi-3.3/lib/libffi.so.7 (0x00007f47f8754000)
	libpcre.so.1 => /nix/store/jipmwbamlccngzz6vs6gjxkbm8jd35rz-pcre-8.44/lib/libpcre.so.1 (0x00007f47f86db000)
	libgmodule-2.0.so.0 => /nix/store/9jvzb0zwl093dwj3i12ls068k4dv911z-glib-2.68.2/lib/libgmodule-2.0.so.0 (0x00007f47f86d2000)
	libz.so.1 => /nix/store/smx24id7sp4y05j2pavhx2hgzbqkp7cw-zlib-1.2.11/lib/libz.so.1 (0x00007f47f86b5000)
	libmount.so.1 => /nix/store/c9gav541962pv08fnh1rsv75l04b47qr-util-linux-2.36.2/lib/libmount.so.1 (0x00007f47f8657000)
	libselinux.so.1 => /nix/store/x82m34y3z3kwymnzvq18p22cab7f7n27-libselinux-3.0/lib/libselinux.so.1 (0x00007f47f862a000)
	libresolv.so.2 => /nix/store/gk42f59363p82rg2wv2mfy71jn5w4q4c-glibc-2.32-48/lib/libresolv.so.2 (0x00007f47f8612000)
	libplds4.so => /nix/store/r1kwhv58a3nyvh1hjs282i7yl6nw46pb-nspr-4.30/lib/libplds4.so (0x00007f47f860b000)
	libplc4.so => /nix/store/r1kwhv58a3nyvh1hjs282i7yl6nw46pb-nspr-4.30/lib/libplc4.so (0x00007f47f8604000)
	libsystemd.so.0 => /nix/store/71lqc2a8cslg4wxj6ypla7gvflphjhn0-systemd-247.6/lib/libsystemd.so.0 (0x00007f47f8534000)
	libpng16.so.16 => /nix/store/bpf9h9z6xqsm4h9f3y2x0psh7zhsf6a2-libpng-apng-1.6.37/lib/libpng16.so.16 (0x00007f47f84f8000)
	libjpeg.so.62 => /nix/store/d3nw1a6cba0vm6hqlz0kfgfd5i3k3qzn-libjpeg-turbo-2.0.6/lib/libjpeg.so.62 (0x00007f47f8455000)
	libpangocairo-1.0.so.0 => /nix/store/g9nf0wfywmnbc9g4280qnbpfrfzd0370-pango-1.48.4/lib/libpangocairo-1.0.so.0 (0x00007f47f8444000)
	libharfbuzz.so.0 => /nix/store/ywz60gc3vlw1z1x7w0c3jw16maj565ih-harfbuzz-2.8.0/lib/libharfbuzz.so.0 (0x00007f47f835a000)
	libpangoft2-1.0.so.0 => /nix/store/g9nf0wfywmnbc9g4280qnbpfrfzd0370-pango-1.48.4/lib/libpangoft2-1.0.so.0 (0x00007f47f833f000)
	libfontconfig.so.1 => /nix/store/6lc7zca3wn4vks8mzk0p1n0d2gqz206k-fontconfig-2.13.92-lib/lib/libfontconfig.so.1 (0x00007f47f82f5000)
	libfreetype.so.6 => /nix/store/pxrxcj292hav8rk64qsj6hffamlay5xn-freetype-2.10.4/lib/libfreetype.so.6 (0x00007f47f8231000)
	libfribidi.so.0 => /nix/store/v38zj956lv9g60mdsihi2m1rff4xgfh6-fribidi-1.0.10/lib/libfribidi.so.0 (0x00007f47f8212000)
	libcairo-gobject.so.2 => /nix/store/mm2wagm7qc44ba29rw4nq2lcgmv97wwj-cairo-1.16.0/lib/libcairo-gobject.so.2 (0x00007f47f8204000)
	libepoxy.so.0 => /nix/store/vh5p2qcicbi7w1x65lr5y0djkwzcl5sa-epoxy-1.5.4/lib/libepoxy.so.0 (0x00007f47f80ce000)
	libXi.so.6 => /nix/store/2m9z1vaxgzv8w00w5impmbnfwcgy5213-libXi-1.7.10/lib/libXi.so.6 (0x00007f47f80bb000)
	libtracker-sparql-3.0.so.0 => /nix/store/15fyb6670mk4a8gfkayfa33aqqf5ik13-tracker-3.1.1/lib/libtracker-sparql-3.0.so.0 (0x00007f47f7fa7000)
	libwayland-client.so.0 => /nix/store/1r87kb8d2p4n95hxh9jd8zjmq5brzd00-wayland-1.19.0/lib/libwayland-client.so.0 (0x00007f47f7f93000)
	libwayland-cursor.so.0 => /nix/store/1r87kb8d2p4n95hxh9jd8zjmq5brzd00-wayland-1.19.0/lib/libwayland-cursor.so.0 (0x00007f47f7f89000)
	libwayland-egl.so.1 => /nix/store/1r87kb8d2p4n95hxh9jd8zjmq5brzd00-wayland-1.19.0/lib/libwayland-egl.so.1 (0x00007f47f7f84000)
	libXcursor.so.1 => /nix/store/piy1bi4rab17k5hwm9k70yq4lc2czr2v-libXcursor-1.2.0/lib/libXcursor.so.1 (0x00007f47f7f77000)
	libXinerama.so.1 => /nix/store/56aqfdh6r89gj5sgcwnrmnj4ccyra4ai-libXinerama-1.1.4/lib/libXinerama.so.1 (0x00007f47f7f72000)
	libthai.so.0 => /nix/store/2fms7zkrzhg6vb5nbwzxbnmvwq4lf5x3-libthai-0.1.28/lib/libthai.so.0 (0x00007f47f7f66000)
	libpixman-1.so.0 => /nix/store/y1hjr2fxjn3vz1xmi3kqq74zypfqfjzx-pixman-0.38.4/lib/libpixman-1.so.0 (0x00007f47f7eba000)
	libEGL.so.1 => /nix/store/ra02fgji7zfj572j52bkx4v5r6wxzww1-libglvnd-1.3.3/lib/libEGL.so.1 (0x00007f47f7ea4000)
	libxcb-shm.so.0 => /nix/store/rsj4dpg2bgw1xbz9nq77n6k7gkx0r86r-libxcb-1.14/lib/libxcb-shm.so.0 (0x00007f47f7e9f000)
	libxcb-render.so.0 => /nix/store/rsj4dpg2bgw1xbz9nq77n6k7gkx0r86r-libxcb-1.14/lib/libxcb-render.so.0 (0x00007f47f7e8f000)
	libXrender.so.1 => /nix/store/6qnp552f94yvqa5f5m54x59x9a7xjw7v-libXrender-0.9.10/lib/libXrender.so.1 (0x00007f47f7e80000)
	libGL.so.1 => /nix/store/ra02fgji7zfj572j52bkx4v5r6wxzww1-libglvnd-1.3.3/lib/libGL.so.1 (0x00007f47f7df2000)
	libXau.so.6 => /nix/store/yswgqz35a36bpkv6dr3ijxzc0qmmhvsl-libXau-1.0.9/lib/libXau.so.6 (0x00007f47f7ded000)
	libXdmcp.so.6 => /nix/store/ps6sn4my92y9wa3kx54na2794fak8150-libXdmcp-1.1.3/lib/libXdmcp.so.6 (0x00007f47f7de5000)
	libwayland-server.so.0 => /nix/store/1r87kb8d2p4n95hxh9jd8zjmq5brzd00-wayland-1.19.0/lib/libwayland-server.so.0 (0x00007f47f7dcc000)
	libavahi-common.so.3 => /nix/store/gg9bnd8sm8vxasbalfv388xrp91iys96-avahi-0.8/lib/libavahi-common.so.3 (0x00007f47f7dbc000)
	libavahi-client.so.3 => /nix/store/gg9bnd8sm8vxasbalfv388xrp91iys96-avahi-0.8/lib/libavahi-client.so.3 (0x00007f47f7da8000)
	libgnutls.so.30 => /nix/store/awxr2r163wixqh755xfg0v21ycjiribi-gnutls-3.7.1/lib/libgnutls.so.30 (0x00007f47f7ba7000)
	libcrypt.so.1 => /nix/store/gk42f59363p82rg2wv2mfy71jn5w4q4c-glibc-2.32-48/lib/libcrypt.so.1 (0x00007f47f7b6d000)
	libblkid.so.1 => /nix/store/c9gav541962pv08fnh1rsv75l04b47qr-util-linux-2.36.2/lib/libblkid.so.1 (0x00007f47f7b19000)
	liblzma.so.5 => /nix/store/h1l2s3md3ymvy5b1x1hri9bznrqj3mxi-xz-5.2.5/lib/liblzma.so.5 (0x00007f47f7aef000)
	liblz4.so.1 => /nix/store/rmgfd74s736a1wdr06js4hvgki1ka0qn-lz4-1.9.3/lib/liblz4.so.1 (0x00007f47f7abb000)
	libcap.so.2 => /nix/store/xn94cmb9b5z8srwnl53jbxg0rl2n6q56-libcap-2.48-lib/lib/libcap.so.2 (0x00007f47f7ab0000)
	libgcrypt.so.20 => /nix/store/zzcilkahrnzk9wh7902zmxgwrsks5bjs-libgcrypt-1.9.3/lib/libgcrypt.so.20 (0x00007f47f7972000)
	libgraphite2.so.3 => /nix/store/6bazfc5niz4c52f13y5gvbn0zgz3q1ir-graphite2-1.3.14/lib/libgraphite2.so.3 (0x00007f47f7948000)
	libbz2.so.1 => /nix/store/y8x4jszdp9z6air7v3lw53y06vqivhbj-bzip2-1.0.6.0.2/lib/libbz2.so.1 (0x00007f47f7935000)
	libjson-glib-1.0.so.0 => /nix/store/72f5sqjnw8w894crdlwq4gsk4ndzkpfz-json-glib-1.6.2/lib/libjson-glib-1.0.so.0 (0x00007f47f7907000)
	libsoup-2.4.so.1 => /nix/store/waddfrrgxbw98qyx2w048xawf47m1r88-libsoup-2.72.0/lib/libsoup-2.4.so.1 (0x00007f47f7863000)
	libxml2.so.2 => /nix/store/lx227y1q7cmpl3bjbqzphy9vbxlal3r8-libxml2-2.9.12/lib/libxml2.so.2 (0x00007f47f76f5000)
	libicuuc.so.69 => /nix/store/d50va99bmlng5926npmxvfmy7ly7qsjs-icu4c-69.1/lib/libicuuc.so.69 (0x00007f47f74fe000)
	libicui18n.so.69 => /nix/store/d50va99bmlng5926npmxvfmy7ly7qsjs-icu4c-69.1/lib/libicui18n.so.69 (0x00007f47f71c8000)
	libsqlite3.so.0 => /nix/store/5fzyj1yc7vki7kxi9xp1jvdmj6ijmkqi-sqlite-3.35.5/lib/libsqlite3.so.0 (0x00007f47f7084000)
	libdatrie.so.1 => /nix/store/mmrf02z47p6950wjf0p9v43gmyvc8dwb-libdatrie-2019-12-20-lib/lib/libdatrie.so.1 (0x00007f47f707a000)
	libGLdispatch.so.0 => /nix/store/ra02fgji7zfj572j52bkx4v5r6wxzww1-libglvnd-1.3.3/lib/libGLdispatch.so.0 (0x00007f47f6fc1000)
	libGLX.so.0 => /nix/store/ra02fgji7zfj572j52bkx4v5r6wxzww1-libglvnd-1.3.3/lib/libGLX.so.0 (0x00007f47f6f8c000)
	libssp.so.0 => /nix/store/dzaadhn5y56da24635icafv1nrawxm4n-gcc-10.3.0-lib/lib/libssp.so.0 (0x00007f47f6f85000)
	libp11-kit.so.0 => /nix/store/w5nh46f7aqv9qg2mzwpi8jh0j54m6j02-p11-kit-0.23.22/lib/libp11-kit.so.0 (0x00007f47f6e50000)
	libunistring.so.2 => /nix/store/5d821pjgzb90lw4zbg6xwxs7llm335wr-libunistring-0.9.10/lib/libunistring.so.2 (0x00007f47f6ccd000)
	libtasn1.so.6 => /nix/store/cckjhsxh5yrgq72f7xpgyc7win2c77x0-libtasn1-4.16.0/lib/libtasn1.so.6 (0x00007f47f6cb7000)
	libnettle.so.8 => /nix/store/r8ckqdn96m7j1lwlaj7i47hyx9gb35da-nettle-3.7.3/lib/libnettle.so.8 (0x00007f47f6c6c000)
	libhogweed.so.6 => /nix/store/r8ckqdn96m7j1lwlaj7i47hyx9gb35da-nettle-3.7.3/lib/libhogweed.so.6 (0x00007f47f6c22000)
	libgmp.so.10 => /nix/store/qkc31n1f1bs1l8m7k4fxyp4ykidy2cjr-gmp-6.2.1/lib/libgmp.so.10 (0x00007f47f6b80000)
	libgpg-error.so.0 => /nix/store/0jbifmn6dzs7wbn3glffqid3jmsbd1jr-libgpg-error-1.41/lib/libgpg-error.so.0 (0x00007f47f6b59000)
	libpsl.so.5 => /nix/store/ax9wpaqmdi19zrlfaxb0hjz4fr2m37sm-libpsl-0.21.0/lib/libpsl.so.5 (0x00007f47f6b44000)
	libbrotlidec.so.1 => /nix/store/wyqxikl90bxwydmxv421p3p8s6fqpaf4-brotli-1.0.9-lib/lib/libbrotlidec.so.1 (0x00007f47f6b36000)
	libicudata.so.69 => /nix/store/d50va99bmlng5926npmxvfmy7ly7qsjs-icu4c-69.1/lib/libicudata.so.69 (0x00007f47f4fdd000)
	libstdc++.so.6 => /nix/store/dzaadhn5y56da24635icafv1nrawxm4n-gcc-10.3.0-lib/lib/libstdc++.so.6 (0x00007f47f4e08000)
	libidn2.so.0 => /nix/store/ckb0qa2yrxrpp0piffgjq9id38gc5z9v-libidn2-2.3.1/lib/libidn2.so.0 (0x00007f47f4de4000)
	libbrotlicommon.so.1 => /nix/store/wyqxikl90bxwydmxv421p3p8s6fqpaf4-brotli-1.0.9-lib/lib/libbrotlicommon.so.1 (0x00007f47f4dc1000)

Any help would be massively appreciated!

3 Likes

Still no luck outside of FHS environments.

Added a PR here to add a FHS release of Figma to nixpkgs.

1 Like

Actually, this is not weird with Nix, it’s even necessary for a binary to have its interpreter to be an explicit path (who would find it at runtime otherwise?).
This is either set by a linker flag (-dynamic-linker), or with patchelf --set-interpreter.

I am not 100% certain where this happen in the nixpkgs codebase, but you could grep -R dynamic-linker pkgs/support to learn more about that.

2 Likes

Thanks for explaining!