ctucx.git: nixfiles

ctucx' nixfiles

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
31 
32 
33 
34 
35 
36 
37 
38 
39 
40 
41 
{ pkgs, lib, python3Packages, fetchFromGitHub }:

python3Packages.buildPythonApplication rec {
  pname = "phockup";
  version = "1.9.0";

  src = fetchFromGitHub {
    owner  = "ivandokov";
    repo   = "phockup";
    rev    = "refs/tags/${version}";
    sha256 = "0js37fzfsxfgb9qs4sh1kxlgmf1xlbxcm0kn4yvq2dvzr6h2kaxh";
  };

  doCheck = false;

  propagatedBuildInputs = [
    pkgs.exiftool
    python3Packages.tqdm
  ];

  preBuild = ''
    cat >setup.py <<'EOF'
    from setuptools import setup
    setup(
      name='${pname}',
      packages=['src'],
      install_requires=[
        'tqdm'
      ],
      scripts=['phockup.py'],
      # ...
    )
    EOF
  '';

  meta = with lib; {
    homepage    = "https://github.com/ivandokov/phockup";
    description = "Media sorting tool to organize photos and videos from your camera in folders by year, month and day.";
    license     = licenses.mit;
  };
}