{ user, ... }: { lib, pkgs, config, ... }: with lib; let cfg = config.roles.dev; in { options.roles = { dev = { enable = mkEnableOption "editor"; }; }; config = mkIf cfg.enable { programs.editor.enable = true; roles.git.enable = true; programs.terminal.enable = true; home-manager.users.${user}.imports = [{ home.packages = (with pkgs; [ insomnia dbeaver ansible ]); }]; }; }