28 lines
		
	
	
	
		
			723 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
	
		
			723 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| with import <nix/config.nix>;
 | |
| 
 | |
| { derivations, manifest }:
 | |
| 
 | |
| derivation {
 | |
|   name = "user-environment";
 | |
|   system = builtins.currentSystem;
 | |
|   builder = perl;
 | |
|   args = [ "-w" ./buildenv.pl ];
 | |
| 
 | |
|   manifest = manifest;
 | |
| 
 | |
|   # !!! grmbl, need structured data for passing this in a clean way.
 | |
|   derivations =
 | |
|     map (d:
 | |
|       [ (d.meta.active or "true")
 | |
|         (d.meta.priority or 5)
 | |
|         (builtins.length d.outputs)
 | |
|       ] ++ map (output: builtins.getAttr output d) d.outputs)
 | |
|       derivations;
 | |
| 
 | |
|   # Building user environments remotely just causes huge amounts of
 | |
|   # network traffic, so don't do that.
 | |
|   preferLocalBuild = true;
 | |
| 
 | |
|   # Don't build in a chroot because Nix's dependencies may not be there.
 | |
|   __noChroot = true;
 | |
| }
 |