1
Fork 0
satellite/pkgs/glass-server.nix

44 lines
852 B
Nix

{
pkgs ? import <nixpkgs> { },
}:
let
python3 = pkgs.python3.withPackages (
ps: with ps; [
flask
cryptography
limits
]
);
in
pkgs.stdenv.mkDerivation {
pname = "arcaea-server-fork";
version = "unstable-2025-02-07";
src = pkgs.fetchFromGitHub {
owner = "starlitcanopy";
repo = "ArcaeaServerFork";
rev = "39e8424fbbc7fb127bbbbc3a921e55c576612a4b";
sha256 = "QSpDHi2CY4GxzR+QGnT1skXKDe8atguohrSGWVVU1qw=";
};
buildPhase = ''
runHook preBuild
echo "#!/usr/bin/env bash" > glass-server
echo "${python3}/bin/python $out/source/main.py" >> glass-server
runHook postBuild
'';
installPhase = ''
runHook preInstall
install -Dm755 glass-server -t $out/bin/
mkdir -p $out/source
cp -r * $out/source
rm $out/source/glass-server
runHook postInstall
'';
}