Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / by-name / mo / mov-cli / package.nix
blobebc0f8938c4f2cb04037d5aa843e45794cf9b0bf
1 { lib
2 , fetchFromGitHub
3 , ffmpeg
4 , fzf
5 , mpv
6 , python3
7 }:
9 let
10   pname = "mov-cli";
11   version = "4.4.7";
13 python3.pkgs.buildPythonPackage {
14   inherit pname version;
15   pyproject = true;
17   src = fetchFromGitHub {
18     owner = "mov-cli";
19     repo = "mov-cli";
20     rev = "refs/tags/${version}";
21     hash = "sha256-wbzgTtRMDx9WpILzOGNvTrxj+wN6QzRCUNsc7PfwzJk=";
22   };
24   propagatedBuildInputs = with python3.pkgs; [
25     beautifulsoup4
26     click
27     colorama
28     deprecation
29     httpx
30     inquirer
31     krfzf-py
32     lxml
33     poetry-core
34     pycrypto
35     python-decouple
36     setuptools
37     six
38     thefuzz
39     tldextract
40     toml
41     typer
42     unidecode
43     (callPackage ./mov-cli-test.nix {})
44   ];
46   pythonRelaxDeps = [
47     "httpx"
48     "tldextract"
49   ];
51   makeWrapperArgs = let
52     binPath = lib.makeBinPath [
53       ffmpeg
54       fzf
55       mpv
56     ];
57   in [
58     "--prefix PATH : ${binPath}"
59   ];
61   meta = with lib; {
62     homepage = "https://github.com/mov-cli/mov-cli";
63     description = "Cli tool to browse and watch movies";
64     license = with lib.licenses; [ gpl3Only ];
65     mainProgram = "mov-cli";
66     maintainers = with lib.maintainers; [ baitinq ];
67   };