{ rustPlatform, fetchFromGitHub, pkg-config, fontconfig, libiconv, writableTmpDirAsHomeHook, oniguruma, stdenv, libxcb, lib, }: rustPlatform.buildRustPackage (finalAttrs: { pname = "sss_code"; version = "0.2.0"; src = fetchFromGitHub { owner = "SergioRibera"; repo = "sss"; rev = "sss_code/v${finalAttrs.version}"; hash = "sha256-AmJFAwHfG4R2iRz9zNeZsVFLptVy499ozQ7jgwnevOo="; }; cargoHash = "sha256-qeDZgrGPSz+wXolZeVb2FFHjLzl1+vjzMN/3NCgaf/s="; cargoBuildFlags = [ "-p" "sss_code" ]; nativeBuildInputs = [ pkg-config ] ++ lib.optionals stdenv.buildPlatform.isDarwin [ libiconv ] ++ lib.optionals stdenv.cc.isClang [ writableTmpDirAsHomeHook ]; buildInputs = [ fontconfig libxcb oniguruma ]; env = { RUSTONIG_SYSTEM_LIBONIG = true; }; doCheck = false; meta = { description = "Libraries and tools for building screenshots in a high-performance image format"; mainProgram = "sss_code"; homepage = "https://github.com/SergioRibera/sss"; license = with lib.licenses; [ asl20 mit ]; maintainers = with lib.maintainers; [ krovuxdev ]; }; })