{ lib, config, pkgs, ... }: with lib; let psCfg = config.pub-solar; cfg = config.pub-solar.devops; in { options.pub-solar.arduino = { enable = mkOption { description = "Life with home automation"; default = false; }; }; config = mkIf cfg.enable { users.users = pkgs.lib.setAttrByPath [psCfg.user.name] { extraGroups = ["dialout"]; }; home-manager = with pkgs; pkgs.lib.setAttrByPath ["users" psCfg.user.name] { home.packages = [ arduino arduino-cli ]; }; }; }