Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitd6567a1

Browse files
committed
Add missing game.nix for real this time.
1 parent287bc38 commitd6567a1

File tree

2 files changed

+150
-0
lines changed

2 files changed

+150
-0
lines changed

‎2024/hackceler8/handout/game.nix‎

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
{stdenv,python3Packages,fetchPypi,fetchFromGitHub,pkgs,runtimeShell}:
2+
let
3+
latestCython0=python3Packages.cython_0.overrideAttrs(self:super:rec{
4+
version="0.29.37";
5+
src=fetchPypi{
6+
pname="Cython";
7+
inheritversion;
8+
hash="sha256-+BPUpt2Ure5dT/JmGR0dlb9tQWSk+sxTVCLAIbJQTPs=";
9+
};
10+
});
11+
imgui={python3Packages,pkg-config,imgui,fetchPypi,fetchFromGitHub}:
12+
withpython3Packages;
13+
buildPythonPackagerec{
14+
pname="imgui";
15+
version="2.0.0";
16+
17+
nativeBuildInputs=[latestCython0setuptools];
18+
19+
dependencies=[pyopenglglfwpysdl2];
20+
21+
src=fetchPypi{
22+
inheritpnameversion;
23+
sha256="sha256-L7247tO429fqmK+eTBxlgrC8TalColjeFjM9jGU9Z+E=";
24+
};
25+
26+
doCheck=false;
27+
};
28+
# moderngl-window with applied fix
29+
moderngl-window=python3Packages.moderngl-window.overrideAttrs
30+
(self:super:{
31+
src=fetchFromGitHub{
32+
owner="implr";
33+
repo="moderngl-window";
34+
rev="150b9cbcd16f7d505b2753503753ab033099b6b3";
35+
hash="sha256-zFuN+PFUc5w+YzHQjqG9neUs0rt87bxix5IB7b/V/4Y=";
36+
};
37+
});
38+
pythonEnv=pkgs.python3.withPackages(p:
39+
withp;[
40+
pip
41+
moderngl
42+
moderngl-window
43+
pillow
44+
numpy
45+
xxhash
46+
dill
47+
pylint
48+
pyrr
49+
(pkgs.callPackageimgui{})
50+
]);
51+
in
52+
stdenv.mkDerivation{
53+
name="game";
54+
src=./.;
55+
56+
buildInputs=[pythonEnv];
57+
nativeBuildInputs=[pkgs.makeWrapper];
58+
59+
installPhase=''
60+
mkdir -p $out/libexec $out/bin
61+
cp -r . $out/libexec
62+
63+
makeWrapper \
64+
"''${out}/libexec/server.py" $out/bin/server \
65+
--set PYTHONHOME "${pythonEnv}"
66+
67+
makeWrapper \
68+
"''${out}/libexec/client.py" $out/bin/client \
69+
--set PYTHONHOME "${pythonEnv}"
70+
'';
71+
72+
doConfigure=false;
73+
doCheck=false;
74+
allowImportFromDerivation=true;
75+
}

‎2024/hackceler8/server/game.nix‎

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
{stdenv,python3Packages,fetchPypi,fetchFromGitHub,pkgs,runtimeShell}:
2+
let
3+
latestCython0=python3Packages.cython_0.overrideAttrs(self:super:rec{
4+
version="0.29.37";
5+
src=fetchPypi{
6+
pname="Cython";
7+
inheritversion;
8+
hash="sha256-+BPUpt2Ure5dT/JmGR0dlb9tQWSk+sxTVCLAIbJQTPs=";
9+
};
10+
});
11+
imgui={python3Packages,pkg-config,imgui,fetchPypi,fetchFromGitHub}:
12+
withpython3Packages;
13+
buildPythonPackagerec{
14+
pname="imgui";
15+
version="2.0.0";
16+
17+
nativeBuildInputs=[latestCython0setuptools];
18+
19+
dependencies=[pyopenglglfwpysdl2];
20+
21+
src=fetchPypi{
22+
inheritpnameversion;
23+
sha256="sha256-L7247tO429fqmK+eTBxlgrC8TalColjeFjM9jGU9Z+E=";
24+
};
25+
26+
doCheck=false;
27+
};
28+
# moderngl-window with applied fix
29+
moderngl-window=python3Packages.moderngl-window.overrideAttrs
30+
(self:super:{
31+
src=fetchFromGitHub{
32+
owner="implr";
33+
repo="moderngl-window";
34+
rev="150b9cbcd16f7d505b2753503753ab033099b6b3";
35+
hash="sha256-zFuN+PFUc5w+YzHQjqG9neUs0rt87bxix5IB7b/V/4Y=";
36+
};
37+
});
38+
pythonEnv=pkgs.python3.withPackages(p:
39+
withp;[
40+
pip
41+
moderngl
42+
moderngl-window
43+
pillow
44+
numpy
45+
xxhash
46+
dill
47+
pylint
48+
pyrr
49+
(pkgs.callPackageimgui{})
50+
]);
51+
in
52+
stdenv.mkDerivation{
53+
name="game";
54+
src=./.;
55+
56+
buildInputs=[pythonEnv];
57+
nativeBuildInputs=[pkgs.makeWrapper];
58+
59+
installPhase=''
60+
mkdir -p $out/libexec $out/bin
61+
cp -r . $out/libexec
62+
63+
makeWrapper \
64+
"''${out}/libexec/server.py" $out/bin/server \
65+
--set PYTHONHOME "${pythonEnv}"
66+
67+
makeWrapper \
68+
"''${out}/libexec/client.py" $out/bin/client \
69+
--set PYTHONHOME "${pythonEnv}"
70+
'';
71+
72+
doConfigure=false;
73+
doCheck=false;
74+
allowImportFromDerivation=true;
75+
}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp