forgejo-lts: 7.0.10 -> 7.0.11
[NixPkgs.git] / pkgs / games / instawow / default.nix
blob73e03a44b4713e22d525b6906474b42f50224a56
1 { lib, python3, fetchFromGitHub, plugins ? [ ] }:
3 python3.pkgs.buildPythonApplication rec {
4   pname = "instawow";
5   version = "4.7.0";
6   pyproject = true;
8   src = fetchFromGitHub {
9     owner = "layday";
10     repo = pname;
11     rev = "refs/tags/v${version}";
12     sha256 = "sha256-tk/Lugjdzufl8VPcpj7R2q81SBE/+KtS3VhsXQ2VKZM=";
13   };
15   extras = [ ];  # Disable GUI, most dependencies are not packaged.
17   nativeBuildInputs = with python3.pkgs; [
18     hatchling
19     hatch-vcs
20   ];
21   propagatedBuildInputs = with python3.pkgs; [
22     aiohttp
23     aiohttp-client-cache
24     attrs
25     cattrs
26     click
27     diskcache
28     iso8601
29     loguru
30     packaging
31     pluggy
32     prompt-toolkit
33     rapidfuzz
34     truststore
35     typing-extensions
36     yarl
37   ] ++ plugins;
39   meta = with lib; {
40     homepage = "https://github.com/layday/instawow";
41     description = "World of Warcraft add-on manager CLI and GUI";
42     mainProgram = "instawow";
43     license = licenses.gpl3;
44     maintainers = with maintainers; [ seirl ];
45   };