{ pkgs ? import { }, }: 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 = "1405df20e64336b77019e22e9ed102927fc2184a"; sha256 = "jQku8Rqg/Moc8gTOcWb9X6AqIMt/f8pJqZYq1K0cZ2Y="; }; 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 ''; }