{ pkgs ? { } }: with pkgs; mkShell { name = "presenter-env"; nativeBuildInputs = [ gcc gnumake clang cmake extra-cmake-modules pkg-config libsForQt5.wrapQtAppsHook # gccStdenv # stdenv ]; buildInputs = [ qt5.qtbase qt5.qttools qt5.qtquickcontrols2 qt5.qtx11extras qt5.qtmultimedia libsForQt5.kirigami2 libsForQt5.ki18n libsForQt5.kcoreaddons mpv # libsForQt5.kconfig # ffmpeg-full # yt-dlp ]; # This creates the proper qt env so that plugins are found right. shellHook = '' setQtEnvironment=$(mktemp --suffix .setQtEnvironment.sh) echo "shellHook: setQtEnvironment = $setQtEnvironment" makeWrapper "/bin/sh" "$setQtEnvironment" "''${qtWrapperArgs[@]}" sed "/^exec/d" -i "$setQtEnvironment" source "$setQtEnvironment" fish ''; }