| 
									
										
										
										
											2012-03-02 12:38:22 +00:00
										 |  |  | { configuration ? import ./lib/from-env.nix "NIXOS_CONFIG" <nixos-config> | 
					
						
							| 
									
										
										
										
											2009-11-06 01:00:44 +00:00
										 |  |  | , system ? builtins.currentSystem | 
					
						
							| 
									
										
										
										
											2009-06-05 13:19:39 +00:00
										 |  |  | }: | 
					
						
							| 
									
										
										
										
											2007-09-18 15:06:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-05 13:19:39 +00:00
										 |  |  | let | 
					
						
							| 
									
										
										
										
											2011-09-14 18:20:50 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-06 01:00:44 +00:00
										 |  |  |   eval = import ./lib/eval-config.nix { | 
					
						
							| 
									
										
										
										
											2013-10-01 15:48:39 +02:00
										 |  |  |     inherit system; | 
					
						
							| 
									
										
										
										
											2016-02-27 20:42:55 +01:00
										 |  |  |     modules = [ configuration ]; | 
					
						
							| 
									
										
										
										
											2009-11-06 01:00:44 +00:00
										 |  |  |   }; | 
					
						
							| 
									
										
										
										
											2009-08-19 15:04:11 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-13 12:34:58 +00:00
										 |  |  |   # This is for `nixos-rebuild build-vm'. | 
					
						
							| 
									
										
										
										
											2009-08-11 01:35:56 +00:00
										 |  |  |   vmConfig = (import ./lib/eval-config.nix { | 
					
						
							| 
									
										
										
										
											2013-10-01 15:48:39 +02:00
										 |  |  |     inherit system; | 
					
						
							| 
									
										
										
										
											2016-02-27 20:42:55 +01:00
										 |  |  |     modules = [ configuration ./modules/virtualisation/qemu-vm.nix ]; | 
					
						
							| 
									
										
										
										
											2009-08-11 01:35:56 +00:00
										 |  |  |   }).config; | 
					
						
							| 
									
										
										
										
											2010-09-13 12:34:58 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |   # This is for `nixos-rebuild build-vm-with-bootloader'. | 
					
						
							|  |  |  |   vmWithBootLoaderConfig = (import ./lib/eval-config.nix { | 
					
						
							| 
									
										
										
										
											2013-10-01 15:48:39 +02:00
										 |  |  |     inherit system; | 
					
						
							| 
									
										
										
										
											2010-09-13 12:34:58 +00:00
										 |  |  |     modules = | 
					
						
							| 
									
										
										
										
											2016-02-27 20:42:55 +01:00
										 |  |  |       [ configuration | 
					
						
							| 
									
										
										
										
											2010-09-13 12:34:58 +00:00
										 |  |  |         ./modules/virtualisation/qemu-vm.nix | 
					
						
							|  |  |  |         { virtualisation.useBootLoader = true; } | 
					
						
							| 
									
										
										
										
											2021-01-05 20:29:52 +01:00
										 |  |  |         ({ config, ... }: { | 
					
						
							|  |  |  |           virtualisation.useEFIBoot = | 
					
						
							|  |  |  |             config.boot.loader.systemd-boot.enable || | 
					
						
							|  |  |  |             config.boot.loader.efi.canTouchEfiVariables; | 
					
						
							|  |  |  |         }) | 
					
						
							| 
									
										
										
										
											2012-07-21 18:30:58 +02:00
										 |  |  |       ]; | 
					
						
							| 
									
										
										
										
											2010-09-13 12:34:58 +00:00
										 |  |  |   }).config; | 
					
						
							| 
									
										
										
										
											2011-09-14 18:20:50 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-09-18 15:06:24 +00:00
										 |  |  | in | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-27 09:00:45 +00:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2016-11-17 11:53:51 +00:00
										 |  |  |   inherit (eval) pkgs config options; | 
					
						
							| 
									
										
										
										
											2009-06-15 15:50:36 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-10-28 22:43:29 +01:00
										 |  |  |   system = eval.config.system.build.toplevel; | 
					
						
							| 
									
										
										
										
											2009-05-27 09:00:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-11 01:35:56 +00:00
										 |  |  |   vm = vmConfig.system.build.vm; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-13 12:34:58 +00:00
										 |  |  |   vmWithBootLoader = vmWithBootLoaderConfig.system.build.vm; | 
					
						
							| 
									
										
										
										
											2007-09-18 15:06:24 +00:00
										 |  |  | } |