{ lib, mkDerivation, fetchFromGitHub, cmake, pkg-config, qtbase, qttools, ddcutil, }: mkDerivation rec { pname = "ddcui"; version = "0.6.0"; src = fetchFromGitHub { owner = "rockowitz"; repo = "ddcui"; rev = "v${version}"; sha256 = "sha256-KcivAoPV/4TihVkwYgq3bWWhG5E8enVSD3bhObl++I0="; }; nativeBuildInputs = [ # Using cmake instead of the also-supported qmake because ddcui's qmake # file is not currently written to support PREFIX installations. cmake pkg-config ]; buildInputs = [ qtbase qttools ddcutil ]; meta = with lib; { description = "Graphical user interface for ddcutil - control monitor settings"; mainProgram = "ddcui"; homepage = "https://www.ddcutil.com/ddcui_main/"; license = licenses.gpl2; maintainers = with maintainers; [ nh2 ]; platforms = with platforms; linux; }; }