diff --git a/hosts/common/programs/eg25-control.nix b/hosts/common/programs/eg25-control.nix index 6ca5d01a0..55c282ea2 100644 --- a/hosts/common/programs/eg25-control.nix +++ b/hosts/common/programs/eg25-control.nix @@ -7,8 +7,12 @@ in suggestedPrograms = [ "mmcli" ]; sandbox.extraPaths = [ - "/dev/gpiochip1" - "/sys/class/modem-power" + "/dev/gpiochip0" # Pinephone Pro + "/dev/gpiochip1" # Pinephone + "/dev/gpiochip3" # Pinephone Pro + # "/sys/class/modem-power" + "/sys/bus/gpio" + "/sys/dev/char" "/sys/devices" # "/var/lib/eg25-control" ]; @@ -60,11 +64,9 @@ in # wantedBy = [ "network-online.target" ]; # auto-start immediately after boot }; - services.udev.extraRules = let - chmod = lib.getExe' pkgs.coreutils "chmod"; - chown = lib.getExe' pkgs.coreutils "chown"; - in lib.optionalString cfg.enabled '' - # make Modem controllable by user - DRIVER=="modem-power", RUN+="${chmod} g+w /sys%p/powered", RUN+="${chown} :networkmanager /sys%p/powered" + services.udev.extraRules = lib.optionalString cfg.enabled '' + # make modem controllable by user + # DRIVER=="modem-power", RUN+="chmod g+w /sys%p/powered", RUN+="chown :networkmanager /sys%p/powered" + SUBSYSTEM=="gpio", MODE="660" GROUP="input" ''; }