ansible-later: 2.0.22 -> 2.0.23
[NixPkgs.git] / pkgs / games / lunar-client / default.nix
blob8bb2e0d0a6fa1d001ffca72447bd1c08f65c5984
1 { appimageTools, lib, fetchurl, makeDesktopItem }:
3 let
4   name = "lunar-client";
5   version = "2.10.1";
7   desktopItem = makeDesktopItem {
8     name = "lunar-client";
9     exec = "lunar-client";
10     icon = "lunarclient";
11     comment = "Minecraft 1.7, 1.8, 1.12, 1.15, 1.16, 1.17, and 1.18 Client";
12     desktopName = "Lunar Client";
13     genericName = "Minecraft Client";
14     categories = [ "Game" ];
15   };
17   appimageContents = appimageTools.extract {
18     inherit name src;
19   };
21   src = fetchurl {
22     url = "https://launcherupdates.lunarclientcdn.com/Lunar%20Client-${version}.AppImage";
23     name = "lunar-client.AppImage";
24     hash = "sha256-3h2FFpIIRta6hEsa/H0xo8+DUvhdQyBv9dqdd/vlwZ4=";
25   };
27 appimageTools.wrapType1 rec {
28   inherit name src;
30   extraInstallCommands = ''
31     mkdir -p $out/share/applications
32     cp ${desktopItem}/share/applications/* $out/share/applications
33     cp -r ${appimageContents}/usr/share/icons/ $out/share/
34   '';
36   extraPkgs = pkgs: [ pkgs.libpulseaudio ];
38   meta = with lib; {
39     description = "Minecraft 1.7, 1.8, 1.12, 1.15, 1.16, 1.17, and 1.18 Client";
40     homepage = "https://www.lunarclient.com/";
41     license = with licenses; [ unfree ];
42     maintainers = with maintainers; [ zyansheep Technical27 ];
43     platforms = [ "x86_64-linux" ];
44   };