From fa4b9ef890fee95125163c1f7a1df39217b1c6c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Reynier?= Date: Mon, 25 Mar 2024 22:37:47 +0000 Subject: [PATCH 1/2] Add Poetry hooks --- README.md | 1 + modules/hooks.nix | 17 +++++++++++++++++ nix/tools.nix | 2 ++ 3 files changed, 20 insertions(+) diff --git a/README.md b/README.md index 590ea178..3ce09bed 100644 --- a/README.md +++ b/README.md @@ -207,6 +207,7 @@ use nix - [isort](https://github.com/PyCQA/isort) - [mypy](https://github.com/python/mypy) - [pyright](https://github.com/microsoft/pyright) +- [poetry](https://python-poetry.org/docs/pre-commit-hooks) - [pyupgrade](https://github.com/asottile/pyupgrade) - [pylint](https://github.com/PyCQA/pylint) - [flake8](https://github.com/PyCQA/flake8) diff --git a/modules/hooks.nix b/modules/hooks.nix index 70b99009..5a09395e 100644 --- a/modules/hooks.nix +++ b/modules/hooks.nix @@ -2520,6 +2520,23 @@ in "${binPath} analyse"; types = [ "php" ]; }; + poetry-check = { + name = "poetry check"; + description = "Check the Poetry config for errors"; + package = tools.poetry; + entry = "${hooks.poetry-check.package}/bin/poetry check"; + files = "^(poetry\\.lock$|pyproject\\.toml)$"; + pass_filenames = false; + }; + poetry-lock = { + name = "poetry lock"; + description = "Update the Poetry lock file"; + package = tools.poetry; + entry = "${hooks.poetry-lock.package}/bin/poetry lock"; + files = "^(poetry\\.lock$|pyproject\\.toml)$"; + pass_filenames = false; + }; + pre-commit-hook-ensure-sops = { name = "pre-commit-hook-ensure-sops"; package = tools.pre-commit-hook-ensure-sops; diff --git a/nix/tools.nix b/nix/tools.nix index bf2c6152..7e424158 100644 --- a/nix/tools.nix +++ b/nix/tools.nix @@ -52,6 +52,7 @@ , opam , ormolu , pkgsBuildBuild +, poetry , pre-commit-hook-ensure-sops ? null , python3Packages , php82Packages @@ -134,6 +135,7 @@ in opam ormolu pre-commit-hook-ensure-sops + poetry revive ruff rustfmt From 1d744bb4e578c681b0c468924dc9a67ec52990e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Reynier?= Date: Tue, 26 Mar 2024 13:23:52 +0000 Subject: [PATCH 2/2] Remove trailing new line --- modules/hooks.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/hooks.nix b/modules/hooks.nix index 5a09395e..9c142361 100644 --- a/modules/hooks.nix +++ b/modules/hooks.nix @@ -2536,7 +2536,6 @@ in files = "^(poetry\\.lock$|pyproject\\.toml)$"; pass_filenames = false; }; - pre-commit-hook-ensure-sops = { name = "pre-commit-hook-ensure-sops"; package = tools.pre-commit-hook-ensure-sops;