{ lib , rustPlatform , fetchCrate , pkg-config , udev , nix-update-script , testers , ravedude }: rustPlatform.buildRustPackage rec { pname = "ravedude"; version = "0.1.7"; src = fetchCrate { inherit pname version; hash = "sha256-p5pbxnoUBhdDf7acpLStgBvoWZyFYNHxTwzDhGSApRM="; }; cargoHash = "sha256-L7eXSji+irjwuOZ5uxqWK9SesRZrqEeoenJgMzqpszo="; nativeBuildInputs = [ pkg-config ]; buildInputs = [ udev ]; passthru = { updateScript = nix-update-script { }; tests.version = testers.testVersion { package = ravedude; version = "v${version}"; }; }; meta = with lib; { description = "Tool to easily flash code onto an AVR microcontroller with avrdude"; homepage = "https://crates.io/crates/ravedude"; license = with licenses; [ mit /* or */ asl20 ]; platforms = platforms.linux; maintainers = with maintainers; [ rvarago ]; mainProgram = "ravedude"; }; }