{ lib, fetchFromGitHub, nix-update-script, rustPlatform, }: rustPlatform.buildRustPackage (finalAttrs: { pname = "codebook"; version = "0.3.6"; src = fetchFromGitHub { owner = "blopker"; repo = "codebook"; tag = "v${finalAttrs.version}"; hash = "sha256-zSxMvWRpH1AtvHo/odQZftxgAMdOd8p2ZiMUcsOWhes="; }; buildAndTestSubdir = "crates/codebook-lsp"; cargoHash = "sha256-FS8ZEjFFoNCJGkfL8C5hBgwj9o9XT239/9Qh/Xea2wk="; # Integration tests require internet access for dictionaries doCheck = false; passthru.updateScript = nix-update-script { }; meta = { description = "Unholy spellchecker for code"; homepage = "https://github.com/blopker/codebook"; changelog = "https://github.com/blopker/codebook/releases/tag/v${finalAttrs.version}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ jpds ]; mainProgram = "codebook-lsp"; platforms = with lib.platforms; unix ++ windows; }; })