41 lines
		
	
	
		
			942 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			942 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| { lib, pkgs, ... }:
 | |
| 
 | |
| with lib;
 | |
| 
 | |
| {
 | |
|   imports = [
 | |
|     ../profiles/qemu-guest.nix
 | |
|   ];
 | |
| 
 | |
|   config = {
 | |
|     fileSystems."/" = {
 | |
|       device = "/dev/disk/by-label/nixos";
 | |
|       autoResize = true;
 | |
|     };
 | |
| 
 | |
|     boot.growPartition = true;
 | |
|     boot.kernelParams = [ "console=tty0" ];
 | |
|     boot.loader.grub.device = "/dev/vda";
 | |
|     boot.loader.timeout = 0;
 | |
| 
 | |
|     # Allow root logins
 | |
|     services.openssh = {
 | |
|       enable = true;
 | |
|       permitRootLogin = "prohibit-password";
 | |
|     };
 | |
| 
 | |
|     # Cloud-init configuration.
 | |
|     services.cloud-init.enable = true;
 | |
|     # Wget is needed for setting password. This is of little use as
 | |
|     # root password login is disabled above.
 | |
|     environment.systemPackages = [ pkgs.wget ];
 | |
|     # Only enable CloudStack datasource for faster boot speed.
 | |
|     environment.etc."cloud/cloud.cfg.d/99_cloudstack.cfg".text = ''
 | |
|       datasource:
 | |
|         CloudStack: {}
 | |
|         None: {}
 | |
|       datasource_list: ["CloudStack"]
 | |
|     '';
 | |
|   };
 | |
| }
 | 
