Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / hollywood / default.nix
blobf3b721bc495975f9dabad1b2e4982f1ea03297b8
1 { stdenv
2 , fetchFromGitHub
3 , makeWrapper
4 , lib
5 , coreutils
6 , apg
7 , atop
8 , bmon
9 , cmatrix
10 , pygments
11 , moreutils
12 , util-linux
13 , jp2a
14 , man
15 , mplayer
16 , openssh
17 , tree
18 , mlocate
19 , findutils
20 , ccze
21 , ncurses
22 , python3
23 , wget
24 , libcaca
25 , newsboat
26 , rsstail
27 , w3m
28 , ticker
29 , tmux
32 stdenv.mkDerivation {
33   pname = "hollywood";
34   version = "1.22";
36   src = fetchFromGitHub {
37     owner = "dustinkirkland";
38     repo = "hollywood";
39     rev = "35275a68c37bbc39d8b2b0e4664a0c2f5451e5f6";
40     sha256 = "sha256-faIm1uXERvIDZ6SK6uarVkWGNJskAroHgq5Cg7nUZc4=";
41   };
43   nativeBuildInputs = [ makeWrapper ];
45   patches = [ ./nixos-paths.patch ];
46   postPatch = ''
47     rm lib/hollywood/speedometer
48     rm bin/wallstreet
49     rm -r lib/wallstreet
50   '';
52   dontBuild = true;
54   installPhase =
55     let pathDeps = [
56       tmux
57       coreutils
58       ncurses
59       jp2a
60       mlocate
61       apg
62       atop
63       bmon
64       cmatrix
65       pygments
66       moreutils
67       util-linux
68       jp2a
69       man
70       mplayer
71       openssh
72       tree
73       findutils
74       ccze
75     ];
76     in ''
77       runHook preInstall
79       mkdir -p $out
80       cp -r bin $out/bin
81       cp -r lib $out/lib
82       cp -r share $out/share
83       wrapProgram $out/bin/hollywood --prefix PATH : ${lib.makeBinPath pathDeps}
85       runHook postInstall
86     '';
88   meta = {
89     description = "Fill your console with Hollywood melodrama technobabble";
90     homepage = "https://a.hollywood.computer/";
91     license = lib.licenses.asl20;
92     maintainers = [ lib.maintainers.anselmschueler ];
93   };