modern_shell_tools

pdk
Manage modern shell tools

484 downloads

247 latest version

5.0 quality score

Version information

  • 1.1.1 (latest)
  • 1.1.0 (deleted)
  • 1.0.0
released Feb 9th 2023
This version is compatible with:
  • Puppet Enterprise 2023.2.x, 2023.1.x, 2023.0.x, 2021.7.x, 2021.6.x, 2021.5.x, 2021.4.x, 2021.3.x, 2021.2.x, 2021.1.x, 2021.0.x, 2019.8.x
  • Puppet >= 6.21.0 < 8.0.0
  • CentOS
    ,
    OracleLinux
    ,
    RedHat
    ,
    Scientific
    ,
    Debian
    ,
    Ubuntu
    ,
    Fedora
    ,
    SLES

Start using this module

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

Add this module to your Puppetfile:

mod 'rwaffen-modern_shell_tools', '1.1.1'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add rwaffen-modern_shell_tools
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install rwaffen-modern_shell_tools --version 1.1.1

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.

Download

Documentation

rwaffen/modern_shell_tools — version 1.1.1 Feb 9th 2023

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