push sheeet
Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s

This commit is contained in:
Dark Steveneq
2025-10-09 14:15:47 +02:00
commit 646b892680
49168 changed files with 5897842 additions and 0 deletions

32
pkgs/by-name/ce/celeste64/deps.json generated Normal file
View File

@@ -0,0 +1,32 @@
[
{
"pname": "FosterFramework",
"version": "0.1.18-alpha",
"sha256": "0jglck1ffdyp48sqmadlsxdddlyq45ydfzlxbrqdhszzi92ipq7a"
},
{
"pname": "SharpGLTF.Core",
"version": "1.0.0-alpha0031",
"sha256": "0ln78mkhbcxqvwnf944hbgg24vbsva2jpih6q3x82d3h7rl1pkh6"
},
{
"pname": "SharpGLTF.Runtime",
"version": "1.0.0-alpha0031",
"sha256": "0lvb3asi3v0n718qf9y367km7qpkb9wci38y880nqvifpzllw0jg"
},
{
"pname": "Sledge.Formats",
"version": "1.2.2",
"sha256": "1y0l66m9rym0p1y4ifjlmg3j9lsmhkvbh38frh40rpvf1axn2dyh"
},
{
"pname": "Sledge.Formats.Map",
"version": "1.1.5",
"sha256": "1bww60hv9xcyxpvkzz5q3ybafdxxkw6knhv97phvpkw84pd0jil6"
},
{
"pname": "System.Numerics.Vectors",
"version": "4.5.0",
"sha256": "1kzrj37yzawf1b19jq0253rcs8hsq1l2q8g69d7ipnhzb0h97m59"
}
]

View File

@@ -0,0 +1,92 @@
{
lib,
buildDotnetModule,
dotnetCorePackages,
fetchFromGitHub,
makeDesktopItem,
copyDesktopItems,
SDL2,
libGL,
systemd,
libpulseaudio,
libselinux,
wayland,
libdecor,
xorg,
libxkbcommon,
libdrm,
withSELinux ? false,
}:
buildDotnetModule rec {
pname = "celeste64";
version = "1.1.1";
src = fetchFromGitHub {
repo = "Celeste64";
owner = "ExOK";
rev = "v${version}";
hash = "sha256-XRAjDYIqYaQYCWNNT7UuLDKDBgq3vqxtCzay7pGICtA=";
};
projectFile = "Celeste64.csproj";
dotnet-sdk = dotnetCorePackages.sdk_8_0;
dotnet-runtime = dotnetCorePackages.runtime_8_0;
nugetDeps = ./deps.json;
strictDeps = true;
executables = [ "Celeste64" ];
nativeBuildInputs = [ copyDesktopItems ];
runtimeDeps = [
libdecor
libGL
SDL2
systemd
libpulseaudio
wayland
libdrm
libxkbcommon
xorg.libX11
xorg.libXfixes
xorg.libXext
xorg.libXcursor
xorg.libXi
xorg.libXrandr
]
++ lib.optionals withSELinux [ libselinux ];
postInstall = ''
export ICON_DIR=$out/share/icons/hicolor/256x256/apps
mkdir -p $ICON_DIR
cp -r $src/Content $out/lib/$pname/
cp $src/Content/Models/Sources/logo1.png $ICON_DIR/Celeste64.png
'';
desktopItems = [
(makeDesktopItem {
name = "Celeste64";
exec = "Celeste64";
comment = meta.description;
desktopName = "Celeste64";
genericName = "Celeste64";
icon = "Celeste64";
categories = [ "Game" ];
})
];
meta = {
license = with lib.licenses; [
unfree
mit
];
platforms = [
"x86_64-linux"
"aarch64-linux"
"armv7l-linux"
];
maintainers = [ ];
mainProgram = "Celeste64";
homepage = "https://github.com/ExOK/Celeste64";
description = "Celeste 64: Fragments of the Mountain";
downloadPage = "https://maddymakesgamesinc.itch.io/celeste64";
};
}