{"id":15061227,"url":"https://github.com/rwaffen/puppet-modern_shell_tools","last_synced_at":"2025-10-14T15:10:09.766Z","repository":{"id":63307393,"uuid":"499190639","full_name":"rwaffen/puppet-modern_shell_tools","owner":"rwaffen","description":"Installs a set of modern commandline tools","archived":false,"fork":false,"pushed_at":"2023-09-04T13:22:04.000Z","size":54,"stargazers_count":0,"open_issues_count":4,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-13T06:42:51.494Z","etag":null,"topics":["command-line","puppet","shell"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rwaffen.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-06-02T15:29:15.000Z","updated_at":"2022-11-16T16:03:19.000Z","dependencies_parsed_at":"2022-11-16T17:15:20.310Z","dependency_job_id":"db0ae8e1-c3a1-42a2-a908-34e06a3f6eec","html_url":"https://github.com/rwaffen/puppet-modern_shell_tools","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rwaffen/puppet-modern_shell_tools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rwaffen%2Fpuppet-modern_shell_tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rwaffen%2Fpuppet-modern_shell_tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rwaffen%2Fpuppet-modern_shell_tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rwaffen%2Fpuppet-modern_shell_tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rwaffen","download_url":"https://codeload.github.com/rwaffen/puppet-modern_shell_tools/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rwaffen%2Fpuppet-modern_shell_tools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279019298,"owners_count":26086709,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["command-line","puppet","shell"],"created_at":"2024-09-24T23:12:11.729Z","updated_at":"2025-10-14T15:10:09.751Z","avatar_url":"https://github.com/rwaffen.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# modern_shell_tools\n\n## Table of Contents\n\n- [modern\\_shell\\_tools](#modern_shell_tools)\n  - [Table of Contents](#table-of-contents)\n  - [Description](#description)\n  - [Setup](#setup)\n    - [What modern\\_shell\\_tools affects](#what-modern_shell_tools-affects)\n    - [Setup Requirements](#setup-requirements)\n  - [Reference](#reference)\n  - [Usage](#usage)\n    - [Single tool installation](#single-tool-installation)\n    - [Install all tools](#install-all-tools)\n  - [Tools](#tools)\n    - [Sources](#sources)\n\n## Description\n\nInstalls a set of modern commandline tools\n\n## Setup\n\n### What modern_shell_tools affects\n\nIt installs a set of modern commandline tools in `/opt/mst` and links it to `/usr/local/sbin`.\n\nFor 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.\n\n### Setup Requirements\n\npuppet-archive and puppetlabs-vcsrepo are needed.\n\n## Reference\n\nSee [REFERENCES.md](REFERENCES.md)\n\nGenerate file with\n\n    puppet strings generate --format markdown --out REFERENCES.md\n\n\n## Usage\n\n### Single tool installation\n\nJust include the desired class like:\n\n    include modern_shell_tools::install::broot\n\n### Install all tools\n\nInclude the main class\n\n    include modern_shell_tools\n\n\n## Tools\n\nincluded are:\n\n    bashtop-0.9.25 ... an advanced top alternative\n    bat-0.22.1     ... a cat(1) clone with syntax highlighting and git integration\n    broot-1.13.1   ... a tree explorer and a customizable launcher\n    dyff-1.5.4     ... a diff tool for YAML files\n    exa-0.10.0     ... a colorful ls replacement\n    jc-1.20.0      ... converts the output of many commands and file-types to JSON\n    jq-1.6         ... a commandline JSON processor\n    lfs-2.5.0      ... a linux utility listing your filesystems\n    viddy-0.3.6    ... a replacement for watch-command\n    xsv-0.13.0     ... a command line program for handling CSV files\n\n### Sources\n- https://github.com/aristocratos/bashtop\n- https://github.com/sharkdp/bat\n- https://github.com/Canop/broot\n- https://github.com/homeport/dyff\n- https://github.com/ogham/exa\n- https://github.com/kellyjonbrazil/jc\n- https://github.com/stedolan/jq\n- https://github.com/Canop/lfs\n- https://github.com/sachaos/viddy\n- https://github.com/BurntSushi/xsv\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frwaffen%2Fpuppet-modern_shell_tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frwaffen%2Fpuppet-modern_shell_tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frwaffen%2Fpuppet-modern_shell_tools/lists"}