{ config, pkgs, lib, ... }: { options = { platformio = { enable = lib.mkEnableOption { description = "Enable platformio"; default = false; }; }; }; config = lib.mkIf (config.platformio.enable) { environment.systemPackages = [ pkgs.platformio-core pkgs.avrdude ]; services.udev.packages = [ pkgs.platformio-core pkgs.platformio-core.udev pkgs.openocd ]; }; }