forked from mirrors/nixpkgs
nixpkgs-hammering: init at unstable-2022-11-15
This commit is contained in:
parent
9f05e44db6
commit
63ff217996
63
pkgs/tools/nix/nixpkgs-hammering/default.nix
Normal file
63
pkgs/tools/nix/nixpkgs-hammering/default.nix
Normal file
|
@ -0,0 +1,63 @@
|
|||
{ lib
|
||||
, fetchFromGitHub
|
||||
, rustPlatform
|
||||
, stdenv
|
||||
, makeWrapper
|
||||
, python3
|
||||
, nix
|
||||
}:
|
||||
|
||||
let
|
||||
version = "unstable-2022-11-15";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "jtojnar";
|
||||
repo = "nixpkgs-hammering";
|
||||
rev = "1b038ef38fececb39b65a4cdfa7273ed9d9359b4";
|
||||
hash = "sha256-5wZGGTahP1Tlu+WAgGx8Q9YnnHtyhfScl9j6X3W+Toc=";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "A set of nit-picky rules that aim to point out and explain common mistakes in nixpkgs package pull requests";
|
||||
homepage = "https://github.com/jtojnar/nixpkgs-hammering";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ figsoda ];
|
||||
};
|
||||
|
||||
rust-checks = rustPlatform.buildRustPackage {
|
||||
pname = "nixpkgs-hammering-rust-checks";
|
||||
inherit version src meta;
|
||||
sourceRoot = "${src.name}/rust-checks";
|
||||
cargoHash = "sha256-YiC9mts6h15ZGdLKKmCVNNdTWDPtbDF0J5pwtjc6YKM=";
|
||||
};
|
||||
in
|
||||
|
||||
stdenv.mkDerivation {
|
||||
pname = "nixpkgs-hammering";
|
||||
|
||||
inherit version src;
|
||||
|
||||
nativeBuildInputs = [ makeWrapper ];
|
||||
|
||||
buildInputs = [ python3 ];
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
AST_CHECK_NAMES=$(find ${rust-checks}/bin -maxdepth 1 -type f -printf "%f:")
|
||||
|
||||
install -Dt $out/bin tools/nixpkgs-hammer
|
||||
wrapProgram $out/bin/nixpkgs-hammer \
|
||||
--prefix PATH : ${lib.makeBinPath [ nix rust-checks ]} \
|
||||
--set AST_CHECK_NAMES ''${AST_CHECK_NAMES%:}
|
||||
|
||||
cp -r lib overlays $out
|
||||
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
meta = meta // {
|
||||
mainProgram = "nixpkgs-hammer";
|
||||
};
|
||||
}
|
||||
|
|
@ -37554,6 +37554,8 @@ with pkgs;
|
|||
|
||||
nixpkgs-fmt = callPackage ../tools/nix/nixpkgs-fmt { };
|
||||
|
||||
nixpkgs-hammering = callPackage ../tools/nix/nixpkgs-hammering { };
|
||||
|
||||
rnix-hashes = callPackage ../tools/nix/rnix-hashes { };
|
||||
|
||||
nixos-artwork = callPackage ../data/misc/nixos-artwork { };
|
||||
|
|
Loading…
Reference in a new issue