about summary refs log tree commit diff
path: root/pkgs/applications/version-management/git-and-tools
diff options
context:
space:
mode:
authorBoris Babic <boris.ivan.babic@gmail.com>2018-07-31 01:19:24 +0200
committerRobert Schütz <robert.schuetz@stud.uni-heidelberg.de>2018-07-31 14:32:27 +0200
commit585b0acbc9f6b5926b94c03a4a7ec5c3723f390e (patch)
tree1096d4b4c783be66abf1b7c47b1ee404d08a6a4f /pkgs/applications/version-management/git-and-tools
parent37bfdc1e6acfc0aadd92f817da58efaef62db3d2 (diff)
downloadnixlib-585b0acbc9f6b5926b94c03a4a7ec5c3723f390e.tar
nixlib-585b0acbc9f6b5926b94c03a4a7ec5c3723f390e.tar.gz
nixlib-585b0acbc9f6b5926b94c03a4a7ec5c3723f390e.tar.bz2
nixlib-585b0acbc9f6b5926b94c03a4a7ec5c3723f390e.tar.lz
nixlib-585b0acbc9f6b5926b94c03a4a7ec5c3723f390e.tar.xz
nixlib-585b0acbc9f6b5926b94c03a4a7ec5c3723f390e.tar.zst
nixlib-585b0acbc9f6b5926b94c03a4a7ec5c3723f390e.zip
gitAndTools.pre-commit: init at 1.10.4
Diffstat (limited to 'pkgs/applications/version-management/git-and-tools')
-rw-r--r--pkgs/applications/version-management/git-and-tools/default.nix2
-rw-r--r--pkgs/applications/version-management/git-and-tools/pre-commit/default.nix31
2 files changed, 33 insertions, 0 deletions
diff --git a/pkgs/applications/version-management/git-and-tools/default.nix b/pkgs/applications/version-management/git-and-tools/default.nix
index 513ff4a8ecd5..2093c86b050c 100644
--- a/pkgs/applications/version-management/git-and-tools/default.nix
+++ b/pkgs/applications/version-management/git-and-tools/default.nix
@@ -111,6 +111,8 @@ let
 
   hubUnstable = throw "use gitAndTools.hub instead";
 
+  pre-commit = callPackage ./pre-commit { };
+
   qgit = qt5.callPackage ./qgit { };
 
   stgit = callPackage ./stgit {
diff --git a/pkgs/applications/version-management/git-and-tools/pre-commit/default.nix b/pkgs/applications/version-management/git-and-tools/pre-commit/default.nix
new file mode 100644
index 000000000000..d125672f8ca0
--- /dev/null
+++ b/pkgs/applications/version-management/git-and-tools/pre-commit/default.nix
@@ -0,0 +1,31 @@
+{ stdenv, python3Packages }:
+with python3Packages; buildPythonApplication rec {
+  pname = "pre_commit";
+  version = "1.10.4";
+
+  src = fetchPypi {
+    inherit pname version;
+    sha256 = "1kn8h9k9ca330m5n7r4cvxp679y3sc95m1x23a3qhzgam09n7jwr";
+  };
+
+  propagatedBuildInputs = [
+    aspy-yaml
+    cached-property
+    cfgv
+    identify
+    nodeenv
+    six
+    toml
+    virtualenv
+  ];
+
+  # Tests fail due to a missing windll dependency
+  doCheck = false;
+
+  meta = with stdenv.lib; {
+    description = "A framework for managing and maintaining multi-language pre-commit hooks";
+    homepage = https://pre-commit.com/;
+    license = licenses.mit;
+    maintainers = with maintainers; [ borisbabic ];
+  };
+}