eza: 0.20.10 -> 0.20.11 (#362043)
[NixPkgs.git] / pkgs / by-name / of / offpunk / package.nix
blobd621dd75e35917ba8e1c44b765e02a5960e5a61f
1 { fetchFromSourcehut
2 , file
3 , installShellFiles
4 , less
5 , lib
6 , offpunk
7 , python3Packages
8 , testers
9 , timg
10 , xdg-utils
11 , xsel
14 let
15   pythonDependencies = with python3Packages; [
16     beautifulsoup4
17     chardet
18     cryptography
19     feedparser
20     pillow
21     readability-lxml
22     requests
23     setproctitle
24   ];
25   otherDependencies = [
26     file
27     less
28     timg
29     xdg-utils
30     xsel
31   ];
33 python3Packages.buildPythonApplication rec {
34   pname = "offpunk";
35   version = "2.4";
36   pyproject = true;
38   disabled = python3Packages.pythonOlder "3.7";
40   src = fetchFromSourcehut {
41     owner = "~lioploum";
42     repo = "offpunk";
43     rev = "v${version}";
44     hash = "sha256-ttR8S7FQQs8DkgAEvTIhuQ5zZrHtovy2W8TOw0xhSGk=";
45   };
47   nativeBuildInputs = [ python3Packages.hatchling installShellFiles ];
48   propagatedBuildInputs = otherDependencies ++ pythonDependencies;
50   postInstall = ''
51     installManPage man/*.1
52   '';
54   passthru.tests.version = testers.testVersion { package = offpunk; };
56   meta = {
57     description = "Command-line and offline-first smolnet browser/feed reader";
58     homepage = src.meta.homepage;
59     license = lib.licenses.agpl3Plus;
60     mainProgram = "offpunk";
61     maintainers = with lib.maintainers; [ DamienCassou ];
62     platforms = lib.platforms.linux;
63   };