Originally added in [1], and iwd added StateDirectory to its services
in [2] -- 4 days later.
("StateDirectory wasn't used when tmpfile snippet was added to NixOS")
(nevermind git -> release delay)
[1] 6e54e9253a28d1fe5c507b76ce45965c31ecab70
[2] upstream iwd git rev: 71ae0bee9c6320dae0083ed8c1700bc8fff1defb
		
	
			
		
			
				
	
	
		
			30 lines
		
	
	
		
			717 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			717 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
{ config, lib, pkgs, ... }:
 | 
						|
 | 
						|
with lib;
 | 
						|
 | 
						|
let
 | 
						|
  cfg = config.networking.wireless.iwd;
 | 
						|
in {
 | 
						|
  options.networking.wireless.iwd.enable = mkEnableOption "iwd";
 | 
						|
 | 
						|
  config = mkIf cfg.enable {
 | 
						|
    assertions = [{
 | 
						|
      assertion = !config.networking.wireless.enable;
 | 
						|
      message = ''
 | 
						|
        Only one wireless daemon is allowed at the time: networking.wireless.enable and networking.wireless.iwd.enable are mutually exclusive.
 | 
						|
      '';
 | 
						|
    }];
 | 
						|
 | 
						|
    # for iwctl
 | 
						|
    environment.systemPackages =  [ pkgs.iwd ];
 | 
						|
 | 
						|
    services.dbus.packages = [ pkgs.iwd ];
 | 
						|
 | 
						|
    systemd.packages = [ pkgs.iwd ];
 | 
						|
 | 
						|
    systemd.services.iwd.wantedBy = [ "multi-user.target" ];
 | 
						|
  };
 | 
						|
 | 
						|
  meta.maintainers = with lib.maintainers; [ mic92 dtzWill ];
 | 
						|
}
 |