33 lines
		
	
	
		
			904 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			904 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| # This module gets rid of all dependencies on X11 client libraries
 | |
| # (including fontconfig).
 | |
| 
 | |
| { config, lib, pkgs, ... }:
 | |
| 
 | |
| with lib;
 | |
| 
 | |
| {
 | |
|   options = {
 | |
|     environment.noXlibs = mkOption {
 | |
|       type = types.bool;
 | |
|       default = false;
 | |
|       description = ''
 | |
|         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.
 | |
|       '';
 | |
|     };
 | |
|   };
 | |
| 
 | |
|   config = mkIf config.environment.noXlibs {
 | |
|     programs.ssh.setXAuthLocation = false;
 | |
|     security.pam.services.su.forwardXAuth = lib.mkForce false;
 | |
| 
 | |
|     fonts.fontconfig.enable = false;
 | |
| 
 | |
|     nixpkgs.config.packageOverrides = pkgs:
 | |
|       { dbus = pkgs.dbus.override { x11Support = false; }; };
 | |
|   };
 | |
| }
 | 
