Is this kicad 3D viewer bug related to the nix package or upstream?

The github issue template says:

If you need help using your system and are unsure if this is a bug with Nixpkgs, please consider asking for help on the NixOS Discourse or the NixOS Matrix Space before opening an issue.

So I’m asking here like it says.

I’m having a problem with kicad where the 3D viewer doesn’t show anything. If I click “View” → “Update”, I get a segmentation fault. I think it’s related to the nix package, because I’ve never had this problem on Arch, but I’m not 100% sure. How do I know?

❯ kicad
zsh: segmentation fault (core dumped)  kicad

Maybe coredumpctl has more info about the segfault.

Thanks for your comment. It’s a good idea. I don’t have experience analyzing core dumps. I demangled the names, but they don’t mean much to me.

❯ coredumpctl --since 2025-09-29 info
           PID: 53848 (kicad)
           UID: 1000 (marcel)
           GID: 100 (users)
        Signal: 11 (SEGV)
     Timestamp: Mon 2025-09-29 02:07:03 CEST (1min 47s ago)
  Command Line: /nix/store/0pq84ayw6w9ndz7jd2d7q6ay3x8azp60-kicad-base-9.0.2/bin/kicad
    Executable: /nix/store/0pq84ayw6w9ndz7jd2d7q6ay3x8azp60-kicad-base-9.0.2/bin/kicad
 Control Group: /user.slice/user-1000.slice/user@1000.service/app.slice/app-org.kicad.kicad@2fd169bd19454be5923261c633dc23c1.service
          Unit: user@1000.service
     User Unit: app-org.kicad.kicad@2fd169bd19454be5923261c633dc23c1.service
         Slice: user-1000.slice
     Owner UID: 1000 (marcel)
       Boot ID: 2ee68a16e2184f1195513895603f2fea
    Machine ID: 4e86bd1bbabe4e92b8c7c888717350cd
      Hostname: Hermes2
       Storage: /var/lib/systemd/coredump/core.kicad.1000.2ee68a16e2184f1195513895603f2fea.53848.1759104423000000.zst (present)
  Size on Disk: 37.5M
       Message: Process 53848 (kicad) of user 1000 dumped core.

                Module /nix/store/0pq84ayw6w9ndz7jd2d7q6ay3x8azp60-kicad-base-9.0.2/bin/kicad without build-id.
                Module libwx_gtk3u_xrc-3.2.so.0 without build-id.
                Module _xrc.cpython-312-x86_64-linux-gnu.so without build-id.
                Module _grid.cpython-312-x86_64-linux-gnu.so without build-id.
                Module _aui.cpython-312-x86_64-linux-gnu.so without build-id.
                Module _stc.cpython-312-x86_64-linux-gnu.so without build-id.
                Module _xml.cpython-312-x86_64-linux-gnu.so without build-id.
                Module _richtext.cpython-312-x86_64-linux-gnu.so without build-id.
                Module _html.cpython-312-x86_64-linux-gnu.so without build-id.
                Module _adv.cpython-312-x86_64-linux-gnu.so without build-id.
                Module siplib.cpython-312-x86_64-linux-gnu.so without build-id.
                Module _core.cpython-312-x86_64-linux-gnu.so without build-id.
                Module libTKVCAF.so.7 without build-id.
                Module libkicad_3dsg.so.2.0.0 without build-id.
                Module libTKXDESTEP.so.7 without build-id.
                Module libTKXDEIGES.so.7 without build-id.
                Module libTKVRML.so.7 without build-id.
                Module libTKSTL.so.7 without build-id.
                Module libTKSTEP.so.7 without build-id.
                Module libTKSTEPBase.so.7 without build-id.
                Module libTKSTEPAttr.so.7 without build-id.
                Module libTKSTEP209.so.7 without build-id.
                Module libTKIGES.so.7 without build-id.
                Module libTKXSBase.so.7 without build-id.
                Module libTKXmlXCAF.so.7 without build-id.
                Module libTKXmlTObj.so.7 without build-id.
                Module libTKXml.so.7 without build-id.
                Module libTKXmlL.so.7 without build-id.
                Module libTKXMesh.so.7 without build-id.
                Module libTKXCAF.so.7 without build-id.
                Module libTKV3d.so.7 without build-id.
                Module libTKTopAlgo.so.7 without build-id.
                Module libTKTObj.so.7 without build-id.
                Module libTKShHealing.so.7 without build-id.
                Module libTKService.so.7 without build-id.
                Module libTKRWMesh.so.7 without build-id.
                Module libTKPrim.so.7 without build-id.
                Module libTKOpenGl.so.7 without build-id.
                Module libTKOffset.so.7 without build-id.
                Module libTKMeshVS.so.7 without build-id.
                Module libTKMesh.so.7 without build-id.
                Module libTKMath.so.7 without build-id.
                Module libTKLCAF.so.7 without build-id.
                Module libTKHLR.so.7 without build-id.
                Module libTKGeomBase.so.7 without build-id.
                Module libTKGeomAlgo.so.7 without build-id.
                Module libTKG3d.so.7 without build-id.
                Module libTKG2d.so.7 without build-id.
                Module libTKFillet.so.7 without build-id.
                Module libTKFeat.so.7 without build-id.
                Module libTKernel.so.7 without build-id.
                Module libTKCDF.so.7 without build-id.
                Module libTKCAF.so.7 without build-id.
                Module libTKBRep.so.7 without build-id.
                Module libTKBO.so.7 without build-id.
                Module libTKBool.so.7 without build-id.
                Module libTKBinXCAF.so.7 without build-id.
                Module libTKBinTObj.so.7 without build-id.
                Module libTKBin.so.7 without build-id.
                Module libTKBinL.so.7 without build-id.
                Module _pcbnew.kiface without build-id.
                Module libdav1d.so.7 without build-id.
                Module librsvg-2.so.2 without build-id.
                Module libpixbufloader_svg.so without build-id.
                Module libcap.so.2 without build-id.
                Module libbrotlicommon.so.1 without build-id.
                Module libkeyutils.so.1 without build-id.
                Module libkrb5support.so.0 without build-id.
                Module libcom_err.so.3 without build-id.
                Module libk5crypto.so.3 without build-id.
                Module libkrb5.so.3 without build-id.
                Module libunistring.so.5 without build-id.
                Module libgpg-error.so.0 without build-id.
                Module libdatrie.so.1 without build-id.
                Module libxml2.so.2 without build-id.
                Module libjson-glib-1.0.so.0 without build-id.
                Module libXdmcp.so.6 without build-id.
                Module libXau.so.6 without build-id.
                Module libsharpyuv.so.0 without build-id.
                Module libwebp.so.7 without build-id.
                Module liblzma.so.5 without build-id.
                Module libLerc.so.4 without build-id.
                Module libdeflate.so.0 without build-id.
                Module libaspell.so.15 without build-id.
                Module libICE.so.6 without build-id.
                Module libbz2.so.1 without build-id.
                Module libllhttp.so.9.2 without build-id.
                Module libbrotlidec.so.1 without build-id.
                Module libgssapi_krb5.so.2 without build-id.
                Module libpsl.so.5 without build-id.
                Module libssh2.so.1 without build-id.
                Module libidn2.so.0 without build-id.
                Module libnghttp2.so.14 without build-id.
                Module libutf8_validity.so without build-id.
                Module libatomic.so.1 without build-id.
                Module libgcrypt.so.20 without build-id.
                Module libpcre2-8.so.0 without build-id.
                Module libffi.so.8 without build-id.
                Module libselinux.so.1 without build-id.
                Module libgraphite2.so.3 without build-id.
                Module libthai.so.0 without build-id.
                Module libXinerama.so.1 without build-id.
                Module libXrandr.so.2 without build-id.
                Module libXcomposite.so.1 without build-id.
                Module libXdamage.so.1 without build-id.
                Module libXcursor.so.1 without build-id.
                Module libXfixes.so.3 without build-id.
                Module libtinysparql-3.0.so.0 without build-id.
                Module libXi.so.6 without build-id.
                Module libepoxy.so.0 without build-id.
                Module libfribidi.so.0 without build-id.
                Module libicuuc.so.76 without build-id.
                Module libicui18n.so.76 without build-id.
                Module libicudata.so.76 without build-id.
                Module libxcb-shm.so.0 without build-id.
                Module libxcb-render.so.0 without build-id.
                Module libxcb.so.1 without build-id.
                Module libXrender.so.1 without build-id.
                Module libXext.so.6 without build-id.
                Module libGLdispatch.so.0 without build-id.
                Module libexpat.so.1 without build-id.
                Module libGL.so.1 without build-id.
                Module libpcre2-32.so.0 without build-id.
                Module libtiff.so.6 without build-id.
                Module libjpeg.so.62 without build-id.
                Module libpng16.so.16 without build-id.
                Module libpangoft2-1.0.so.0 without build-id.
                Module libXtst.so.6 without build-id.
                Module libnotify.so.4 without build-id.
                Module libenchant-2.so.2 without build-id.
                Module libgspell-1.so.3 without build-id.
                Module libxkbcommon.so.0 without build-id.
                Module libSM.so.6 without build-id.
                Module libXxf86vm.so.1 without build-id.
                Module libX11.so.6 without build-id.
                Module libgcc_s.so.1 without build-id.
                Module libstdc++.so.6 without build-id.
                Module libfontconfig.so.1 without build-id.
                Module libfreetype.so.6 without build-id.
                Module libgit2.so.1.9 without build-id.
                Module libzstd.so.1 without build-id.
                Module libabsl_log_severity.so.2501.0.0 without build-id.
                Module libabsl_raw_logging_internal.so.2501.0.0 without build-id.
                Module libabsl_throw_delegate.so.2501.0.0 without build-id.
                Module libabsl_spinlock_wait.so.2501.0.0 without build-id.
                Module libabsl_base.so.2501.0.0 without build-id.
                Module libabsl_string_view.so.2501.0.0 without build-id.
                Module libabsl_strings_internal.so.2501.0.0 without build-id.
                Module libabsl_int128.so.2501.0.0 without build-id.
                Module libabsl_strings.so.2501.0.0 without build-id.
                Module libabsl_bad_variant_access.so.2501.0.0 without build-id.
                Module libabsl_time_zone.so.2501.0.0 without build-id.
                Module libabsl_civil_time.so.2501.0.0 without build-id.
                Module libabsl_time.so.2501.0.0 without build-id.
                Module libabsl_tracing_internal.so.2501.0.0 without build-id.
                Module libabsl_malloc_internal.so.2501.0.0 without build-id.
                Module libabsl_kernel_timeout_internal.so.2501.0.0 without build-id.
                Module libabsl_graphcycles_internal.so.2501.0.0 without build-id.
                Module libabsl_utf8_for_code_point.so.2501.0.0 without build-id.
                Module libabsl_decode_rust_punycode.so.2501.0.0 without build-id.
                Module libabsl_demangle_rust.so.2501.0.0 without build-id.
                Module libabsl_demangle_internal.so.2501.0.0 without build-id.
                Module libabsl_debugging_internal.so.2501.0.0 without build-id.
                Module libabsl_symbolize.so.2501.0.0 without build-id.
                Module libabsl_stacktrace.so.2501.0.0 without build-id.
                Module libabsl_synchronization.so.2501.0.0 without build-id.
                Module libabsl_str_format_internal.so.2501.0.0 without build-id.
                Module libabsl_strerror.so.2501.0.0 without build-id.
                Module libabsl_leak_check.so.2501.0.0 without build-id.
                Module libabsl_bad_optional_access.so.2501.0.0 without build-id.
                Module libabsl_crc_cpu_detect.so.2501.0.0 without build-id.
                Module libabsl_crc_internal.so.2501.0.0 without build-id.
                Module libabsl_crc32c.so.2501.0.0 without build-id.
                Module libabsl_crc_cord_state.so.2501.0.0 without build-id.
                Module libabsl_cordz_handle.so.2501.0.0 without build-id.
                Module libabsl_exponential_biased.so.2501.0.0 without build-id.
                Module libabsl_cordz_functions.so.2501.0.0 without build-id.
                Module libabsl_cord_internal.so.2501.0.0 without build-id.
                Module libabsl_cordz_info.so.2501.0.0 without build-id.
                Module libabsl_cord.so.2501.0.0 without build-id.
                Module libabsl_status.so.2501.0.0 without build-id.
                Module libabsl_statusor.so.2501.0.0 without build-id.
                Module libabsl_random_seed_gen_exception.so.2501.0.0 without build-id.
                Module libabsl_random_internal_seed_material.so.2501.0.0 without build-id.
                Module libabsl_random_internal_platform.so.2501.0.0 without build-id.
                Module libabsl_random_internal_randen_slow.so.2501.0.0 without build-id.
                Module libabsl_random_internal_randen_hwaes_impl.so.2501.0.0 without build-id.
                Module libabsl_random_internal_randen_hwaes.so.2501.0.0 without build-id.
                Module libabsl_random_internal_randen.so.2501.0.0 without build-id.
                Module libabsl_random_internal_pool_urbg.so.2501.0.0 without build-id.
                Module libabsl_random_seed_sequences.so.2501.0.0 without build-id.
                Module libabsl_random_distributions.so.2501.0.0 without build-id.
                Module libabsl_hashtablez_sampler.so.2501.0.0 without build-id.
                Module libabsl_low_level_hash.so.2501.0.0 without build-id.
                Module libabsl_city.so.2501.0.0 without build-id.
                Module libabsl_hash.so.2501.0.0 without build-id.
                Module libabsl_raw_hash_set.so.2501.0.0 without build-id.
                Module libabsl_log_internal_fnmatch.so.2501.0.0 without build-id.
                Module libabsl_vlog_config_internal.so.2501.0.0 without build-id.
                Module libabsl_log_globals.so.2501.0.0 without build-id.
                Module libabsl_log_internal_globals.so.2501.0.0 without build-id.
                Module libabsl_log_initialize.so.2501.0.0 without build-id.
                Module libabsl_flags_commandlineflag_internal.so.2501.0.0 without build-id.
                Module libabsl_flags_commandlineflag.so.2501.0.0 without build-id.
                Module libabsl_flags_private_handle_accessor.so.2501.0.0 without build-id.
                Module libabsl_flags_program_name.so.2501.0.0 without build-id.
                Module libabsl_flags_config.so.2501.0.0 without build-id.
                Module libabsl_flags_reflection.so.2501.0.0 without build-id.
                Module libabsl_flags_marshalling.so.2501.0.0 without build-id.
                Module libabsl_flags_internal.so.2501.0.0 without build-id.
                Module libabsl_log_entry.so.2501.0.0 without build-id.
                Module libabsl_log_sink.so.2501.0.0 without build-id.
                Module libabsl_log_internal_log_sink_set.so.2501.0.0 without build-id.
                Module libabsl_log_internal_proto.so.2501.0.0 without build-id.
                Module libabsl_log_internal_structured_proto.so.2501.0.0 without build-id.
                Module libabsl_log_internal_format.so.2501.0.0 without build-id.
                Module libabsl_examine_stack.so.2501.0.0 without build-id.
                Module libabsl_log_internal_nullguard.so.2501.0.0 without build-id.
                Module libabsl_log_internal_message.so.2501.0.0 without build-id.
                Module libabsl_log_internal_conditions.so.2501.0.0 without build-id.
                Module libabsl_die_if_null.so.2501.0.0 without build-id.
                Module libabsl_log_internal_check_op.so.2501.0.0 without build-id.
                Module libprotobuf.so.29.4.0 without build-id.
                Module libkiapi.so.9.0.2 without build-id.
                Module libnng.so.1 without build-id.
                Module libharfbuzz.so.0 without build-id.
                Module libpango-1.0.so.0 without build-id.
                Module libpangocairo-1.0.so.0 without build-id.
                Module libz.so.1 without build-id.
                Module libkicommon.so.9.0.2 without build-id.
                Module libboost_thread.so.1.87.0 without build-id.
                Module libboost_system.so.1.87.0 without build-id.
                Module libboost_chrono.so.1.87.0 without build-id.
                Module libboost_locale.so.1.87.0 without build-id.
                Module libodbc.so.2 without build-id.
                Module libGLU.so.1 without build-id.
                Module libGLX.so.0 without build-id.
                Module libOpenGL.so.0 without build-id.
                Module libEGL.so.1 without build-id.
                Module libkigal.so.9.0.2 without build-id.
                Module libwx_gtk3u_richtext-3.2.so.0 without build-id.
                Module libwx_gtk3u_stc-3.2.so.0 without build-id.
                Module libwx_baseu_xml-3.2.so.0 without build-id.
                Module libwx_gtk3u_propgrid-3.2.so.0 without build-id.
                Module libwx_baseu-3.2.so.0 without build-id.
                Module libwx_baseu_net-3.2.so.0 without build-id.
                Module libwx_gtk3u_core-3.2.so.0 without build-id.
                Module libwx_gtk3u_html-3.2.so.0 without build-id.
                Module libwx_gtk3u_aui-3.2.so.0 without build-id.
                Module libwx_gtk3u_gl-3.2.so.0 without build-id.
                Stack trace of thread 53848:
                #0  0x00007fec86960d50 _ZN13EDA_3D_CANVAS15Request_refreshEb (_pcbnew.kiface + 0x1560d50)
                #1  0x00007fec86a37f82 _ZN17EDA_3D_CONTROLLER10ZoomRedrawERK10TOOL_EVENT (_pcbnew.kiface + 0x1637f82)
                #2  0x00007fec87244e1c _ZN9COROUTINEIiRK10TOOL_EVENTE10callerStubEl (_pcbnew.kiface + 0x1e44e1c)
                #3  0x00007fec876259f1 make_fcontext (_pcbnew.kiface + 0x22259f1)
                ELF object binary architecture: AMD x86-64

demangled:

                #0  0x00007fec86960d50 EDA_3D_CANVAS::Request_refresh(bool) (_pcbnew.kiface   0x1560d50)
                #1  0x00007fec86a37f82 EDA_3D_CONTROLLER::ZoomRedraw(TOOL_EVENT const&) (_pcbnew.kiface   0x1637f82)
                #2  0x00007fec87244e1c COROUTINE<int, TOOL_EVENT const&>::callerStub(long) (_pcbnew.kiface   0x1e44e1c)
                #3  0x00007fec876259f1 make_fcontext (_pcbnew.kiface   0x22259f1)
                ELF object binary architecture: AMD x86-64