pucoti/flake.nix
Félix Dorn c3ee96429c init
2025-06-19 12:27:59 +02:00

56 lines
1.9 KiB
Nix

{
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
'';
};
};
}