python312Packages.webauthn: 2.5.0 -> 2.5.1 (#379756)
[NixPkgs.git] / pkgs / games / instawow / default.nix
blobb73cd91032eb2542841c7ffb399f6a13b7f66142
1 { lib, python3, fetchFromGitHub, plugins ? [ ] }:
3 python3.pkgs.buildPythonApplication rec {
4   pname = "instawow";
5   version = "4.8.0";
6   pyproject = true;
8   src = fetchFromGitHub {
9     owner = "layday";
10     repo = pname;
11     tag = "v${version}";
12     sha256 = "sha256-eOILlbLt7R7EvPgFYnN6Bvj0yOx3KaXTHugspa4/kBc=";
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   };