3
0
Fork 0
forked from mirrors/nixpkgs

nixpkgs-hammering: init at unstable-2022-11-15

This commit is contained in:
figsoda 2023-01-21 11:21:40 -05:00
parent 9f05e44db6
commit 63ff217996
2 changed files with 65 additions and 0 deletions

View 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";
};
}

View file

@ -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 { };