Compare commits
No commits in common. "0f585b3b60b69c91a1c91df768dbd65e4c724cb0" and "2fc840c15280d2dd3da1aba7272243b4aa11e611" have entirely different histories.
0f585b3b60
...
2fc840c152
6
flake.lock
generated
6
flake.lock
generated
@ -2,11 +2,11 @@
|
|||||||
"nodes": {
|
"nodes": {
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1736701207,
|
"lastModified": 1722813957,
|
||||||
"narHash": "sha256-jG/+MvjVY7SlTakzZ2fJ5dC3V1PrKKrUEOEE30jrOKA=",
|
"narHash": "sha256-IAoYyYnED7P8zrBFMnmp7ydaJfwTnwcnqxUElC1I26Y=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "ed4a395ea001367c1f13d34b1e01aa10290f67d6",
|
"rev": "cb9a96f23c491c081b38eab96d22fa958043c9fa",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -20,7 +20,6 @@
|
|||||||
default = final: prev: {
|
default = final: prev: {
|
||||||
awakened-poe-trade = self.packages.${prev.system}.awakened-poe-trade;
|
awakened-poe-trade = self.packages.${prev.system}.awakened-poe-trade;
|
||||||
path-of-building-beta = self.packages.${prev.system}.path-of-building-beta;
|
path-of-building-beta = self.packages.${prev.system}.path-of-building-beta;
|
||||||
vintagestory-unstable = self.packages.${prev.system}.vintagestory-unstable;
|
|
||||||
};
|
};
|
||||||
awakened-poe-trade = final: prev: {
|
awakened-poe-trade = final: prev: {
|
||||||
awakened-poe-trade = self.packages.${prev.system}.awakened-poe-trade;
|
awakened-poe-trade = self.packages.${prev.system}.awakened-poe-trade;
|
||||||
@ -28,9 +27,6 @@
|
|||||||
path-of-building-beta = final: prev: {
|
path-of-building-beta = final: prev: {
|
||||||
awakened-poe-trade = self.packages.${prev.system}.path-of-building-beta;
|
awakened-poe-trade = self.packages.${prev.system}.path-of-building-beta;
|
||||||
};
|
};
|
||||||
vintagestory-unstable = final: prev: {
|
|
||||||
vintagestory-unstable = self.packages.${prev.system}.vintagestory-unstable;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
packages = forAllSystems (
|
packages = forAllSystems (
|
||||||
@ -38,7 +34,6 @@
|
|||||||
{
|
{
|
||||||
awakened-poe-trade = pkgs.callPackage ./pkgs/awakened-poe-trade { };
|
awakened-poe-trade = pkgs.callPackage ./pkgs/awakened-poe-trade { };
|
||||||
path-of-building-beta = pkgs.qt6Packages.callPackage ./pkgs/path-of-building-beta { };
|
path-of-building-beta = pkgs.qt6Packages.callPackage ./pkgs/path-of-building-beta { };
|
||||||
vintagestory-unstable = pkgs.callPackage ./pkgs/vintagestory { };
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
@ -1,108 +0,0 @@
|
|||||||
{
|
|
||||||
lib,
|
|
||||||
stdenv,
|
|
||||||
fetchurl,
|
|
||||||
makeWrapper,
|
|
||||||
makeDesktopItem,
|
|
||||||
copyDesktopItems,
|
|
||||||
xorg,
|
|
||||||
gtk2,
|
|
||||||
sqlite,
|
|
||||||
openal,
|
|
||||||
cairo,
|
|
||||||
libGLU,
|
|
||||||
SDL2,
|
|
||||||
freealut,
|
|
||||||
libglvnd,
|
|
||||||
pipewire,
|
|
||||||
libpulseaudio,
|
|
||||||
dotnet-runtime_8,
|
|
||||||
}:
|
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
|
||||||
pname = "vintagestory";
|
|
||||||
version = "1.20.0-rc.8";
|
|
||||||
|
|
||||||
src = fetchurl {
|
|
||||||
url = "https://cdn.vintagestory.at/gamefiles/unstable/vs_client_linux-x64_${version}.tar.gz";
|
|
||||||
hash = "sha256-/MPR6PAkZv93zT6YbJatg67aRYfzp9vFRY82gtVksAs=";
|
|
||||||
};
|
|
||||||
|
|
||||||
nativeBuildInputs = [
|
|
||||||
makeWrapper
|
|
||||||
copyDesktopItems
|
|
||||||
];
|
|
||||||
|
|
||||||
buildInputs = [ dotnet-runtime_8 ];
|
|
||||||
|
|
||||||
runtimeLibs = lib.makeLibraryPath (
|
|
||||||
[
|
|
||||||
gtk2
|
|
||||||
sqlite
|
|
||||||
openal
|
|
||||||
cairo
|
|
||||||
libGLU
|
|
||||||
SDL2
|
|
||||||
freealut
|
|
||||||
libglvnd
|
|
||||||
pipewire
|
|
||||||
libpulseaudio
|
|
||||||
]
|
|
||||||
++ (with xorg; [
|
|
||||||
libX11
|
|
||||||
libXi
|
|
||||||
libXcursor
|
|
||||||
])
|
|
||||||
);
|
|
||||||
|
|
||||||
desktopItems = [
|
|
||||||
(makeDesktopItem {
|
|
||||||
name = "vintagestory";
|
|
||||||
desktopName = "Vintage Story";
|
|
||||||
exec = "vintagestory";
|
|
||||||
icon = "vintagestory";
|
|
||||||
comment = "Innovate and explore in a sandbox world";
|
|
||||||
categories = [ "Game" ];
|
|
||||||
})
|
|
||||||
];
|
|
||||||
|
|
||||||
installPhase = ''
|
|
||||||
runHook preInstall
|
|
||||||
|
|
||||||
mkdir -p $out/share/vintagestory $out/bin $out/share/pixmaps $out/share/fonts/truetype
|
|
||||||
cp -r * $out/share/vintagestory
|
|
||||||
cp $out/share/vintagestory/assets/gameicon.xpm $out/share/pixmaps/vintagestory.xpm
|
|
||||||
cp $out/share/vintagestory/assets/game/fonts/*.ttf $out/share/fonts/truetype
|
|
||||||
|
|
||||||
runHook postInstall
|
|
||||||
'';
|
|
||||||
|
|
||||||
preFixup =
|
|
||||||
''
|
|
||||||
sed -i 's/net7.0/net8.0/' $out/share/vintagestory/Vintagestory.runtimeconfig.json
|
|
||||||
sed -i 's/7.0.0/8.0.11/' $out/share/vintagestory/Vintagestory.runtimeconfig.json
|
|
||||||
|
|
||||||
makeWrapper ${dotnet-runtime_8}/bin/dotnet $out/bin/vintagestory \
|
|
||||||
--prefix LD_LIBRARY_PATH : "${runtimeLibs}" \
|
|
||||||
--add-flags $out/share/vintagestory/Vintagestory.dll
|
|
||||||
makeWrapper ${dotnet-runtime_8}/bin/dotnet $out/bin/vintagestory-server \
|
|
||||||
--prefix LD_LIBRARY_PATH : "${runtimeLibs}" \
|
|
||||||
--add-flags $out/share/vintagestory/VintagestoryServer.dll
|
|
||||||
''
|
|
||||||
+ ''
|
|
||||||
find "$out/share/vintagestory/assets/" -not -path "*/fonts/*" -regex ".*/.*[A-Z].*" | while read -r file; do
|
|
||||||
local filename="$(basename -- "$file")"
|
|
||||||
ln -sf "$filename" "''${file%/*}"/"''${filename,,}"
|
|
||||||
done
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = with lib; {
|
|
||||||
description = "In-development indie sandbox game about innovation and exploration";
|
|
||||||
homepage = "https://www.vintagestory.at/";
|
|
||||||
license = licenses.unfree;
|
|
||||||
maintainers = with maintainers; [
|
|
||||||
artturin
|
|
||||||
gigglesquid
|
|
||||||
];
|
|
||||||
};
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user