pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / by-name / mu / mud / package.nix
blob6114eb39d7353870093196cde2ef7c0d9473dd00
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   python3Packages,
6   versionCheckHook,
7 }:
9 python3Packages.buildPythonApplication rec {
10   pname = "mud";
11   version = "1.0.1";
12   pyproject = true;
14   src = fetchFromGitHub {
15     owner = "jasursadikov";
16     repo = "mud";
17     rev = "refs/tags/v${version}";
18     hash = "sha256-pW4B4+RN7hKtG2enJ33OHBeGsLj8w20ylvjcOL6owAk=";
19   };
21   build-system = with python3Packages; [
22     hatchling
23   ];
25   dependencies = with python3Packages; [
26     prettytable
27   ];
29   pythonImportsCheck = [ "mud" ];
31   # Version checking fails on darwin with:
32   # PermissionError: [Errno 1] Operation not permitted: '/var/empty/.mudsettings'
33   # despite adding `export HOME=$(mktemp -d)` in the `preVersionCheck` phase.
34   # The tool
35   nativeCheckInputs = lib.optionals (!stdenv.hostPlatform.isDarwin) [
36     versionCheckHook
37   ];
38   versionCheckProgramArg = [ "--version" ];
40   meta = {
41     description = "multi-directory git runner which allows you to run git commands in a multiple repositories";
42     homepage = "https://github.com/jasursadikov/mud";
43     license = lib.licenses.mit;
44     changelog = "https://github.com/jasursadikov/mud/releases/tag/v${version}";
45     maintainers = with lib.maintainers; [ genga898 ];
46     mainProgram = "mud";
47   };