1{
2 config,
3 pkgs,
4 lib,
5 ...
6}:
7
8let
9 prg = config.programs;
10 cfg = prg.bash-my-aws;
11
12 initScript = ''
13 eval $(${pkgs.bash-my-aws}/bin/bma-init)
14 '';
15in
16{
17 options = {
18 programs.bash-my-aws = {
19 enable = lib.mkEnableOption "bash-my-aws";
20 };
21 };
22
23 config = lib.mkIf cfg.enable {
24 environment.systemPackages = with pkgs; [ bash-my-aws ];
25
26 programs.bash.interactiveShellInit = initScript;
27 };
28}