| 
									
										
										
										
											2014-04-16 16:58:06 +02:00
										 |  |  | # This module gets rid of all dependencies on X11 client libraries | 
					
						
							|  |  |  | # (including fontconfig). | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-04-14 16:26:48 +02:00
										 |  |  | { config, lib, pkgs, ... }: | 
					
						
							| 
									
										
										
										
											2009-09-20 15:07:19 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-04-14 16:26:48 +02:00
										 |  |  | with lib; | 
					
						
							| 
									
										
										
										
											2013-10-30 17:37:45 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-09-20 15:07:19 +00:00
										 |  |  | { | 
					
						
							|  |  |  |   options = { | 
					
						
							| 
									
										
										
										
											2013-10-30 17:37:45 +01:00
										 |  |  |     environment.noXlibs = mkOption { | 
					
						
							|  |  |  |       type = types.bool; | 
					
						
							| 
									
										
										
										
											2009-09-20 15:07:19 +00:00
										 |  |  |       default = false; | 
					
						
							| 
									
										
										
										
											2009-09-20 18:15:52 +00:00
										 |  |  |       description = ''
 | 
					
						
							| 
									
										
										
										
											2014-04-16 16:58:06 +02:00
										 |  |  |         Switch off the options in the default configuration that | 
					
						
							|  |  |  |         require X11 libraries. This includes client-side font | 
					
						
							|  |  |  |         configuration and SSH forwarding of X11 authentication | 
					
						
							|  |  |  |         in. Thus, you probably do not want to enable this option if | 
					
						
							|  |  |  |         you want to run X11 programs on this machine via SSH. | 
					
						
							| 
									
										
										
										
											2009-09-20 18:15:52 +00:00
										 |  |  |       '';
 | 
					
						
							| 
									
										
										
										
											2009-09-20 15:07:19 +00:00
										 |  |  |     }; | 
					
						
							|  |  |  |   }; | 
					
						
							| 
									
										
										
										
											2013-10-01 14:45:20 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-10-30 17:37:45 +01:00
										 |  |  |   config = mkIf config.environment.noXlibs { | 
					
						
							| 
									
										
										
										
											2012-03-25 15:42:05 +00:00
										 |  |  |     programs.ssh.setXAuthLocation = false; | 
					
						
							| 
									
										
										
										
											2014-04-16 16:58:06 +02:00
										 |  |  |     security.pam.services.su.forwardXAuth = lib.mkForce false; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-11-30 13:36:49 -06:00
										 |  |  |     fonts.fontconfig.enable = false; | 
					
						
							| 
									
										
										
										
											2014-04-16 16:58:06 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     nixpkgs.config.packageOverrides = pkgs: | 
					
						
							| 
									
										
										
										
											2015-03-19 00:49:31 +00:00
										 |  |  |       { dbus = pkgs.dbus.override { x11Support = false; }; }; | 
					
						
							| 
									
										
										
										
											2009-09-20 15:07:19 +00:00
										 |  |  |   }; | 
					
						
							|  |  |  | } |