{ inputs.nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; outputs = { nixpkgs, ... }: let pkgs = nixpkgs.legacyPackages."x86_64-linux"; buildInputs = with pkgs; [ gtk3 glib cairo pango gdk-pixbuf atk at-spi2-atk at-spi2-core dbus libappindicator-gtk3 webkitgtk_4_1 xorg.libX11 xorg.libXext xorg.libXrender xorg.libXtst xorg.libxcb xorg.libXcomposite xorg.libXdamage xorg.libXfixes xorg.libXrandr xorg.libXi xorg.libXcursor xorg.libXinerama libpng libjpeg libGL libGLU mesa fontconfig freetype # Not needed # stdenv.cc.cc.lib # glibc gst_all_1.gstreamer gst_all_1.gst-plugins-base gst_all_1.gst-plugins-good gst_all_1.gst-plugins-bad gst_all_1.gst-plugins-ugly ]; in { devShells."x86_64-linux".default = pkgs.mkShell { nativeBuildInputs = [ pkgs.nodejs_24 pkgs.pnpm pkgs.git ]; inherit buildInputs; shellHook = '' export LD_LIBRARY_PATH=${pkgs.lib.makeLibraryPath buildInputs}:$LD_LIBRARY_PATH export GST_PLUGIN_PATH=${pkgs.gst_all_1.gstreamer}/lib/gstreamer-1.0:${pkgs.gst_all_1.gst-plugins-base}/lib/gstreamer-1.0:${pkgs.gst_all_1.gst-plugins-good}/lib/gstreamer-1.0:${pkgs.gst_all_1.gst-plugins-bad}/lib/gstreamer-1.0:${pkgs.gst_all_1.gst-plugins-ugly}/lib/gstreamer-1.0 ''; }; }; }