chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / ce / celeste64 / package.nix
blob8588a2d6f58182d2bae1db40d3c361ea746a48c7
2   lib,
3   buildDotnetModule,
4   dotnetCorePackages,
5   fetchFromGitHub,
6   makeDesktopItem,
7   copyDesktopItems,
8   SDL2,
9   libGL,
10   systemd,
11   libpulseaudio,
12   libselinux,
13   wayland,
14   libdecor,
15   xorg,
16   libxkbcommon,
17   libdrm,
18   withSELinux ? false,
21 buildDotnetModule rec {
22   pname = "celeste64";
23   version = "1.1.1";
25   src = fetchFromGitHub {
26     repo = "Celeste64";
27     owner = "ExOK";
28     rev = "v${version}";
29     hash = "sha256-XRAjDYIqYaQYCWNNT7UuLDKDBgq3vqxtCzay7pGICtA=";
30   };
31   projectFile = "Celeste64.csproj";
32   dotnet-sdk = dotnetCorePackages.sdk_8_0;
33   dotnet-runtime = dotnetCorePackages.runtime_8_0;
34   nugetDeps = ./deps.nix;
35   strictDeps = true;
36   executables = [ "Celeste64" ];
37   nativeBuildInputs = [ copyDesktopItems ];
38   runtimeDeps =
39     [
40       libdecor
41       libGL
42       SDL2
43       systemd
44       libpulseaudio
45       wayland
46       libdrm
47       libxkbcommon
48       xorg.libX11
49       xorg.libXfixes
50       xorg.libXext
51       xorg.libXcursor
52       xorg.libXi
53       xorg.libXrandr
54     ]
55     ++ lib.optionals withSELinux [ libselinux ];
57   postInstall = ''
58     export ICON_DIR=$out/share/icons/hicolor/256x256/apps
59     mkdir -p $ICON_DIR
61     cp -r $src/Content $out/lib/$pname/
62     cp $src/Content/Models/Sources/logo1.png $ICON_DIR/Celeste64.png
63   '';
66   desktopItems = [
67     (makeDesktopItem {
68       name = "Celeste64";
69       exec = "Celeste64";
70       comment = meta.description;
71       desktopName = "Celeste64";
72       genericName = "Celeste64";
73       icon = "Celeste64";
74       categories = [ "Game" ];
75     })
76   ];
78   meta = {
79     license = with lib.licenses; [ unfree mit ];
80     platforms = [ "x86_64-linux" "aarch64-linux" "armv7l-linux" ];
81     maintainers = with lib.maintainers; [ ];
82     mainProgram = "Celeste64";
83     homepage = "https://github.com/ExOK/Celeste64";
84     description = "Celeste 64: Fragments of the Mountain";
85     downloadPage = "https://maddymakesgamesinc.itch.io/celeste64";
86   };