{ lib , stdenv , boost , cmake , fetchFromGitHub , git , haskellPackages , libdrm , libX11 , libXext , libXNVCtrl # this is supposed to work, but with the qt5.callPackages thing doesn't? , meson , mkDerivation , ninja , nvidia_x11 , pkg-config , qtbase , qtcharts }: mkDerivation rec { pname = "tuxclocker"; version = "0.1"; src = fetchFromGitHub { fetchSubmodules = true; owner = "Lurkki14"; repo = "tuxclocker"; rev = "31230172d7d15e763193453657c8f0a9e5938d98"; hash = "sha256-6p2vHZtHk0AMtpGKXpEYcbkazP3F3FAKi6KSL9M14Jw="; }; # meson 0.57 should fix having to have these BOOST_INCLUDEDIR = "${lib.getDev boost}/include"; BOOST_LIBRARYDIR = "${lib.getLib boost}/lib"; preConfigure = '' NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${libXNVCtrl}/include" NIX_LDFLAGS="$NIX_LDFLAGS -L${libXNVCtrl}/lib" ''; nativeBuildInputs = [ (haskellPackages.ghcWithPackages (p: with p; [ dbus ])) git pkg-config ]; buildInputs = [ boost libdrm libXext libX11 libXNVCtrl meson ninja nvidia_x11 pkg-config qtbase qtcharts ]; }