add option to arduino

This commit is contained in:
Osman Faruk Bayram 2025-01-13 20:40:29 +03:00
parent 2ba8b835df
commit 69ab407977
2 changed files with 31 additions and 15 deletions

31
modules/arduino.nix Normal file
View file

@ -0,0 +1,31 @@
{
pkgs,
lib,
config,
...
}: {
options = {
arduinoSetup = lib.mkOption {
type = lib.types.bool;
default = false;
description = "Installs arduino-ide and adafruit-nrfutil and sets udev rules";
};
};
config = lib.mkMerge [
(lib.mkIf config.arduino {
environment.systemPackages = with pkgs; [
arduino-ide
adafruit-nrfutil
python3 # some arduino libraries require python3
];
services.udev.extraRules = ''
KERNEL=="ttyUSB[0-9]*",MODE="0666"
KERNEL=="ttyACM[0-9]*",MODE="0666"
'';
})
];
}