63 lines
1.2 KiB
Nix
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."
|
|
'';
|
|
}
|