murex: initialize gpio
This commit is contained in:
		
							parent
							
								
									f35353812a
								
							
						
					
					
						commit
						c15d04479e
					
				
							
								
								
									
										15
									
								
								murex.nix
									
									
									
									
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										15
									
								
								murex.nix
									
									
									
									
									
								
							@ -64,7 +64,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  users.extraUsers.gebner = {
 | 
					  users.extraUsers.gebner = {
 | 
				
			||||||
    isNormalUser = true;
 | 
					    isNormalUser = true;
 | 
				
			||||||
    extraGroups = [ "wheel" "networkmanager" "audio" "transmission" ];
 | 
					    extraGroups = [ "wheel" "networkmanager" "audio" "dialout" ];
 | 
				
			||||||
    shell = pkgs.fish;
 | 
					    shell = pkgs.fish;
 | 
				
			||||||
    # password = if config.virtualisation != null then "" else null;
 | 
					    # password = if config.virtualisation != null then "" else null;
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
@ -135,6 +135,19 @@
 | 
				
			|||||||
      })
 | 
					      })
 | 
				
			||||||
    ];
 | 
					    ];
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
 | 
					  systemd.services.setupGpioForRelais = rec {
 | 
				
			||||||
 | 
					    wantedBy = [ "octoprint.service" ];
 | 
				
			||||||
 | 
					    serviceConfig = {
 | 
				
			||||||
 | 
					      Type = "oneshot";
 | 
				
			||||||
 | 
					      RemainAfterExit = "yes";
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					    script = ''
 | 
				
			||||||
 | 
					      if echo 17 > /sys/class/gpio/export; then
 | 
				
			||||||
 | 
					        echo high > /sys/class/gpio/gpio17/direction
 | 
				
			||||||
 | 
					      fi
 | 
				
			||||||
 | 
					      chgrp dialout /sys/class/gpio/gpio17/value
 | 
				
			||||||
 | 
					    '';
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
  users.users.${config.services.octoprint.user}.extraGroups = [
 | 
					  users.users.${config.services.octoprint.user}.extraGroups = [
 | 
				
			||||||
    "dialout" # ttyUSB access
 | 
					    "dialout" # ttyUSB access
 | 
				
			||||||
  ];
 | 
					  ];
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user