Forge Home


Terminal management -- supports bash and zsh


7,333 latest version

4.3 quality score

Version information

  • 1.2.0 (latest)
  • 1.1.3
  • 1.1.2
  • 1.1.1
  • 1.1.0
  • 1.0.5
  • 1.0.4
  • 1.0.3
  • 1.0.2
  • 1.0.1
  • 1.0.0
released May 13th 2016
This version is compatible with:
  • Puppet Enterprise 2017.2.x, 2017.1.x, 2016.5.x, 2016.4.x
  • Puppet >= 4.3.0 < 5.0.0
  • CentOS, Darwin, Debian, Fedora, Ubuntu

Start using this module

  • r10k or Code Manager
  • Bolt
  • Manual installation
  • Direct download

Add this module to your Puppetfile:

mod 'thekevjames-terminal', '1.2.0'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add thekevjames-terminal
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install thekevjames-terminal --version 1.2.0

Direct download is not typically how you would use a Puppet module to manage your infrastructure, but you may want to download the module in order to inspect the code.



thekevjames/terminal — version 1.2.0 May 13th 2016


An opinionated Puppet Module to install and manage your terminals (bash, zsh).

puppet-terminal is available on the Puppet Forge.



class { '::terminal':
  home => '/home/kevin',

include ::terminal::bash
include ::terminal::zsh

to make sure bash and zsh are installed and configured. Feel free to use both if you need both terminals configured!

To get some standard terminal utilities, simply

include ::terminal::utilies

If you're an OSX user that wants to avoid homebrew+github rate limiting, set

class { '::terminal':
  home                      => '/home/kevin',
  homebrew_github_api_token => 'IMASECRETSSSHDONTTELLANYONE',


In addition to the above values set for terminal::*, you can also use hiera to override the following defaults:

terminal::bash:os: Linux
  - bash
  - bash-completion

terminal::utilities::os: Linux
  - autoconf
  - automake
  - curl
  - jq
  - less
  - make
  - pkg-config
  - the_silver_searcher
  - unzip
  - wget

terminal::zsh:os: Linux
terminal::zsh::packages: zsh