From bf50b36166e6fb249f806e0a6723f19e69b1b26a Mon Sep 17 00:00:00 2001 From: lelgenio Date: Wed, 25 Jan 2023 17:00:40 -0300 Subject: [PATCH] package: add cargo-checkmate --- overlays/default.nix | 4 +--- pkgs/cargo-checkmate.nix | 39 +++++++++++++++++++++++++++++++++++++++ pkgs/default.nix | 1 + user/home.nix | 1 + 4 files changed, 42 insertions(+), 3 deletions(-) create mode 100644 pkgs/cargo-checkmate.nix diff --git a/overlays/default.nix b/overlays/default.nix index 8972500..9465846 100644 --- a/overlays/default.nix +++ b/overlays/default.nix @@ -38,9 +38,7 @@ nerdfonts_fira_hack = (final.nerdfonts.override { fonts = [ "FiraCode" "Hack" ]; }); }); - new-packages = (final: prev: { - inherit (packages) dzgui plymouth-theme-red; - + new-packages = (final: prev: packages // { dhist = inputs.dhist.packages.${system}.dhist; demoji = inputs.demoji.packages.${system}.demoji; devenv = inputs.devenv.packages.${system}.devenv; diff --git a/pkgs/cargo-checkmate.nix b/pkgs/cargo-checkmate.nix new file mode 100644 index 0000000..0620667 --- /dev/null +++ b/pkgs/cargo-checkmate.nix @@ -0,0 +1,39 @@ +{ lib +, rustPlatform +, fetchFromGitHub +, pkg-config +, openssl +, zlib +, stdenv +, Security ? null +}: + +rustPlatform.buildRustPackage rec { + pname = "cargo-checkmate"; + version = "0.1.10"; + + src = fetchFromGitHub { + owner = "cargo-checkmate"; + repo = pname; + rev = "v${version}"; + hash = "sha256-I8l/r26cDdimjgy/+IsasF4iHX09UGjVj0Yf6ScI3wQ="; + }; + + cargoSha256 = "sha256-hOB84u55ishahIFSqBnqccqH3OlC9J8mCYzsd23jTyA="; + + nativeBuildInputs = [ pkg-config ]; + buildInputs = [ openssl ] ++ lib.optionals stdenv.isDarwin [ + Security + ]; + + meta = with lib; { + description = "Check all the things."; + longDescriptin = '' + Perform a series of useful checks out of the box. cargo-checkmate + ensures your project builds, tests pass, has good format, doesn't + have dependencies with known vulnerabilities, and so on. + ''; + homepage = "https://github.com/cargo-checkmate/cargo-checkmate"; + license = with licenses; [ mit ]; + }; +} diff --git a/pkgs/default.nix b/pkgs/default.nix index 98e2190..534ae2a 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -4,4 +4,5 @@ { pkgs, inputs }: { dzgui = pkgs.callPackage ./dzgui.nix { }; plymouth-theme-red = pkgs.callPackage ./plymouth-theme-red.nix { inherit inputs; }; + cargo-checkmate = pkgs.callPackage ./cargo-checkmate.nix { }; } diff --git a/user/home.nix b/user/home.nix index 8a09e92..cdbe8ef 100644 --- a/user/home.nix +++ b/user/home.nix @@ -129,6 +129,7 @@ cargo-watch cargo-expand cargo-sweep + cargo-checkmate pkgs.unstable.rust-analyzer gcc rnix-lsp