 ca7b35d2d9
			
		
	
	
		ca7b35d2d9
		
			
		
	
	
	
	
		
			
			https://github.com/NixOS/nixpkgs/pull/107497 broke booting on many systems that use tmpOnTmpfs due to the lack of specifying the mount type. This commit explicitly adds the mount type, which should fix booting such systems. The original change may want to be revisited however too.
		
			
				
	
	
		
			47 lines
		
	
	
		
			854 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			854 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| { config, lib, ... }:
 | |
| 
 | |
| with lib;
 | |
| 
 | |
| {
 | |
| 
 | |
|   ###### interface
 | |
| 
 | |
|   options = {
 | |
| 
 | |
|     boot.cleanTmpDir = mkOption {
 | |
|       type = types.bool;
 | |
|       default = false;
 | |
|       description = ''
 | |
|         Whether to delete all files in <filename>/tmp</filename> during boot.
 | |
|       '';
 | |
|     };
 | |
| 
 | |
|     boot.tmpOnTmpfs = mkOption {
 | |
|       type = types.bool;
 | |
|       default = false;
 | |
|       description = ''
 | |
|          Whether to mount a tmpfs on <filename>/tmp</filename> during boot.
 | |
|       '';
 | |
|     };
 | |
| 
 | |
|   };
 | |
| 
 | |
|   ###### implementation
 | |
| 
 | |
|   config = {
 | |
| 
 | |
|     systemd.mounts = mkIf config.boot.tmpOnTmpfs [
 | |
|       {
 | |
|         what = "tmpfs";
 | |
|         where = "/tmp";
 | |
|         type = "tmpfs";
 | |
|         mountConfig.Options = [ "mode=1777" "strictatime" "rw" "nosuid" "nodev" "size=50%" ];
 | |
|       }
 | |
|     ];
 | |
| 
 | |
|     systemd.tmpfiles.rules = optional config.boot.cleanTmpDir "D! /tmp 1777 root root";
 | |
| 
 | |
|   };
 | |
| 
 | |
| }
 |