47 lines
		
	
	
		
			983 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			983 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
callPackage: rec {
 | 
						|
  # main entry point to create a runnable quake3
 | 
						|
  quake3wrapper = callPackage ./wrapper { };
 | 
						|
 | 
						|
  # data files
 | 
						|
  quake3arenadata = callPackage ./content/arena.nix { };
 | 
						|
  quake3demodata = callPackage ./content/demo.nix { };
 | 
						|
  quake3pointrelease = callPackage ./content/pointrelease.nix { };
 | 
						|
  quake3hires = callPackage ./content/hires.nix { };
 | 
						|
 | 
						|
  # runnable quakes with different configurations / mods
 | 
						|
 | 
						|
  quake3arena = quake3wrapper {
 | 
						|
    pname = "quake3";
 | 
						|
    paks = [
 | 
						|
      quake3arenadata
 | 
						|
      quake3pointrelease
 | 
						|
    ];
 | 
						|
  };
 | 
						|
 | 
						|
  quake3arena-hires = quake3wrapper {
 | 
						|
    pname = "quake3";
 | 
						|
    paks = [
 | 
						|
      quake3arenadata
 | 
						|
      quake3pointrelease
 | 
						|
      quake3hires
 | 
						|
    ];
 | 
						|
  };
 | 
						|
 | 
						|
  quake3demo = quake3wrapper {
 | 
						|
    pname = "quake3-demo";
 | 
						|
    paks = [
 | 
						|
      quake3demodata
 | 
						|
      quake3pointrelease
 | 
						|
    ];
 | 
						|
  };
 | 
						|
 | 
						|
  quake3demo-hires = quake3wrapper {
 | 
						|
    pname = "quake3-demo";
 | 
						|
    paks = [
 | 
						|
      quake3demodata
 | 
						|
      quake3pointrelease
 | 
						|
      quake3hires
 | 
						|
    ];
 | 
						|
  };
 | 
						|
}
 |