pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / games / mari0 / default.nix
blobf75fbedebd7da82cf8d088d7893da109204d1f65
1 { lib
2 , copyDesktopItems
3 , fetchFromGitHub
4 , love
5 , makeDesktopItem
6 , makeWrapper
7 , stdenv
8 , strip-nondeterminism
9 , zip
12 stdenv.mkDerivation rec {
13   pname = "mari0";
14   version = "1.6.2";
16   src = fetchFromGitHub {
17     owner = "Stabyourself";
18     repo = pname;
19     rev = version;
20     sha256 = "1zqaq4w599scsjvy1rsb21fd2r8j3srx9vym4ir9bh666dp36gxa";
21   };
23   nativeBuildInputs = [
24     copyDesktopItems
25     makeWrapper
26     strip-nondeterminism
27     zip
28   ];
30   desktopItems = [
31     (makeDesktopItem {
32       name = "mari0";
33       exec = pname;
34       comment = "Crossover between Super Mario Bros. and Portal";
35       desktopName = "mari0";
36       genericName = "mari0";
37       categories = [ "Game" ];
38     })
39   ];
41   installPhase = ''
42     runHook preInstall
43     zip -9 -r mari0.love ./*
44     strip-nondeterminism --type zip mari0.love
45     install -Dm444 -t $out/share/games/lovegames/ mari0.love
46     makeWrapper ${love}/bin/love $out/bin/mari0 \
47       --add-flags $out/share/games/lovegames/mari0.love
48     runHook postInstall
49   '';
51   meta = with lib; {
52     description = "Crossover between Super Mario Bros. and Portal";
53     mainProgram = "mari0";
54     platforms = platforms.linux;
55     license = licenses.mit;
56     downloadPage = "https://stabyourself.net/mari0/";
57   };