diff --git a/default.nix b/default.nix index 838fa95..dbb40ab 100644 --- a/default.nix +++ b/default.nix @@ -6,6 +6,7 @@ self: super: { packageOverrides = python-self: python-super: { pytapo = python-self.callPackage ./pytapo { }; brother-ql = python-self.callPackage ./brother-ql { }; + salt-lint = python-self.callPackage ./salt-lint { }; }; }; diff --git a/salt-lint/default.nix b/salt-lint/default.nix new file mode 100644 index 0000000..fc5df4f --- /dev/null +++ b/salt-lint/default.nix @@ -0,0 +1,35 @@ +{ buildPythonPackage +, fetchFromGitHub +, setuptools +, lib +}: +buildPythonPackage rec { + pname = "salt-lint"; + version = "0.9.2"; + pyproject = true; + + src = fetchFromGitHub { + owner = "warpnet"; + repo = "salt-lint"; + rev = "v${version}"; + hash = "sha256-Q/blaqDqs9gPrMfN+e1hkCi9IPMM0osPYTDsT6UODB4="; + }; + + nativeBuildInputs = [ + setuptools + ]; + + pythonImportsCheck = [ + "saltlint" + ]; + + meta = with lib; { + description = "A command-line utility that checks for best practices in SaltStack"; + mainProgram = "salt-lint"; + homepage = "https://github.com/warpnet/salt-lint"; + changelog = "https://github.com/adrienverge/yamllint/blob/v${version}/CHANGELOG.rst"; + license = licenses.mit; + maintainers = with maintainers; [ fleaz ]; + }; + +}