{ config, pkgs, lib, ... }: with lib; let prg = config.programs; cfg = prg.bash-my-aws; initScript = '' eval $(${pkgs.bash-my-aws}/bin/bma-init) ''; in { options = { programs.bash-my-aws = { enable = mkEnableOption "bash-my-aws"; }; }; config = mkIf cfg.enable { environment.systemPackages = with pkgs; [ bash-my-aws ]; programs.bash.interactiveShellInit = initScript; }; }