25 lines
		
	
	
	
		
			509 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
	
		
			509 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
{ lib, pkgs, config, ...}:
 | 
						|
 | 
						|
let
 | 
						|
 | 
						|
in
 | 
						|
{
 | 
						|
  options = {
 | 
						|
    stitchyconf = {
 | 
						|
      dev.stm32.enable = lib.mkEnableOption "Enables STM32 Development";
 | 
						|
    };
 | 
						|
  };
 | 
						|
 | 
						|
  config = {
 | 
						|
    # Group for probe-rs rules
 | 
						|
    users.groups.plugdev = {};
 | 
						|
 | 
						|
    # Udev Files
 | 
						|
    services.udev.packages = lib.mkIf config.stitchyconf.dev.stm32.enable [
 | 
						|
    (pkgs.writeTextFile {
 | 
						|
      name = "probe-rs-udev";
 | 
						|
      destination = "/etc/udev/rules.d/69-probe-rs.rules";
 | 
						|
      text = (builtins.readFile ./probe-rs.rules);
 | 
						|
    })];
 | 
						|
  };
 | 
						|
}
 |