about summary refs log tree commit diff
path: root/nixos/modules/programs/bash-my-aws.nix
blob: 15e429a7549763edcb11b32697ab9ab0e9f0ff77 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{ 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;
    };
  }