modern_shell_tools

Table of Contents

Description

Installs a set of modern commandline tools

Setup

What modern_shell_tools affects

It installs a set of modern commandline tools in /opt/mst and links it to /usr/local/sbin.

For some tools packages exist, for some not. To have a more or less unified way to get the tools without to much hasle we download them directly from their github release pages as binary archives.

Setup Requirements

puppet-archive and puppetlabs-vcsrepo are needed.

Reference

See REFERENCES.md

Generate file with

puppet strings generate --format markdown --out REFERENCES.md

Usage

Single tool installation

Just include the desired class like:

include modern_shell_tools::install::broot

Install all tools

Include the main class

include modern_shell_tools

Tools

included are:

bashtop-0.9.25 ... an advanced top alternative
bat-0.22.1     ... a cat(1) clone with syntax highlighting and git integration
broot-1.13.1   ... a tree explorer and a customizable launcher
dyff-1.5.4     ... a diff tool for YAML files
exa-0.10.0     ... a colorful ls replacement
jc-1.20.0      ... converts the output of many commands and file-types to JSON
jq-1.6         ... a commandline JSON processor
lfs-2.5.0      ... a linux utility listing your filesystems
viddy-0.3.6    ... a replacement for watch-command
xsv-0.13.0     ... a command line program for handling CSV files

Sources