Files

63 lines
1.2 KiB
Nix

{ pkgs ? import <nixpkgs> {} }:
pkgs.mkShell {
packages = with pkgs; [
python310
uv
just
# Libs Système ---
stdenv.cc.cc.lib
zlib
glib
libGL
libglvnd # <--- AJOUT IMPORTANT POUR EGL
libusb1
libnotify
# Stack X11 ---
xorg.libX11
xorg.libxcb
xorg.libXext
xorg.libICE
xorg.libSM
xorg.libXrender
xorg.libXi # Souvent utile pour la souris
# pynput support
xorg.libXtst
linuxHeaders
libevdev
pkg-config
ydotool
];
shellHook = ''
export CFLAGS="-I${pkgs.linuxHeaders}/include"
# 1. On force Qt (OpenCV) à utiliser X11 au lieu de Wayland
export QT_QPA_PLATFORM=xcb
# 2. On injecte toutes les libs dans le LD_LIBRARY_PATH
export LD_LIBRARY_PATH=${pkgs.lib.makeLibraryPath [
pkgs.stdenv.cc.cc.lib
pkgs.zlib
pkgs.glib
pkgs.libGL
pkgs.libglvnd
pkgs.libusb1
pkgs.xorg.libX11
pkgs.xorg.libxcb
pkgs.xorg.libXext
pkgs.xorg.libICE
pkgs.xorg.libSM
pkgs.xorg.libXrender
pkgs.xorg.libXi
]}:$LD_LIBRARY_PATH
echo "🔧 Mode X11 forcé pour OpenCV."
'';
}