https://github.com/rwaffen/puppet-modern_shell_tools
Installs a set of modern commandline tools
https://github.com/rwaffen/puppet-modern_shell_tools
command-line puppet shell
Last synced: 9 months ago
JSON representation
Installs a set of modern commandline tools
- Host: GitHub
- URL: https://github.com/rwaffen/puppet-modern_shell_tools
- Owner: rwaffen
- Created: 2022-06-02T15:29:15.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-09-04T13:22:04.000Z (almost 3 years ago)
- Last Synced: 2025-10-13T06:42:51.494Z (9 months ago)
- Topics: command-line, puppet, shell
- Language: Ruby
- Homepage:
- Size: 52.7 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# modern_shell_tools
## Table of Contents
- [modern\_shell\_tools](#modern_shell_tools)
- [Table of Contents](#table-of-contents)
- [Description](#description)
- [Setup](#setup)
- [What modern\_shell\_tools affects](#what-modern_shell_tools-affects)
- [Setup Requirements](#setup-requirements)
- [Reference](#reference)
- [Usage](#usage)
- [Single tool installation](#single-tool-installation)
- [Install all tools](#install-all-tools)
- [Tools](#tools)
- [Sources](#sources)
## 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](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
- https://github.com/aristocratos/bashtop
- https://github.com/sharkdp/bat
- https://github.com/Canop/broot
- https://github.com/homeport/dyff
- https://github.com/ogham/exa
- https://github.com/kellyjonbrazil/jc
- https://github.com/stedolan/jq
- https://github.com/Canop/lfs
- https://github.com/sachaos/viddy
- https://github.com/BurntSushi/xsv