| 
									
										
										
										
											2016-08-06 09:13:20 +01:00
										 |  |  | { config, lib, pkgs, ... }: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | with lib; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let | 
					
						
							|  |  |  |   cfg     = config.security.chromiumSuidSandbox; | 
					
						
							|  |  |  |   sandbox = pkgs.chromium.sandbox; | 
					
						
							|  |  |  | in | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2019-12-10 02:51:19 +01:00
										 |  |  |   imports = [ | 
					
						
							|  |  |  |     (mkRenamedOptionModule [ "programs" "unity3d" "enable" ] [ "security" "chromiumSuidSandbox" "enable" ]) | 
					
						
							|  |  |  |   ]; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-08 01:55:11 +03:00
										 |  |  |   options.security.chromiumSuidSandbox.enable = mkOption { | 
					
						
							|  |  |  |     type = types.bool; | 
					
						
							|  |  |  |     default = false; | 
					
						
							|  |  |  |     description = ''
 | 
					
						
							|  |  |  |       Whether to install the Chromium SUID sandbox which is an executable that | 
					
						
							|  |  |  |       Chromium may use in order to achieve sandboxing. | 
					
						
							| 
									
										
										
										
											2016-08-06 09:13:20 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-08 01:55:11 +03:00
										 |  |  |       If you get the error "The SUID sandbox helper binary was found, but is not
 | 
					
						
							|  |  |  |       configured correctly.", turning this on might help.
 | 
					
						
							| 
									
										
										
										
											2016-08-06 09:13:20 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-08 01:55:11 +03:00
										 |  |  |       Also, if the URL chrome://sandbox tells you that "You are not adequately
 | 
					
						
							|  |  |  |       sandboxed!", turning this on might resolve the issue.
 | 
					
						
							|  |  |  |     '';
 | 
					
						
							|  |  |  |   }; | 
					
						
							| 
									
										
										
										
											2016-08-06 09:13:20 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |   config = mkIf cfg.enable { | 
					
						
							|  |  |  |     environment.systemPackages = [ sandbox ]; | 
					
						
							| 
									
										
										
										
											2019-08-13 21:52:01 +00:00
										 |  |  |     security.wrappers.${sandbox.passthru.sandboxExecutableName}.source = "${sandbox}/bin/${sandbox.passthru.sandboxExecutableName}"; | 
					
						
							| 
									
										
										
										
											2016-08-06 09:13:20 +01:00
										 |  |  |   }; | 
					
						
							|  |  |  | } |