c823b4c374
It's the heaviest part of the game. People may not want to have it take space or may want to use their own music.
49 lines
1.4 KiB
Nix
49 lines
1.4 KiB
Nix
{ stdenv
|
|
, fetchurl
|
|
, fetchFromGitHub
|
|
, unzip
|
|
, python3
|
|
, enableDefaultMusicPack ? true
|
|
}:
|
|
|
|
python3.pkgs.buildPythonApplication rec {
|
|
pname = "endgame-singularity";
|
|
version = "1.00";
|
|
|
|
srcs = [
|
|
(fetchFromGitHub {
|
|
owner = "singularity";
|
|
repo = "singularity";
|
|
rev = "v${version}";
|
|
sha256 = "0ndrnxwii8lag6vrjpwpf5n36hhv223bb46d431l9gsigbizv0hl";
|
|
})
|
|
] ++ stdenv.lib.optional enableDefaultMusicPack (
|
|
fetchurl {
|
|
url = "http://www.emhsoft.com/singularity/endgame-singularity-music-007.zip";
|
|
sha256 = "0vf2qaf66jh56728pq1zbnw50yckjz6pf6c6qw6dl7vk60kkqnpb";
|
|
}
|
|
);
|
|
sourceRoot = "source";
|
|
|
|
nativeBuildInputs = [ unzip ]; # The music is zipped
|
|
propagatedBuildInputs = with python3.pkgs; [ pygame numpy polib ];
|
|
|
|
# Add the music
|
|
postInstall = stdenv.lib.optionalString enableDefaultMusicPack ''
|
|
cp -R "../endgame-singularity-music-007" \
|
|
"$(echo $out/lib/python*/site-packages/singularity)/music"
|
|
# ↑ we cannot glob on [...]/music, it doesn't exist yet
|
|
'';
|
|
|
|
meta = {
|
|
homepage = "http://www.emhsoft.com/singularity/";
|
|
description = "A simulation game about strong AI";
|
|
longDescription = ''
|
|
A simulation of a true AI. Go from computer to computer, pursued by the
|
|
entire world. Keep hidden, and you might have a chance
|
|
'';
|
|
license = stdenv.lib.licenses.gpl2;
|
|
maintainers = with stdenv.lib.maintainers; [ fgaz ];
|
|
};
|
|
}
|