diff options
Diffstat (limited to 'nixpkgs/pkgs/games/sienna/default.nix')
-rw-r--r-- | nixpkgs/pkgs/games/sienna/default.nix | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/games/sienna/default.nix b/nixpkgs/pkgs/games/sienna/default.nix new file mode 100644 index 000000000000..c6f8db0ea9e7 --- /dev/null +++ b/nixpkgs/pkgs/games/sienna/default.nix @@ -0,0 +1,50 @@ +{ lib, stdenv, fetchurl, love, makeWrapper, makeDesktopItem, copyDesktopItems }: + +stdenv.mkDerivation rec { + pname = "sienna"; + version = "1.0d"; + + src = fetchurl { + url = "https://github.com/SimonLarsen/${pname}/releases/download/v${version}/${pname}-${version}.love"; + sha256 = "sha256-1bFjhN7jL/PMYMJH1ete6uyHTYsTGgoP60sf/sJTLlU="; + }; + + icon = fetchurl { + url = "http://tangramgames.dk/img/thumb/sienna.png"; + sha256 = "12q2rhk39dmb6ir50zafn8dylaad5gns8z3y21mfjabc5l5g02nn"; + }; + + desktopItems = [ (makeDesktopItem { + name = "sienna"; + exec = pname; + icon = icon; + comment = "Fast-paced one button platformer"; + desktopName = "Sienna"; + genericName = "sienna"; + categories = [ "Game" ]; + }) ]; + + nativeBuildInputs = [ makeWrapper copyDesktopItems ]; + + dontUnpack = true; + + installPhase = '' + runHook preInstall + mkdir -p $out/bin + mkdir -p $out/share/games/lovegames + + cp -v $src $out/share/games/lovegames/${pname}.love + + makeWrapper ${love}/bin/love $out/bin/${pname} --add-flags $out/share/games/lovegames/${pname}.love + runHook postInstall + ''; + + meta = with lib; { + description = "Fast-paced one button platformer"; + homepage = "https://tangramgames.dk/games/sienna"; + maintainers = with maintainers; [ leenaars ]; + platforms = platforms.linux; + license = licenses.free; + }; + +} |