/aws-tmux

Tmux plugin that gives you access to some (potentially) useful information about AWS.

Primary LanguageShellMIT LicenseMIT

aws-tmux - A bit of AWS in your tmux

⚠️ This is a work in progress. This is Not AWS project or product in any form or shape.

scr

aws-tmux is a simple AWS helper plugin that can do the following:

  • Show the version of AWS CLI currently installed
  • Display the region currently configured (in the current aws cli profile)
  • Show the status of the selected CloudFormation template (WIP).

The prerequisites for this tmux status indicator to work is that you have the following:

To use this plugin, clone the repo into the $HOME/.tmux directory. This does nothing on its own, so you need to add some things to your tmux configuration. There are three options currently available to be displayed in tmux:

  • AWS Region #{aws_region}
  • AWS CLI version #{aws_version}
  • CloudFormation stack status #{aws_cfn_status}

Installation

Tmux Plugin Manager (TPM) - Recommended

If you are using TPM just add the following line to the plugin section of your .tmux.conf file:

set -g @plugin 'darko-mesaros/aws-tmux'

Reload your tmux configuration and update your TPM plugins (Prefix + U), and you should have aws-tmux available. 🚀

Manual

Clone this repository in your $HOME/.tmux/ directory:

git clone https://github.com/darko-mesaros/aws-tmux.git $HOME/.tmux/plugins/aws-tmux

Add the following line to the bottom of your .tmux.conf file:

run $HOME/.tmux/plugins/aws-tmux/aws.tmux

Configuration

You can add those things to your status bar configuration like so:

set-option -g status-right "#[fg=colour239, bg=colour221]CFN: #{aws_cfn_status} #[fg=colour239, bg=colour214] CLI: v:#{aws_version} Region: #{aws_region} "

But you are free to arrange these as you please!

Note: to make sure that the status is kept up-to-date automatically, add the following to your ~/.tmux.conf (here: refresh every 5 seconds):

tmux set status-interval 5

CloudFormation Support (BETA):

To get the information on the status of your CloudFormation stack (eg. has it deployed successfully) you need to first select the cloudformation template. This will be saved in a configuration option @aws-cfn-stackname.

To select the stack, use the default key binding Prefix + u. If you wish to change this, add this to your .tmux.conf:

set -gq @aws-cfn-list 'YOURKEY'