| 
									
										
										
										
											2021-01-11 08:54:33 +01:00
										 |  |  | { lib, stdenv, fetchFromGitHub, zip, love_0_7, makeWrapper, makeDesktopItem }: | 
					
						
							| 
									
										
										
										
											2020-05-22 20:40:13 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | let | 
					
						
							|  |  |  |   pname = "nottetris2"; | 
					
						
							|  |  |  |   version = "2.0"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   desktopItem = makeDesktopItem { | 
					
						
							|  |  |  |     name = "nottetris2"; | 
					
						
							|  |  |  |     exec = pname; | 
					
						
							|  |  |  |     comment = "It's like tetris, but it's not"; | 
					
						
							|  |  |  |     desktopName = "nottetris2"; | 
					
						
							|  |  |  |     genericName = "nottetris2"; | 
					
						
							|  |  |  |     categories = "Game"; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | in | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | stdenv.mkDerivation { | 
					
						
							|  |  |  |   inherit pname version; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   src = fetchFromGitHub { | 
					
						
							|  |  |  |     owner = "Stabyourself"; | 
					
						
							|  |  |  |     repo = pname; | 
					
						
							|  |  |  |     rev = "v${version}"; | 
					
						
							|  |  |  |     sha256 = "17iabh6rr8jim70n96rbhif4xq02g2kppscm8l339yqx6mhb64hs"; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-02-07 16:17:39 +07:00
										 |  |  |   nativeBuildInputs = [ zip makeWrapper ]; | 
					
						
							|  |  |  |   buildInputs = [ love_0_7 ]; | 
					
						
							| 
									
										
										
										
											2020-05-22 20:40:13 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |   phases = [ "unpackPhase" "installPhase" ]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   installPhase = | 
					
						
							|  |  |  |   ''
 | 
					
						
							|  |  |  |     mkdir -p $out/bin $out/share/games/lovegames $out/share/applications | 
					
						
							|  |  |  |     zip -9 -r ${pname}.love ./*
 | 
					
						
							|  |  |  |     mv ${pname}.love $out/share/games/lovegames/${pname}.love | 
					
						
							|  |  |  |     makeWrapper ${love_0_7}/bin/love $out/bin/${pname} --add-flags $out/share/games/lovegames/${pname}.love | 
					
						
							|  |  |  |     ln -s ${desktopItem}/share/applications/* $out/share/applications/
 | 
					
						
							|  |  |  |     chmod +x $out/bin/${pname} | 
					
						
							|  |  |  |   '';
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-01-11 08:54:33 +01:00
										 |  |  |   meta = with lib; { | 
					
						
							| 
									
										
										
										
											2020-05-22 20:40:13 +02:00
										 |  |  |     description = "It's like Tetris, but it's not"; | 
					
						
							|  |  |  |     platforms = platforms.linux; | 
					
						
							|  |  |  |     license = licenses.wtfpl; | 
					
						
							|  |  |  |     maintainers = with maintainers; [ yorickvp ]; | 
					
						
							|  |  |  |     downloadPage = "https://stabyourself.net/nottetris2/"; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } |