{
  config,
  pkgs,
  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 = lib.mkEnableOption "bash-my-aws";
    };
  };

  config = lib.mkIf cfg.enable {
    environment.systemPackages = with pkgs; [ bash-my-aws ];

    programs.bash.interactiveShellInit = initScript;
  };
}