about summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorJan van den Berg <koozz@linux.com>2021-12-01 15:36:04 +0100
committerJonathan Ringer <jonringer@users.noreply.github.com>2021-12-23 09:03:44 -0800
commitf0660ce159e33bdecaf1ce33ceaf3f6d17ccc9b4 (patch)
tree33cd62923b89dd340b0c10bef9e0e267f87b1836 /pkgs
parentef947d0baed6146a5dc6dbe8cf1619c46d9a7df9 (diff)
python3Packages.yamlfix: init at 0.7.2
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/development/python-modules/yamlfix/default.nix36
-rw-r--r--pkgs/top-level/all-packages.nix2
-rw-r--r--pkgs/top-level/python-packages.nix2
3 files changed, 40 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/yamlfix/default.nix b/pkgs/development/python-modules/yamlfix/default.nix
new file mode 100644
index 0000000000000..228ebcc295b08
--- /dev/null
+++ b/pkgs/development/python-modules/yamlfix/default.nix
@@ -0,0 +1,36 @@
+{ lib, buildPythonPackage, fetchFromGitHub, pytestCheckHook, pytest-xdist
+, pythonOlder, click, ruyaml }:
+
+buildPythonPackage rec {
+  pname = "yamlfix";
+  version = "0.7.2";
+  disabled = pythonOlder "3.7";
+
+  src = fetchFromGitHub {
+    owner = "lyz-code";
+    repo = pname;
+    rev = version;
+    sha256 = "sha256-qlA6TyLkOuTXCdMnpfkyN/HDIRfB6+0pQ7f0GCsIjL4=";
+  };
+
+  propagatedBuildInputs = [ click ruyaml ];
+
+  checkInputs = [ pytestCheckHook pytest-xdist ];
+
+  postPatch = ''
+    substituteInPlace pyproject.toml \
+      --replace 'python_paths = "."' ""
+  '';
+
+  pytestFlagsArray = [ "-n" "$NIX_BUILD_CORES" ];
+
+  pythonImportsCheck = [ "yamlfix" ];
+
+  meta = with lib; {
+    description =
+      "A simple opinionated yaml formatter that keeps your comments!";
+    homepage = "https://github.com/lyz-code/yamlfix";
+    license = licenses.gpl3Plus;
+    maintainers = with maintainers; [ koozz ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index a92949343f0c3..71d860fe0e22a 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -11175,6 +11175,8 @@ with pkgs;
 
   yank = callPackage ../tools/misc/yank { };
 
+  yamlfix = with python3Packages; toPythonApplication yamlfix;
+
   yamllint = with python3Packages; toPythonApplication yamllint;
 
   yaml-merge = callPackage ../tools/text/yaml-merge { };
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index 34152719f5719..29c178b615df7 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -10397,6 +10397,8 @@ in {
 
   yamale = callPackage ../development/python-modules/yamale { };
 
+  yamlfix = callPackage ../development/python-modules/yamlfix { };
+
   yamllint = callPackage ../development/python-modules/yamllint { };
 
   yamlloader = callPackage ../development/python-modules/yamlloader { };