lib.packagesFromDirectoryRecursive: Improved documentation (#359898)
[NixPkgs.git] / pkgs / by-name / th / thcrap-steam-proton-wrapper / package.nix
blobe8f670f97ad067ec0bd8e1873d3e76be9a0676df
2   lib
3   , stdenv
4   , fetchFromGitHub
5   , makeWrapper
6   , bash
7   , subversion
8   , zenity
9 }:
10 stdenv.mkDerivation {
11   pname = "thcrap-proton";
12   version = "0-unstable-2024-04-03";
14   src = fetchFromGitHub {
15     owner = "tactikauan";
16     repo = "thcrap-steam-proton-wrapper";
17     rev = "2b636c3f5f1ce1b9b41f731aa9397aa68d2ce66b";
18     hash = "sha256-J2O8F75NMdsxSaNVr8zLf+vLEJE6CHqWQIIscuuJZ3o=";
19   };
21   buildInputs = [ subversion ];
23   nativeBuildInputs = [ makeWrapper ];
25   installPhase = ''
26     runHook preInstall
28     mkdir -p $out/bin
29     cp thcrap_proton $out/bin/thcrap_proton
31     runHook postInstall
32   '';
34   postFixup = ''
35     wrapProgram $out/bin/thcrap_proton \
36       --prefix PATH : ${
37         lib.makeBinPath [
38           bash
39           subversion
40           zenity
41         ]
42       }
43   '';
45   meta = {
46     description = "Wrapper script for launching the official Touhou games on Steam with patches through Proton on GNU/Linux";
47     homepage = "https://github.com/tactikauan/thcrap-steam-proton-wrapper";
48     license = lib.licenses.unlicense;
49     maintainers = with lib.maintainers; [ ashuramaruzxc ];
50     platforms = [
51       "x86_64-linux"
52       "aarch64-linux"
53     ];
54     mainProgram = "thcrap_proton";
55   };