{ stdenv , lib , rustPlatform , cargo , rustc , pkg-config , desktop-file-utils , appstream-glib , wrapGAppsHook4 , meson , ninja , libadwaita , gtk4 , tuxedo-rs }: let src = tuxedo-rs.src; sourceRoot = "${src.name}/tailor_gui"; pname = "tailor_gui"; version = "0.2.3"; in stdenv.mkDerivation { inherit src sourceRoot pname version; cargoDeps = rustPlatform.fetchCargoTarball { inherit src sourceRoot; name = "${pname}-${version}"; hash = "sha256-jcjq0uls28V8Ka2CMM8oOQmZZRUr9eEQeVtW56AmU28="; }; nativeBuildInputs = [ rustPlatform.cargoSetupHook pkg-config desktop-file-utils appstream-glib wrapGAppsHook4 ]; buildInputs = [ cargo rustc meson ninja libadwaita gtk4 ]; meta = with lib; { description = "Rust GUI for interacting with hardware from TUXEDO Computers"; mainProgram = "tailor_gui"; longDescription = '' An alternative to the TUXEDO Control Center (https://www.tuxedocomputers.com/en/TUXEDO-Control-Center.tuxedo), written in Rust. ''; homepage = "https://github.com/AaronErhardt/tuxedo-rs"; license = licenses.gpl2Plus; maintainers = with maintainers; [ mrcjkb xaverdh ]; platforms = platforms.linux; }; }