about summary refs log tree commit diff
path: root/nixpkgs/pkgs/applications/misc/hollywood/default.nix
blob: 1b655e5afacc77262de7c6634feb24523331642b (plain) (blame)
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
{ stdenv
, fetchFromGitHub
, makeWrapper
, lib
, coreutils
, apg
, atop
, bmon
, cmatrix
, pygments
, moreutils
, util-linux
, jp2a
, man
, mplayer
, openssh
, tree
, mlocate
, findutils
, ccze
, ncurses
, python3
, wget
, libcaca
, newsboat
, rsstail
, w3m
, ticker
, tmux
}:

stdenv.mkDerivation {
  pname = "hollywood";
  version = "1.22";

  src = fetchFromGitHub {
    owner = "dustinkirkland";
    repo = "hollywood";
    rev = "35275a68c37bbc39d8b2b0e4664a0c2f5451e5f6";
    sha256 = "sha256-faIm1uXERvIDZ6SK6uarVkWGNJskAroHgq5Cg7nUZc4=";
  };

  nativeBuildInputs = [ makeWrapper ];

  patches = [ ./nixos-paths.patch ];
  postPatch = ''
    rm lib/hollywood/speedometer
    rm bin/wallstreet
    rm -r lib/wallstreet
  '';

  dontBuild = true;

  installPhase =
    let pathDeps = [
      tmux
      coreutils
      ncurses
      jp2a
      mlocate
      apg
      atop
      bmon
      cmatrix
      pygments
      moreutils
      util-linux
      jp2a
      man
      mplayer
      openssh
      tree
      findutils
      ccze
    ];
    in ''
      runHook preInstall

      mkdir -p $out
      cp -r bin $out/bin
      cp -r lib $out/lib
      cp -r share $out/share
      wrapProgram $out/bin/hollywood --prefix PATH : ${lib.makeBinPath pathDeps}

      runHook postInstall
    '';

  meta = {
    description = "Fill your console with Hollywood melodrama technobabble";
    mainProgram = "hollywood";
    homepage = "https://a.hollywood.computer/";
    license = lib.licenses.asl20;
    maintainers = [ lib.maintainers.anselmschueler ];
  };
}