quakeflake/pkgs/baseq3.nix

27 lines
650 B
Nix

{ self, nixpkgs, system }:
with (import nixpkgs {
inherit system;
config = { allowUnfree = true; };
});
rec {
q3iso = fetchurl {
url = "https://archive.org/download/quake-iii/Quake%20III.iso";
name = "QuakeIII.iso";
sha256 = "1qgk5kx7mf75dvlf54x15dpvjvwwh27q6m3cgg8gyiv57hw20cp9";
};
baseq3 = stdenv.mkDerivation {
name = "baseq3";
src = q3iso;
nativeBuildInputs = [ p7zip ];
unpackPhase = ''
7z x $src
'';
installPhase = ''
mkdir $out
cp -av baseq3/* $out/
cp -av ${quake3pointrelease}/baseq3/* $out/
ln -s ${../q3config_server.cfg} $out/q3config_server.cfg
'';
};
}