29 lines
		
	
	
		
			690 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			690 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| { config, pkgs, lib, ... }:
 | |
| 
 | |
| with lib;
 | |
| 
 | |
| {
 | |
| 
 | |
|   config = mkIf config.boot.isContainer {
 | |
| 
 | |
|     # Disable some features that are not useful in a container.
 | |
|     sound.enable = mkDefault false;
 | |
|     services.udisks2.enable = mkDefault false;
 | |
|     powerManagement.enable = mkDefault false;
 | |
| 
 | |
|     networking.useHostResolvConf = true;
 | |
| 
 | |
|     # Containers should be light-weight, so start sshd on demand.
 | |
|     services.openssh.startWhenNeeded = mkDefault true;
 | |
| 
 | |
|     # Shut up warnings about not having a boot loader.
 | |
|     system.build.installBootLoader = "${pkgs.coreutils}/bin/true";
 | |
| 
 | |
|     systemd.services.systemd-remount-fs.enable = false;
 | |
| 
 | |
|     systemd.services.systemd-random-seed.enable = false;
 | |
| 
 | |
|   };
 | |
| 
 | |
| }
 | 
