Skip to content

Commit

Permalink
python3Packages.hatchling: init at 0.18.0
Browse files Browse the repository at this point in the history
  • Loading branch information
mweinelt committed Mar 7, 2022
1 parent 365a4c1 commit 75e47c3
Show file tree
Hide file tree
Showing 2 changed files with 86 additions and 0 deletions.
84 changes: 84 additions & 0 deletions pkgs/development/python-modules/hatchling/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
, pythonOlder

# runtime
, editables
, importlib-metadata # < 3.8
, packaging
, pathspec
, pluggy
, tomli

# tests
, build
, python
, requests
, toml
, virtualenv
}:

let
pname = "hatchling";
version = "0.18.0";
in
buildPythonPackage {
inherit pname version;
format = "pyproject";

src = fetchFromGitHub {
owner = "ofek";
repo = "hatch";
rev = "${pname}-v${version}";
hash = "sha256-kCaEAM0cY1yQcuHfvnaLs3smN9MKATjrrQTXpCfGmWc=";
};

prePatch = ''
cd backend
'';

# listed in backend/src/hatchling/ouroboros.py
propagatedBuildInputs = [
editables
packaging
pathspec
pluggy
tomli
] ++ lib.optionals (pythonOlder "3.8") [
importlib-metadata
];

pythonImportsCheck = [
"hatchling"
];

# tries to fetch packages from the internet
doCheck = false;

# listed in /backend/tests/downstream/requirements.txt
checkInputs = [
build
packaging
requests
toml
virtualenv
];

preCheck = ''
export HOME=$TMPDIR
'';

checkPhase = ''
runHook preCheck
${python.interpreter} tests/downstream/integrate.py
runHook postCheck
'';

meta = with lib; {
description = "Modern, extensible Python build backend";
homepage = "https://ofek.dev/hatch/latest/";
license = licenses.mit;
maintainers = with maintainers; [ hexa ];
};
}
2 changes: 2 additions & 0 deletions pkgs/top-level/python-packages.nix
Original file line number Diff line number Diff line change
Expand Up @@ -3688,6 +3688,8 @@ in {

hatasmota = callPackage ../development/python-modules/hatasmota { };

hatchling = callPackage ../development/python-modules/hatchling { };

haversine = callPackage ../development/python-modules/haversine { };

hawkauthlib = callPackage ../development/python-modules/hawkauthlib { };
Expand Down

0 comments on commit 75e47c3

Please sign in to comment.