install.fairie/software.yml
Brian Zalewski 69529f5eb5 Update 4 files
- /home/dot_config/Code/User/extensions.json
- /home/.chezmoidata.yaml
- /docs/TODO.md
- /software.yml
2023-04-19 17:33:53 +00:00

8468 lines
296 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
# eslint-disable eslint-comments/disable-enable-pair, max-len, max-lines, no-warning-comments
# `softwarePackages` is a map of possible package managers to use while installing a program. The installer will
# look at the `installerPreference` variable and find the first package manager that is in the package's possible
# installation method and then use that. It is also sensitive to the type of operating system so a package with
# only `apt` defined will not install on macOS.
#
# Everything should be fairly straight forward. Take a look at the `installerPreference` for a list of package managers. If a package
# has dependencies, the dependencies are defined under the `_deps` key. All of the `_deps` should also be defined in the
# `softwarePackages` map. The installer will check for the presence of the package's key in the PATH. If the package's key
# does not match the executable's name, then the `_bin` key can be defined so that the installer will look at that instead.
#
# Full example of a softwarePackage:
# altair:
# _appimageName: SwitchHosts.AppImage # Name of file that the appimage: field downloads to
# _bin: ng # Instead of checking if the object key (altair) is in the PATH, check if "ng" is in the PATH and only proceed if it is not available
# _deps: # Any piece of data can be a string or array. _deps will take each dep and run that through the installer first. If you need to just install dependencies with apt (for instance), you can also set the _deps equals to [altair:deps] and then define the apt dependencies like that instead of creating a new entry for each apt dependency.
# - angular-cli
# _docker: docker run --rm bannmann/docker-cheat # Command that the _bin value should alias to (similar to Whalebrew)
# _groups: # Groups that should be created / user added to
# - docker
# _when: | # Run the script defined with _when and only proceed if it exits with a 0
# test -f /usr
# _pre: |
# echo "_pre allows you to define a script that runs before the installation"
# _post:brew:debian: |
# echo "_post allows you to define a script that runs after the installation"
# _service: smbd # System service to enable, restart, and/or start (can also be an array).
# _epel: true # True if https://docs.fedoraproject.org/en-US/epel/ should be enabled
# ansible: professormanhattan.docker
# apk: altair
# appimage: https://developers.yubico.com/yubikey-manager-qt/Releases/yubikey-manager-qt-1.2.4b-linux.AppImage
# basher: xwmx/nb
# binary:darwin: https://dl.min.io/client/mc/release/darwin/mc # Any piece of data can have the OS type (darwin, linux, windows) or release ID (arch, debian, ubuntu, centos, fedora) added to the end. The script will try to execute it first before trying to run other items.
# binary:linux: https://dl.min.io/client/mc/release/linux-amd64/mc
# binary:windows: https://dl.min.io/client/mc/release/windows-amd64/mc.exe
# bpkg: xwmx/nb
# brew: altair
# cargo: tree-sitter-cli
# cask: altair-graphql-client
# crew: altair
# choco: altair-graphql
# _rpmFusion: true # Enable the RPM Fusion Free repository if true
# dnf: altair
# flatpak: com.yubico.yubioath
# gem: altair
# go: github.com/ProfessorManhattan/blockinfile@latest
# krew:
# - ctx
# - ns
# nix: emplace
# npm: altair
# pacman: altair
# pipx: altair
# pkg-freebsd: altair
# pkg-termux: altair
# port: altair
# scoop: altair
# script >-
# curl -sS https://getcomposer.org/installer | php
# sudo mv composer.phar /usr/local/bin/composer
# sudo chmod +x /usr/local/bin/composer
# _snapClassic: true # Install the snap in classic mode
# snap: altair
# whalebrew:
# winget: Neovim.Neovim
# xbps: altair
# yay: altair
# zypper: altair
# angular-cli:
# _bin: ng # Only install if "ng" is not available in the PATH
# _name: Gitify # Pretty name of the package
# _home: https://angular.io/ # Homepage if there is one
# _desc: GitHub notifications on the menu bar # Short description of the package
# _docs: https://docs.angular.io/ # Link to documentation (if available)
# _github: https://github.com/manosim/gitify # GitHub link to the package
# _type: menubar # Type of package (either application, cli, or menubar)
# npm:
# - '@angular/cli'
# - gulp
installerPreference:
apt:
- flatpak
- snap
- whalebrew
- apt
- brew
- go
- cargo
- npm
- pipx
- gem
- appimage
- script
- ansible
- binary
- _deps
darwin:
- whalebrew
- cask
- brew
- port
- go
- cargo
- npm
- pipx
- gem
- script
- ansible
- binary
- _deps
dnf:
- flatpak
- snap
- whalebrew
- dnf
- brew
- go
- cargo
- npm
- pipx
- gem
- appimage
- script
- ansible
- binary
- _deps
freebsd:
- pkg
- go
- cargo
- npm
- gem
- script
- _deps
pacman:
- flatpak
- snap
- whalebrew
- pacman
- brew
- yay
- go
- cargo
- npm
- pipx
- gem
- appimage
- script
- ansible
- binary
- _deps
ubuntu:
- snap
- flatpak
- whalebrew
- apt
- brew
- go
- cargo
- npm
- pipx
- gem
- appimage
- script
- ansible
- binary
- _deps
windows:
- choco
- scoop
- winget
- go
- cargo
- npm
- pipx
- gem
- script
- ansible
- binary
- _deps
zypper:
- flatpak
- snap
- whalebrew
- zypper
- brew
- go
- cargo
- npm
- pipx
- gem
- appimage
- script
- ansible
- binary
- _deps
softwarePackages:
_kde:
_deps:
- kde-plasma-desktop
_misc-flatpaks:
_deps:
- bottles
- cockpit-client
- connections
- dconf-editor
- deja-dup
- dialect
- drawing
- flatseal
- forklift
- gnome-calendar
- gnome-document-viewer
- gnome-extension-manager
- gnome-eyedropper
- gnome-file-roller
- gnome-image-viewer
- gnome-network-displays
- gnome-passwords-keys
- gnome-photos
- gnome-sound-recorder
# OSes usually have a text editor preinstalled
# - gnome-text-editor
- gnome-video-player
- gnome-weather
- junction
- kooha
- newsflash
- pinapp
- vup
- warp-transfer
- web-font-generator
- what-ip
- live-captions
_nautilus-extensions:
_deps:
- nautilus-brasero
- nautilus-gtkhash
- nautilus-gsconnect
- nautilus-image-converter
- nautilus-python
- nautilus-seahorse
- nautilus-search-tool
- nautilus-share
- nautilus-wipe
pinapp:
_bin: pinapp
flatpak: io.github.fabrialberio.pinapp
drawing:
_bin: drawing
flatpak: com.github.maoschanz.drawing
junction:
_bin: junction
flatpak: re.sonny.Junction
gnome-sound-recorder:
_bin: sound-recorder
flatpak: org.gnome.SoundRecorder
gnome-text-editor:
_bin: text-editor
flatpak: org.gnome.TextEditor
gnome-image-viewer:
_bin: image-viewer
flatpak: org.gnome.eog
gnome-video-player:
_bin: video-player
flatpak: org.gnome.Totem
gnome-document-viewer:
_bin: document-viewer
flatpak: org.gnome.Evince
gnome-file-roller:
_bin: file-roller
flatpak: org.gnome.FileRoller
gnome-network-displays:
_bin: network-displays
flatpak: org.gnome.NetworkDisplays
gnome-calendar:
_bin: calendar
flatpak: org.gnome.Calendar
gnome-weather:
_bin: gnome-weather
flatpak: org.gnome.Weather
gnome-photos:
_bin: photos
flatpak: org.gnome.Photos
newsflash:
_bin: newsflash
flatpak: com.gitlab.newsflash
web-font-generator:
flatpak: com.rafaelmardojai.WebfontKitGenerator
gnome-tweaks:
_bin: gnome-tweaks
_name: GNOME Tweaks
apt: gnome-tweaks
dnf: gnome-tweaks
pacman: gnome-tweaks
act:
_bin: act
_desc: '[Act](https://github.com/nektos/act) Run GitHub actions locally'
_docs: https://github.com/nektos/act#example-commands
_github: https://github.com/nektos/act
_home: https://github.com/nektos/act
_name: Act
brew: act
choco: act-cli
go: github.com/nektos/act@
nix: nixpkgs.act
port: act
scoop: act
yay: act
_type: cli
allure:
_bin: allure
_desc: '[Allure Report](https://docs.qameta.io/allure-testops/) is a flexible, lightweight multi-language test reporting tool. It provides clear graphical reports and allows everyone involved in the development process to extract the maximum of information from the everyday testing process.'
_docs: https://docs.qameta.io/allure-report/
_github: https://github.com/allure-framework/allure2
_home: https://docs.qameta.io/allure-testops/
_name: Allure
_post:binary:darwin: |
# TODO
_post:binary:linux: |
# TODO How to pass the path of the file downloaded in `binary` step? That can replace the `wget` command below
mkdir -p /usr/local/share/allure
cd /usr/local/share/allure
wget https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.20.1/allure-commandline-2.20.1.zip -O /usr/local/share/allure/allure.zip
unzip -o allure.zip
ln -s /usr/local/share/allure/allure<version>/bin/allure
_post:binary:windows: |
# TODO
binary: https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.20.1/allure-commandline-2.20.1.zip
# TODO: Find latest version from https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/maven-metadata.xml and use it in the _binary_ URL
brew: allure
scoop: allure
yay: allure
_type: application
altair:
_bin:snap: altair
_desc: '[Altair GraphQL Client](https://altairgraphql.dev/) A beautiful feature-rich GraphQL Client for all platforms.'
_docs: https://altairgraphql.dev/docs/
_github: https://github.com/altair-graphql/altair
_home: https://altairgraphql.dev/
_name: Altair GraphQL Client
_when:cask: '! test -d "/Applications/Altair GraphQL Client.app"'
cask: altair-graphql-client
choco: altair-graphql
snap: altair
yay: altair
_type: application
ansifilter:
_bin: ansifilter
_desc: null
_docs: null
_github: null
_home: null
_name: Ansifilter
brew: ansifilter
choco: ansifilter
port: ansifilter
android-studio:
_bin: android-studio
_desc: >-
[Android Studio](https://developer.android.com/studio) is the official integrated development environment for Google's Android operating system, built on JetBrains' IntelliJ IDEA software and designed specifically for Android development. This role installs Android Studio on nearly any operating system and also ensures a configurable list of command-line tools and SDKs are installed and seamlessly integrated with the system (i.e. the role adds the appropriate items to the `PATH` environment variable).
_docs: https://developer.android.com/docs
_github: null
_home: https://developer.android.com/studio
_name: Android Studio
_when:cask: '! test -d "/Applications/Android Studio.app"'
ansible: professormanhattan.androidstudio
cask: android-studio
choco: androidstudio
flatpak: com.google.AndroidStudio
snap: android-studio
yay: android-studio
_type: application
brasero:
_bin: brasero
_desc: null
_docs: null
_github: null
_home: null
_name: Brasero
apt: brasero
dnf: brasero
pacman: brasero
firefox-profile:
_bin: firefox-profile
_github: https://github.com/saadtazi/firefox-profile-js
_name: Firefox Profile CLI
npm: firefox-profile
angular-cli:
_bin: ng
_desc: '[Angular](https://angular.io) The web development framework for building the future'
_docs: https://angular.io/docs
_github: https://github.com/angular/angular
_home: https://angular.io
_name: Angular
brew: angular-cli
npm: '@angular/cli'
_type: cli
ansible:
_bin: ansible
_desc: '[Ansible](https://www.ansible.com/) Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy and maintain'
_docs: https://docs.ansible.com/
_github: https://github.com/ansible/ansible
_home: https://www.ansible.com/
_name: Ansible
_post:pipx: pipx inject ansible PyObjC PyObjC-core docker lxml netaddr pexpect python-vagrant pywinrm requests-credssp watchdog
# brew: ansible
# dnf: ansible
pipx: ansible
_type: cli
ansible-lint:
_bin: ansible-lint
_desc: '[Ansible Lint](https://github.com/ansible/ansible-lint/) is a command-line tool for linting playbooks, roles and collections aimed toward any Ansible users'
_docs: https://ansible-lint.readthedocs.io/
_github: https://github.com/ansible/ansible-lint/
_home: https://github.com/ansible/ansible-lint/
_name: Ansible Lint
pipx: ansible-lint
_type: cli
ansibleconnect:
_bin: ansibleconnect
_deps:
- sshpass
- tmux
_desc: '[ansibleconnect](https://github.com/psykulsk/ansibleconnect) allows you to connect to all hosts from the inventory with one command'
_docs: https://github.com/psykulsk/ansibleconnect
_github: https://github.com/psykulsk/ansibleconnect
_home: https://github.com/psykulsk/ansibleconnect
_name: Ansibleconnect
pipx: ansibleconnect
_type: cli
antivirus:
_bin: null
_desc: >-
[Clam AntiVirus](https://www.clamav.net/) is a free software, cross-platform and open-source antivirus software toolkit able to detect many types of malicious software, including viruses. One of its main uses is on mail servers as a server-side email virus scanner. [rkhunter](http://rkhunter.sourceforge.net/) is a Unix-based tool that scans for rootkits, backdoors, and possible local exploits. It does this by comparing SHA-1 hashes of important files with known good ones in online databases. [Malwarebytes](https://www.malwarebytes.com/) is an anti-malware software for Microsoft Windows, macOS, Chrome OS, Android, and iOS that finds and removes malware. Made by Malwarebytes Corporation, it was first released in January 2006.
_docs: https://docs.clamav.net/
_github: https://github.com/Cisco-Talos/clamav
_home: >-
https://www.clamav.net/ https://www.malwarebytes.com/
_name: AntiVirus
ansible: professormanhattan.antivirus
_type: cli
appium:
_bin: appium
_desc: '[Appium](https://appium.io/) is an open source automation tool for running scripts and testing native applications, mobile-web applications and hybrid applications on Android or iOS using a webdriver.'
_docs: https://appium.io/docs/en/about-appium/intro/
_github: https://github.com/appium/appium
_home: https://appium.io/
_name: Appium
ansible: professormanhattan.appium
brew: appium
choco: appium-desktop
_type: application
appnest-readme:
_bin: readme
_desc: '[Readme](https://github.com/andreasbm/readme/) automatically generate a beautiful best-practice README file based on the contents of your repository'
_docs: https://github.com/andreasbm/readme/
_github: https://github.com/andreasbm/readme/
_home: https://github.com/andreasbm/readme/
_name: Readme
npm: '@appnest/readme'
_type: cli
apt-cacher-ng:
_bin: null
_desc: '[Apt-Cacher-NG](https://wiki.debian.org/AptCacherNg) is a caching proxy server (or apt proxy) for Debian based distributions like Ubuntu, Kubuntu, Xubuntu, Edubuntu, Linux Mint, etc, which is used to cache the downloaded packages locally on your server.'
_docs: https://www.unix-ag.uni-kl.de/~bloch/acng/html/index.html
_github: https://salsa.debian.org/blade/apt-cacher-ng
_home: https://wiki.debian.org/AptCacherNg
_name: AptCacherNG
ansible: professormanhattan.aptcacherng
_systemd: apt-cacher-ng
_type: cli
aqua:
_bin: aqua
_desc: '[aqua](https://aquaproj.github.io/) is a Declarative CLI Version manager written in Go. It supports Lazy Install, Registry, and continuous update with Renovate.'
_docs: https://aquaproj.github.io
_github: https://github.com/aquaproj/aqua
_home: https://aquaproj.github.io
_name: aqua
brew: aquaproj/aqua/aqua
binary:linux: https://github.com/aquaproj/aqua/releases/download/v2.0.0-0/aqua_linux_amd64.tar.gz
binary:windows: https://github.com/aquaproj/aqua/releases/download/v2.0.0-0/aqua_windows_amd64.tar.gz
go: github.com/aquaproj/aqua/v2/cmd/aqua@latest
_type: cli
argo-cli:
_bin: argocd
_desc: ArgoCD is a declarative GitOps continuous delivery platform.
_docs: https://argoproj.github.io/argo-workflows/walk-through/argo-cli/
_github: https://github.com/argoproj/argo-cd
_home: https://argo-cd.readthedocs.io/en/stable/
_name: argo
_type: cli
brew: argocd
choco: argocd-cli
github: https://github.com/argoproj/argo-workflows
pacman:
- argocd
- argocd-cli
aria2:
_bin: aria2c
_desc: '[aria2](https://aria2.github.io/) is a lightweight multi-protocol & multi-source command-line download utility. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink. [AriaNg](http://ariang.mayswind.net/) is a modern web frontend that makes working with aria2 easier.'
_docs: https://aria2.github.io/manual/en/html/
_github: https://github.com/aria2/aria2
_home: null
_name: Aria2/AriaNg
ansible: professormanhattan.aria
apt: aria2
brew: aria2
choco: aria2
dnf:fedora: aria2
pacman: aria2
port: aria2
scoop: aria2
ariang:
_when: '! test -d "/Applications/AriaNg Native.app"'
cask: ariang
asciinema:
_bin: asciinema
_desc: '[Asciinema](https://asciinema.org) allows you to record and share your terminal sessions, the simple way'
_docs: https://asciinema.org/docs/
_github: https://github.com/asciinema/asciinema
_home: https://asciinema.org/
_name: asciinema
apk: asciinema
apt: asciinema
brew: asciinema
dnf: asciinema
pacman: asciinema
pipx: asciinema
_type: cli
asdf:
_bin: asdf
_desc: '[asdf](https://asdf-vm.com/#/) is a CLI tool that can manage multiple language runtime versions on a per-project basis or globally. It is like gvm, nvm, rbenv, and pyenv all in one. This role installs asdf on Linux or macOS.'
_docs: https://asdf-vm.com/guide/introduction.html
_github: https://github.com/asdf-vm/asdf
_home: https://asdf-vm.com/
_name: asdf-vm
ansible: professormanhattan.asdf
_type: cli
assh:
_bin: assh
_desc: '[assh](https://manfred.life/assh) makes your ssh client smarter'
_docs: https://github.com/moul/assh
_github: https://github.com/moul/assh
_home: https://manfred.life/assh
_name: assh
brew: assh
go: moul.io/assh/v2
yay: assh
_type: cli
astronvim:
_deps:
- bottom
- lazygit
- neovim
- node
- python
- ripgrep
- tree-sitter
_desc: '[AstroNvim](https://astronvim.github.io/) is an aesthetic and feature-rich neovim config that is extensible and easy to use with a great set of plugins'
_docs: https://astronvim.github.io/
_github: https://github.com/AstroNvim/AstroNvim
_home: https://astronvim.github.io/
_name: AstroNvim
_post: nvim --headless -c 'autocmd User PackerComplete quitall'
_type: cli
auto-install:
_bin: auto-install
_desc: '[auto-install](https://github.com/siddharthkp/auto-install) installs dependencies as you code'
_docs: https://github.com/siddharthkp/auto-install
_github: https://github.com/siddharthkp/auto-install
_home: https://github.com/siddharthkp/auto-install
_name: auto-install
npm: auto-install
_type: cli
autokey:
_bin: null
_desc: '[AutoKey](https://github.com/autokey/autokey) is a free, open-source scripting application for Linux. AutoKey allows the user to define hotkeys and trigger phrases which expand to predefined text, automating frequent or repetitive tasks such as correcting typographical errors or common spelling mistakes and inserting boiler plate sections of text. [AutoHotKey](https://www.autohotkey.com/) is a similar piece of software that is only available on the Windows platform.'
_docs: https://autokey.github.io/
_github: https://github.com/autokey/autokey
_home: https://code.google.com/archive/p/autokey/
_name: Autokey
ansible:linux: professormanhattan.autokey
ansible:windows: professormanhattan.autokey
apt: autokey
choco: autohotkey
dnf: autokey
yay: autokey-gtk
_type: application
automake:
_bin: automake
_desc: '[GNU Automake](https://www.gnu.org/software/automake/) is a tool for automatically generating Makefile.in files compliant with the GNU Coding Standards'
_docs: https://www.gnu.org/software/automake/manual/automake.html
_github: null
_home: https://www.gnu.org/software/automake/
_name: GNU Automake
apk: automake
apt: automake
brew: automake
dnf: automake
pacman: automake
pkg: automake
_type: cli
autorestic:
_bin: autorestic
_desc: '[Autorestic](https://autorestic.vercel.app/) is a wrapper around [Restic](https://restic.net/). The Restic CLI can be a bit overwhelming and difficult to manage if you have many different location that you want to backup to multiple locations. Autorestic makes managing all your S3 backups easier by making it config / cron driven.'
_docs: https://autorestic.vercel.app/quick
_github: https://github.com/cupcakearmy/autorestic/
_home: https://autorestic.vercel.app/
_name: Autorestic
ansible: professormanhattan.autorestic
brew: autorestic
_type: cli
awscli:
_bin: aws
_desc: 'The [AWS CLI](https://aws.amazon.com/cli/) is a unified tool to manage your AWS services. With just one tool to download and configure, you can control multiple AWS services from the command line and automate them through scripts.'
_docs: https://docs.aws.amazon.com/cli/index.html
_github: https://github.com/aws/aws-cli
_home: https://aws.amazon.com/
_name: AWS CLI
ansible: professormanhattan.awscli
brew: awscli@2
binary:darwin: https://awscli.amazonaws.com/AWSCLIV2.pkg
binary:linux: https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip
binary:windows: https://awscli.amazonaws.com/AWSCLIV2.msi
choco: awscli
_type: cli
awxcli:
_bin: awx
_desc: '[ansible-tower-cli](https://docs.ansible.com/ansible-tower/latest/html/towercli/index.html) is a CLI program that interacts with Ansible Tower or AWX. It is the official command-line client for both Ansible Tower and AWX. It uses naming and structure consistent with the AWX HTTP API, provides consistent output formats with optional machine-parsable formats, and auto-detects API versions, available endpoints, and feature support.'
_docs: https://docs.ansible.com/ansible-tower/latest/html/towercli/index.html
_github: https://github.com/ansible/awx
_home: https://docs.ansible.com/automation.html
_name: AWX CLI
ansible: professormanhattan.awxcli
pipx: https://releases.ansible.com/ansible-tower/cli/ansible-tower-cli-latest.tar.gz
_type: cli
azure-cli:
_bin: az
_desc: 'The [Azure CLI](https://docs.microsoft.com/en-us/cli/azure/) is a set of commands used to create and manage Azure resources. The Azure CLI is available across Azure services and is designed to get you working quickly with Azure, with an emphasis on automation. It is the official CLI, released by Microsoft.'
_docs: https://docs.microsoft.com/en-us/cli/azure/
_github: https://github.com/Azure/azure-cli
_home: https://azure.microsoft.com/
_name: Azure CLI
ansible: professormanhattan.azurecli
brew: azure-cli
choco: azure-cli
winget: Microsoft.AzureCLI
yay: azure-cli
_type: cli
azure-functions:
_bin: func
_desc: '[azure-functions-core-tools](https://github.com/Azure/azure-functions-core-tools) A local development experience for creating, developing, testing, running, and debugging Azure Functions'
_docs: null
_github: https://github.com/Azure/azure-functions-core-tools
_home: null
_name: azure-functions-core-tools
_type: cli
brew: azure/functions/azure-functions-core-tools@4
choco: azure-functions-core-tools
github: github.com/Azure/azure-functions-core-tools
npm: azure-functions-core-tools@4
signal:
_bin: signal
_desc: Signal is a cross-platform centralized encrypted instant messaging service developed by the non-profit Signal Foundation and its subsidiary, the Signal Messenger LLC. Users can send one-to-one and group messages, which can include files, voice notes, images, and videos.
_docs: https://support.signal.org/hc/en-us
_github: https://github.com/signalapp/Signal-Desktop
_home: https://signal.org
_name: Signal Desktop
_when: '! test -d "/Applications/Signal.app"'
cask: signal
choco: signal
flatpak: org.signal.Signal
scoop: signal
balenaetcher:
_appImageName: balenaEtcher.AppImage
_bin: null
_desc: '[balenaEtcher](https://www.balena.io/etcher/) is a powerful OS image flasher built with web technologies to ensure flashing an SDCard or USB drive is a pleasant and safe experience. It protects from accidentally writing to hard-drives, ensures every byte of data was written correctly, and much more. It can also directly flash Raspberry Pi devices that support USB device boot mode. It will run on any platform officially supported by Electron.'
_docs: https://www.balena.io/docs/learn/welcome/introduction/
_github: https://github.com/balena-io/etcher
_home: https://www.balena.io/etcher/
_name: balenaEtcher
_when:cask: '! test -d /Applications/balenaEtcher.app'
ansible:linux: professormanhattan.etcher
# Waiting for zap to allow headless automation of AppImage Catalog images
# Currently, it fails because there are multiple versions to select
# appimage: etcher
appimage: etcher
cask: balenaetcher
choco: etcher
yay: balena-etcher
_type: application
bandwhich:
_bin: bandwhich
_desc: '[Bandwhich](https://github.com/imsnif/bandwhich) is a CLI utility for displaying current network utilization by process, connection and remote IP/hostname.'
_docs: null
_github: https://github.com/imsnif/bandwhich
_home: null
_name: Bandwhich
_type: cli
ansible: professormanhattan.bandwhich
brew: bandwhich
github: github.com/imsnif/bandwhich
pacman: bandwhich
pkg: bandwhich
bane:
_bin: bane
_desc: '[bane](https://github.com/genuinetools/bane) Custom & better AppArmor profile generator for Docker containers'
_docs: null
_github: https://github.com/genuinetools/bane
_home: null
_name: bane
_type: cli
github: github.com/genuinetools/bane
go: github.com/genuinetools/bane@latest
bash-completion:
_bin: null
_desc: null
_docs: https://docs.brew.sh/Shell-Completion
_github: null
_home: null
_name: null
_when:darwin: '! (brew list bash-completion | grep bash-completion)'
_when:linux: '! (brew list bash-completion | grep bash-completion)'
brew:darwin: bash-completion
brew:linux: bash-completion
axel:
_bin: axel
_docs: null
_github: https://github.com/axel-download-accelerator/axel
_home: null
_name: Axel
_type: cli
apt: axel
brew: axel
choco: axel
dnf:fedora: axel
pacman: axel
port: axel
bfg:
_bin: bfg
_docs: https://rtyley.github.io/bfg-repo-cleaner/
_github: https://github.com/rtyley/bfg-repo-cleaner
_home: https://rtyley.github.io/bfg-repo-cleaner/
_name: BFG Repo Cleaner
_type: cli
brew: bfg
choco: bfg-repo-cleaner
port: bfg
bat:
_bin: bat
_desc: '[bat](https://github.com/sharkdp/bat) is a cat(1) clone with syntax highlighting and Git integration.'
_docs: null
_github: https://github.com/sharkdp/bat
_home: null
_name: bat
_type: cli
ansible: professormanhattan.bat
apk: bat
apt: bat
brew: bat
cargo: bat
choco: bat
pacman: bat
pkg: bat
port: bat
scoop: bat
zypper: bat
beets:
_bin: beet
_desc: 'The purpose of [Beets](https://beets.io/) is to get your music collection right once and for all. It catalogs your collection, automatically improving its metadata as it goes using the MusicBrainz database. Then it provides a bouquet of tools for manipulating and accessing your music.'
_docs: https://beets.readthedocs.io/en/stable/
_github: https://github.com/beetbox/beets
_home: https://beets.io/
_name: Beets
ansible: professormanhattan.beets
pipx: beets
_type: cli
betwixt:
_bin: null
_desc: Web Debugging Proxy based on Chrome DevTools Network panel
_docs: null
_github: https://github.com/kdzwinel/betwixt
_home: null
_name: Betwixt
_type: application
github: github.com/kdzwinel/betwixt
bin:
_bin: bin
_desc: Effortless binary manager
_docs: null
_github: https://github.com/marcosnils/bin
_home: null
_name: bin
_type: cli
github: github.com/marcosnils/bin
go: github.com/marcosnils/bin@latest
bitly:
_bin: bitly
_desc: Shorten links with Bitly in your terminal!
_docs: null
_github: https://github.com/xxczaki/bitly-cli-client
_home: null
_name: bitly
npm: bitly-cli-client
_type: cli
bitwarden:
_bin: bitwarden
_desc: The desktop vault (Windows, macOS, & Linux)
_docs: null
_github: https://github.com/bitwarden/desktop
_home: null
_name: BitWarden
_type: application
_when:cask: '! test -d /Applications/Bitwarden.app'
cask: bitwarden
choco: bitwarden
flatpak: com.bitwarden.desktop
github: github.com/bitwarden/desktop
snap: bitwarden
yay: bitwarden-git
bitwarden-cli:
_bin: bw
_desc: '[Bitwarden CLI](https://github.com/bitwarden/cli) (i.e. bw) is a free and open-source official CLI for the [Bitwarden](https://bitwarden.com/) password manager. bw is available on Linux, macOS, and Microsoft Windows.'
_docs: https://bitwarden.com/help/
_github: https://github.com/bitwarden/clients
_home: https://bitwarden.com/
_name: Bitwarden CLI
ansible: professormanhattan.bw
brew: bitwarden-cli
choco: bitwarden-cli
npm: '@bitwarden/cli'
scoop: bitwarden-cli
snap: bw
_type: cli
bivac:
_bin: null
_desc: '[Bivac](https://bivac.io/) - Backup Interface for Volumes Attached to Containers - allows to backup Container volumes using Restic'
_docs: null
_github: https://github.com/camptocamp/bivac
_home: https://bivac.io/
_name: bivac
_type: cli
github: github.com/camptocamp/bivac
boilr:
_bin: null
_desc: boilerplate template manager that generates files or directories from template repositories
_docs: null
_github: https://github.com/tmrts/boilr
_home: null
_name: boilr
_type: cli
github: github.com/tmrts/boilr
go: github.com/tmrts/boilr@latest
bottom:
_bin: bottom
_bin:brew: btm
_desc: '[bottom](https://clementtsang.github.io/bottom/) is yet another cross-platform graphical process/system monitor. It is a customizable cross-platform graphical process/system monitor for the terminal that supports Linux, macOS, and Windows'
_docs: https://clementtsang.github.io/bottom/nightly/
_github: https://github.com/ClementTsang/bottom
_home: https://clementtsang.github.io/
_name: bottom
brew: bottom
pacman: bottom
scoop: bottom
snap: bottom
_type: cli
privaxy:
_bin: privaxy
_desc: Privaxy is the next generation tracker and advertisement blocker. It blocks ads and trackers by MITMing HTTP(s) traffic.
_docs: false
_github: https://github.com/Barre/privaxy
_home: false
_name: Privaxy
appimage: barre/privaxy
apt: https://github.com/Barre/privaxy/releases/download/v0.5.2/privaxy_0.5.2_amd64.deb
dmg: https://github.com/Barre/privaxy/releases/download/v0.5.2/Privaxy_0.5.2_universal.dmg
brave-browser:
_bin: brave
_desc: '[Brave Browser](https://brave.com/) is a free and open-source web browser developed by Brave Software, Inc. based on the Chromium web browser. It includes the ability to access Tor websites and has a built-in plugin that replaces ads and pays you to surf the web. It is a privacy-focused browser, which automatically blocks online advertisements and website trackers in its default settings. It also supports Chrome extensions.'
_docs: https://support.brave.com/hc/en-us/articles/360035410812-Quickstart-guide-New-to-Brave-Start-here-
_github: https://github.com/brave/brave-browser
_home: https://brave.com/
_name: Brave Browser
_when:cask: '! test -d "/Applications/Brave Browser.app"'
ansible: professormanhattan.bravebrowser
cask: brave-browser
choco: brave
flatpak: com.brave.Browser
snap: brave
_type: application
broot:
_bin: broot
_desc: '[broot](https://dystroy.org/broot/) offers a new way to see and navigate directory trees.'
_docs: https://dystroy.org/broot/documentation/usage/
_github: https://github.com/Canop/broot
_home: https://dystroy.org/broot/
_name: Broot
ansible: professormanhattan.broot
apk: broot
brew: broot
cargo: broot
emerge: broot
pkgin: broot
port: broot
_type: cli
browser-sync:
_bin: browser-sync
_desc: '[Browsersync](https://browsersync.io/) allows you to keep multiple browsers & devices in sync when building websites'
_docs: https://browsersync.io/docs
_github: https://github.com/BrowserSync/browser-sync
_home: https://browsersync.io/
_name: Browsersync
npm: browser-sync
_type: cli
budibase-cli:
_bin: budi
_desc: '[Budibase](https://budibase.com) The Budibase CLI is how you initialise, manage and update your Budibase installation'
_docs: https://docs.budibase.com/docs/budibase-cli-reference
_github: https://github.com/Budibase/budibase
_home: https://budibase.com
_name: budibase-cli
_type: cli
github: github.com/Budibase/budibase
npm: '@budibase/cli'
bundler:
_bin: bundler
_desc: '[Bundler](https://bundler.io/) provides a consistent environment for Ruby projects by tracking and installing the exact gems and versions that are needed'
_docs: https://bundler.io/docs.html
_github: https://github.com/rubygems/rubygems/tree/master/bundler
_home: https://bundler.io/
_name: Bundler
gem: bundler
_type: cli
caniuse:
_bin: caniuse
_desc: caniuse-cmd is a caniuse command line tool, providing all the power of caniuse.com with none of the nice UI or interactivity
_docs: null
_github: https://github.com/sgentle/caniuse-cmd
_home: null
_name: null
npm: caniuse-cmd
_type: cli
captain:
_bin: captain
_desc: Helps manage docker-compose.yml files from anywhere in the file system
_docs: null
_github: https://github.com/jenssegers/captain
_home: null
_name: captain
_type: cli
github: github.com/jenssegers/captain
carbon-now:
_bin: carbon-now
_desc: '[Carbon](https://carbon.now.sh/) lets you create and share beautiful images of your source code'
_docs: null
_github: https://github.com/carbon-app/carbon
_home: https://carbon.now.sh/
_name: Carbon
npm: carbon-now-cli
_type: cli
carthage:
_bin: carthage
_desc: A simple, decentralized dependency manager for Cocoa
_docs: null
_github: https://github.com/Carthage/Carthage
_home: null
_name: Carthage
brew:darwin: carthage
_type: cli
imageoptim:
_bin: null
_docs: null
_desc: Image compressor that utilizes other applications like ImageOptim under the hood
_github: https://github.com/ImageOptim/ImageOptim
_home: https://imageoptim.com/mac
_when:cask: '! test -d /Applications/ImageOptim.app'
cask: imageoptim
imageoptim-cli:
_deps:
- imageoptim
_bin: imageoptim
_docs: null
_desc: Image compressor that utilizes other applications like ImageOptim under the hood
_github: https://github.com/ImageOptim/ImageOptim
_home: https://imageoptim.com/mac
brew:darwin: imageoptim-cli
npm:darwin: imageoptim-cli
cerebro:
_bin: null
_desc: Open-source productivity booster with a brain
_docs: null
_github: https://github.com/cerebroapp/cerebro
_home: null
_name: Cerebro
_type: application
_when:cask: '! test -d /Applications/Cerebro.app'
cask: cerebro
choco: cerebro
github: github.com/cerebroapp/cerebro
yay: cerebro
certbot:
_bin: certbot
_desc: >-
[Certbot](https://certbot.eff.org/) is part of EFFs effort to encrypt the entire Internet. Secure communication over the Web relies on HTTPS, which requires the use of a digital certificate that lets browsers verify the identity of web servers (e.g., is that really google.com?). Web servers obtain their certificates from trusted third parties called certificate authorities (CAs). Certbot is an easy-to-use client that fetches a certificate from [Lets Encrypt](https://letsencrypt.org/)—an open certificate authority launched by the EFF, Mozilla, and others—and deploys it to a web server.
_docs: https://eff-certbot.readthedocs.io/en/stable/
_github: https://github.com/certbot/certbot
_home: https://certbot.eff.org/
_name: CertBot
_snapClassic: true
ansible: professormanhattan.certbot
brew: certbot
port: certbot
snap: certbot
_type: cli
cfssl:
_bin: cfssl
_desc: "[CFSSL](https://cfssl.org/) is CloudFlare's PKI/TLS swiss army knife. It is both a command line tool and an HTTP API server for signing, verifying, and bundling TLS certificates"
_docs: null
_github: https://github.com/cloudflare/cfssl
_home: https://cfssl.org/
_name: CFSSL
brew: cfssl
pacman: cfssl
_type: cli
cheat:
_bin: cheat
_desc: Cheat allows you to create and view interactive cheatsheets on the command-line. It was designed to help remind *nix system administrators of options for commands that they use frequently, but not frequently enough to remember.
_docker: docker run --rm bannmann/docker-cheat
_docs: https://github.com/cheat/cheat
_github: https://github.com/cheat/cheat
_home: https://github.com/cheat/cheat
_name: Cheat
_type: cli
brew: cheat
go: github.com/cheat/cheat/cmd/cheat@latest
nix: nixos.cheat
snap: cheat
yay: cheat
chezmoi:
_bin: chezmoi
_desc: Manage your dotfiles across multiple diverse machines, securely.
_docs: https://www.chezmoi.io/user-guide/command-overview/
_github: https://github.com/twpayne/chezmoi
_home: https://www.chezmoi.io/
_name: Chezmoi
_snapClassic: true
_type: cli
apk: chezmoi
brew: chezmoi
choco: chezmoi
nix: chezmoi
pacman: chezmoi
pkg: chezmoi
snap: chezmoi
xbps: chezmoi
zypper: chezmoi
google-chrome:
_bin: null
_deps:
- chrome-gnome-shell
_desc: '[Google Chrome](https://www.google.com/chrome/) is a cross-platform web browser developed by Google. It was first released in 2008 for Microsoft Windows, and was later ported to Linux, macOS, iOS, and Android where it is the default browser built into the OS.'
_docs: https://developer.chrome.com/docs/extensions/reference/
_github: Not open-source
_home: https://www.google.com/chrome/
_name: Google Chrome
_when:cask: '! test -d "/Applications/Google Chrome.app"'
ansible: professormanhattan.chrome
cask: google-chrome
choco: googlechrome
flatpak: com.google.Chrome
yay: google-chrome
_type: application
google-drive:
_bin: google-drive
_desc: Google Drive for Desktop integrates a Google Drive account into your macOS / Windows workstation by adding a menubar with options to synchronize folders to the cloud.
_docs: false
_github: false
_home: https://www.google.com/drive/download/
_name: Google Drive
_when:cask: '! test -d "/Applications/Google Drive.app"'
cask: google-drive
choco: googledrive
tor-browser:
_bin: tor-browser
_desc: Tor, short for The Onion Router, is free and open-source software for enabling anonymous communication. It directs Internet traffic through a free, worldwide, volunteer overlay network, consisting of more than seven thousand relays, to conceal a user's location and usage.
_docs: https://www.torproject.org/docs/documentation.html.en
_github: https://github.com/TheTorProject/gettorbrowser
_home: https://www.torproject.org/
_name: Tor Browser
_when:cask: '! test -d "/Applications/Tor Browser.app"'
cask: tor-browser
choco: tor-browser
flatpak: com.github.micahflee.torbrowser-launcher
dconf-editor:
_bin: dconf-editor
flatpak: ca.desrt.dconf-editor
chromium:
_deps:
- chrome-gnome-shell
_bin: chromium
apt: chromium
dnf: chromium
flatpak: org.chromium.Chromium
snap: chromium
chrome-cli:
_bin: chrome-cli
_desc: chrome-cli is a command line utility for controlling Google Chrome compatible browsers on OS X. It is a native binary that uses the Scripting Bridge to communicate with Chrome
_docs: null
_github: https://github.com/prasmussen/chrome-cli
_home: null
_name: null
brew:darwin: chrome-cli
_type: cli
chrome-gnome-shell:
_bin: null
_desc: Browser extension for Google Chrome/Chromium, Firefox, Vivaldi (and other Browser Extension, Chrome Extension or WebExtensions capable browsers) and native host messaging connector that provides integration with GNOME Shell and the corresponding extensions repository
_docs: null
_github: https://gitlab.gnome.org/GNOME/gnome-browser-extension
_home: ttps://wiki.gnome.org/Projects/GnomeShellIntegration
_name: null
_when: |
test -f /usr/bin/gnome-session
apt: chrome-gnome-shell
dnf: chrome-gnome-shell
pacman: chrome-gnome-shell
_ type: menubar
clair:
_bin: clair
_desc: Vulnerability Static Analysis for Containers
_docs: https://quay.github.io/clair/
_github: https://github.com/quay/clair
_home: null
_name: clair
_type: cli
brew: clair
github: github.com/quay/clair
gitlabform:
_bin: gitlabform
_github: https://github.com/gitlabform/gitlabform/
pipx: gitlabform
jc:
_bin: jc
_desc: null
_github: https://github.com/kellyjonbrazil/jc
_home: null
_name: jc
apt: jc
dnf: jc
zypper: jc
pacman: jc
nix-env: nixpkgs.jc
brew: jc
pipx: jc
clamav:
_bin: clamav-config
_desc: '[ClamAV](https://www.clamav.net/) is an open-source antivirus engine for detecting trojans, viruses, malware & other malicious threats.'
_docs: https://docs.clamav.net/
_github: https://github.com/Cisco-Talos/clamav
_home: https://www.clamav.net/
_name: ClamAV
_post: freshclam
_service:apt: clamav-freshclam
_service:dnf: clamd-freshclam
_service:pacman: clamav-freshclam
_type: cli
apt:
- clamav
- clamdscan
brew: clamav
dnf:
- clamav
- clamav-update
pacman: clamav
clocker:
_when: '! test -d /Applications/Clocker.app'
_bin: null
_desc: Clocker is designed to help you keep track of your friends and colleagues in different time zones.
_docs: null
_github: https://github.com/n0shake/clocker
_home: null
_name: null
cask: clocker
_type: Application
cloudflared:
_bin: cloudflared
_desc: '[CloudFlare Argo Tunnel Client](https://developers.cloudflare.com/argo-tunnel/) contains the command-line client for CloudFlare Argo Tunnel, a tunneling daemon that proxies any local webserver through the Cloudflare network.'
_docs: null
_github: https://github.com/cloudflare/cloudflared
_home: null
_name: CloudFlared
_type: cli
ansible: professormanhattan.cloudflared
binary:linux: https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64
brew:darwin: cloudflare/cloudflare/cloudflared
github: github.com/cloudflare/cloudflared
cmake:
_bin: cmake
_desc: CMake is an open-source, cross-platform family of tools designed to build, test and package software.
_docs: https://cmake.org/documentation/
_github: https://github.com/Kitware/CMake
_home: https://cmake.org/
_name: Chezmoi
_snapClassic: true
_type: cli
brew: cmake
choco: cmake
snap: cmake
cmctl:
_bin: cmctl
_desc: A CLI tool that can help you to manage cert-manager resources inside your cluster
_docs: https://cert-manager.io/docs/
_github: https://github.com/cert-manager/cert-manager
_home: https://cert-manager.io/docs/usage/cmctl/
_name: cmctl
_type: cli
github: github.com/cert-manager/cert-manager
cockpit:
_bin: cockpit
_desc: '[Cockpit](https://cockpit-project.org/) allows you to view many aspects of system performance and make configuration changes, though the task list may depend on the particular flavor of Linux that you are using.'
_docs: https://cockpit-project.org/documentation.html
_github: https://github.com/cockpit-project/cockpit
_home: https://cockpit-project.org/
_name: Cockpit
_post: sudo usermod -a -G libvirtdbus libvirt
_service:pacman: cockpit.socket
ansible:linux: professormanhattan.cockpit
apt:
- 389-ds-base
- cockpit
- cockpit-389-ds
- cockpit-machines
- cockpit-networkmanager
- cockpit-packagekit
- cockpit-podman
- cockpit-storaged
- libvirt-dbus
dnf:centos:
- 389-ds-base
- cockpit
- cockpit-machines
- cockpit-networkmanager
- cockpit-packagekit
- cockpit-podman
- cockpit-storaged
- libvirt-dbus
dnf:fedora:
- 389-ds-base
- cockpit
- cockpit-389-ds
- cockpit-machines
- cockpit-networkmanager
- cockpit-packagekit
- cockpit-podman
- cockpit-storaged
- libvirt-dbus
pacman:
- 389-ds-base
- cockpit
- cockpit-389-ds
- cockpit-machines
- cockpit-networkmanager
- cockpit-packagekit
- cockpit-podman
- cockpit-storaged
- libvirt-dbus
_type: application
_systemd: cockpit
_systemd:pacman: cockpit.socket
cockpit-client:
_bin: cockpit-client
flatpak: org.cockpit_project.CockpitClient
cocoapods:
_bin: null
_desc: '[CocoaPods](https://cocoapods.org/) is an application level dependency manager for Objective-C, Swift and any other languages that run on the Objective-C runtime, such as RubyMotion, that provides a standard format for managing external libraries.'
_docs: https://guides.cocoapods.org/using/getting-started.html
_github: https://github.com/CocoaPods/CocoaPods
_home: https://cocoapods.org/
_name: cocoapods
_when:brew: '! test -d /usr/local/Cellar/cocoapods'
ansible:darwin: professormanhattan.cocoapods
brew:darwin: cocoapods
gem:darwin: cocoapods
_type: cli
cointop:
_bin: cointop
_desc: '[Cointop](https://github.com/miguelmota/cointop) is a fast and lightweight interactive terminal based UI application for tracking and monitoring cryptocurrency coin stats in real-time.'
_docs: https://docs.cointop.sh/
_github: https://github.com/cointop-sh/cointop
_home: https://cointop.sh/
_name: Cointop
ansible:darwin: professormanhattan.cointop
ansible:linux: professormanhattan.cointop
brew: cointop
port: cointop
_type: application
commitizen:
_bin: cz
_desc: Commitizen is a tool designed for teams. Its main purpose is to define a standard way of committing rules and communicating it
_docs: https://commitizen-tools.github.io/commitizen/
_github: https://github.com/commitizen/cz-cli
_home: https://commitizen-tools.github.io/commitizen/
_name: commitizen
npm: commitizen
_type: cli
commitlint:
_bin: commitlint
_desc: Lint commit messages
_docs: https://commitlint.js.org/#/?id=documentation
_github: https://github.com/conventional-changelog/commitlint
_home: https://commitlint.js.org
_name: commitlint
npm: '@commitlint/cli'
_type: cli
common:
_bin: null
_desc: 'For example, this role sets the timezone, sets the hostname, sets up the swap space, ensures auto-login is either disabled or enabled, and customizes GRUB (on Linux). It also ensures that specified groups are present on the system. On Windows, the role ensures all the available updates are installed, ensures [Scoop](https://scoop.sh/) is installed, and ensures common dependencies like [Bandizip](https://en.bandisoft.com/bandizip/) (a compressed-file manager) are installed.'
_docs: null
_github: null
_home: null
_name: Common
ansible: professormanhattan.common
composer:
_bin: composer
_desc: '[Composer](https://getcomposer.org/) is an application-level package manager for the PHP programming language that provides a standard format for managing dependencies of PHP software and required libraries. It was developed by Nils Adermann and Jordi Boggiano, who continue to manage the project.'
_docs: https://getcomposer.org/doc/
_github: https://github.com/composer/composer
_home: https://getcomposer.org/
_name: Composer
ansible: professormanhattan.composer
brew: composer
choco: composer
pacman: composer
scoop: composer
script:darwin: cd ~ && curl -sS https://getcomposer.org/installer | php && sudo mv composer.phar /usr/local/bin/composer && sudo chmod +x /usr/local/bin/composer
script:linux: cd ~ && curl -sS https://getcomposer.org/installer | php && sudo mv composer.phar /usr/local/bin/composer && sudo chmod +x /usr/local/bin/composer
_type: cli
confd:
_bin: confd
_desc: Manage local application configuration files using templates and data from etcd or consul
_docs: null
_github: https://github.com/kelseyhightower/confd
_home: null
_name: confd
_type: cli
brew: confd
choco: confd
github: github.com/kelseyhightower/confd
yay: confd
consul-cli:
_bin: consul
_desc: '[Consul](https://www.consul.io/) uses service identities and traditional networking practices to help organizations securely connect applications running in any environment'
_docs: https://developer.hashicorp.com/consul/docs
_github: https://www.github.com/hashicorp/consul
_home: https://www.consul.io/
_name: Consul
apt: consul
brew: consul
pkg: consul
yay: consul-bin
_type: cli
consul-template:
_bin: null
_desc: '[Consul-Template](https://github.com/hashicorp/consul-template) provides a convenient way to populate values from [Consul](https://www.consul.io/) into the file system using the consul-template daemon. It was created by [HashiCorp](https://www.hashicorp.com/) (the creators of Consul).'
_docs: https://learn.hashicorp.com/tutorials/consul/consul-template
_github: https://github.com/hashicorp/consul-template
_home: https://www.hashicorp.com/
_name: Consul-Template
ansible: professormanhattan.consultemplate
_type: cli
container-structure-test:
_bin: container-structure-test
_desc: The Container Structure Tests provide a powerful framework to validate the structure of a container image. These tests can be used to check the output of commands in an image, as well as verify metadata and contents of the filesystem
_docs: null
_github: null
_home: null
_name: Container Structure Tests
_post:binary:linux: |
# TODO
binary:linux: https://storage.googleapis.com/container-structure-test/latest/container-structure-test-linux-amd64
brew: container-structure-test
yay: container-structure-test
_type: cli
cookiecutter:
_bin: cookiecutter
_desc: A cross-platform command-line utility that creates projects from cookiecutters (project templates)
_docs: https://cookiecutter.readthedocs.io/
_github: https://github.com/cookiecutter/cookiecutter
_home: null
_name: cookiecutter
brew: cookiecutter
pipx: cookiecutter
_type: cli
cordova:
_bin: cordova
_desc: >-
[Apache Cordova](https://cordova.apache.org/) is a tool to create cross-platform apps from standard web technologies (HTML, CSS, and JavaScript). Its primary purpose is to provide a bridge for native device API access and to bundle for distribution
_docs: https://cordova.apache.org/docs/en/latest/
_github: https://github.com/apache/cordova
_home: https://cordova.apache.org/
_name: Apache Cordova
npm: cordova
_type: cli
croc:
_bin: croc
_desc: Easily and securely send things from one computer to another
_docs: null
_github: https://github.com/schollz/croc
_home: null
_name: croc
_type: cli
brew: croc
choco: croc
github: github.com/schollz/croc
go: github.com/schollz/croc/v9@latest
pacman: croc
pkg: croc
scoop: croc
ctop:
_bin: ctop
_desc: Top-like interface for container metrics
_docs: null
_github: https://github.com/bcicen/ctop
_home: null
_name: ctop
_type: cli
brew: ctop
github: github.com/bcicen/ctop
yay: ctop-bin
cumulus:
_when: '! test -d /Applications/Cumulus.app'
_bin: null
_desc: A SoundCloud player that lives in the menubar
_docs: null
_github: https://github.com/gillesdemey/Cumulus
_home: null
_name: Cumulus
_type: menubar
cask: cumulus
github: github.com/gillesdemey/Cumulus
trunk:
_bin: trunk
_desc: An all-in-one linter / code auto-fixer augmented by a freemium web service
_docs: https://docs.trunk.io/
_github:
_home: https://trunk.io/
brew: trunk-io
npm: '@trunkio/launcher'
cups:
_bin: cupsctl
_desc: '[CUPS](https://www.cups.org/) is a modular printing system for Unix-like computer operating systems which allows a computer to act as a print server. A computer running CUPS is a host that can accept print jobs from client computers, process them, and send them to the appropriate printer.'
_docs: null
_github: https://github.com/apple/cups
_home: null
_name: CUPS
ansible: professormanhattan.cups
apt:
- avahi-daemon
- cups
brew: cups
dnf: cups
pacman:
- avahi-daemon
- cups
_type: cli
_systemd: smbd
curator:
_bin: curator
_desc: Elasticsearch Curator helps you curate, or manage, your Elasticsearch indices and snapshots
_docs: https://www.elastic.co/guide/en/elasticsearch/client/curator
_github: https://github.com/elastic/curator
_home: https://www.elastic.co/guide/en/elasticsearch/client/curator
_name: curator
_type: cli
pip: elasticsearch-curator
curl:
_bin: curl
_desc: cURL is a computer software project providing a library (libcurl) and command-line tool (curl) for transferring data using various network protocols.
_docs: https://curl.se/docs/
_github: https://github.com/curl/curl
_home: https://curl.se/
_name: cURL
_type: cli
apk: curl
apt: curl
brew: curl
choco: curl
dnf: curl
pacman: curl
pkg: curl
scoop: curl
xbps: curl
zypper: curl
curlie:
_bin: curlie
_desc: Curlie is a frontend to curl that adds the ease of use of httpie, without compromising on features and performance.
_docs: https://curlie.io/
_github: https://github.com/rs/curlie
_home: https://curlie.io/
_name: Curlie
_type: cli
brew: curlie
go: github.com/rs/curlie@latest
pkg: curlie
port: curlie
scoop: curlie
dasel:
_bin: dasel
_desc: Select, put and delete data from JSON, TOML, YAML, XML and CSV files with a single tool
_docs: null
_github: https://github.com/TomWright/dasel
_home: null
_name: dasel
_type: cli
brew: dasel
github: github.com/TomWright/dasel
go: github.com/tomwright/dasel/cmd/dasel@master
syncthing:
_bin: syncthing
_github: https://github.com/syncthing/syncthing
_name: Syncthing
brew: syncthing
choco: syncthing
port: syncthing
scoop: syncthing
dat:
_bin: dat
_desc: Peer-to-peer sharing & live syncronization of files via command line
_docs: null
_github: https://github.com/datproject/dat
_home: null
_name: dat
_type: cli
github: github.com/dat-ecosystem-archive/dat
npm: dat@next
dat-desktop:
_when: '! test -d "/Applications/Dat Desktop.app"'
_bin: null
_desc: Peer to peer data syncronization
_docs: null
_github: https://github.com/datproject/dat-desktop
_home: null
_name: Dat Desktop
_type: application
cask: dat
github: github.com/datproject/dat-desktop
debloat:
_bin: null
_desc: This repository is the home of an Ansible role that Debloats Windows
_docs: null
_github: null
_home: null
_name: Debloat Windows
ansible: professormanhattan.debloat
_type: cli
defaultbrowser:
_bin: null
_desc: This role performs the necessary logic to set the default browser on nearly any platform.
_docs: null
_github: null
_home: null
_name: Default Browser Setter
ansible: professormanhattan.defaultbrowser
_type: cli
delta:
_bin: delta
_desc: '[delta](https://github.com/dandavison/delta) is a viewer for git and diff output'
_docs: https://dandavison.github.io/delta/
_github: https://github.com/dandavison/delta
_home: https://github.com/dandavison/delta
_name: Delta
_type: cli
ansible: professormanhattan.delta
brew: git-delta
cargo: git-delta
choco: delta
dnf:fedora: git-delta
pacman: git-delta
pkg: git-delta
scoop: delta
delve:
_bin: dlv
_desc: Delve is a debugger for the Go programming language.
_docs: https://github.com/go-delve/delve/tree/master/Documentation
_github: https://github.com/go-delve/delve
_home: https://github.com/go-delve/delve
_name: Delve
brew: delve
go: github.com/go-delve/delve/cmd/dlv@latest
_type: cli
deno:
_bin: deno
_desc: '[Deno](https://deno.land/) is a modern runtime for JavaScript and TypeScript. It is advertised as a simple runtime that uses V8 and Rust. It is boasted as secure-by-default because there is no file, network, or environment access unless explicitly enabled. Deno compiles apps into single executables. An app made with Deno generally specifies its dependencies as URLs mainly hosted in the [Deno standard module repository](https://deno.land/std).'
_docs: https://deno.land/manual
_github: https://github.com/denoland/deno
_home: https://deno.land/
_name: Deno
ansible: professormanhattan.deno
brew: deno
cargo: deno
choco: deno
nix: deno
scoop: deno
_type: cli
desed:
_bin: desed
_desc: Debugger for sed used to demystify and debug the sed scripts, from comfort of terminal
_docs: https://github.com/SoptikHa2/desed#controls
_github: https://github.com/SoptikHa2/desed
_home: https://github.com/SoptikHa2/desed
_name: desed
_type: cli
cargo: desed
dnf:fedora: desed
github: github.com/SoptikHa2/desed
pkg: desed
xbps-freebsd: desed
desktop:
_bin: null
_desc: This role is essentially the place where all desktop-specific tasks that are substantial enough for their own role are placed.
_docs: null
_github: null
_home: null
_name: Desktop
ansible: professormanhattan.desktop
_type: cli
deta:
_bin: deta
_desc: Command line interface for managing Deta micros and deployments
_docs: https://docs.deta.sh/docs/cli/install
_github: https://github.com/deta/deta-cli
_home: https://www.deta.sh/
_name: deta
_type: cli
github: github.com/deta/deta-cli
script:darwin: curl -fsSL https://get.deta.dev/cli.sh | sh
script:linux: curl -fsSL https://get.deta.dev/cli.sh | sh
script:windows: iwr https://get.deta.dev/cli.ps1 -useb | iex
dframe:
_bin: dframe
_desc: Put device frames around your mobile/web/progressive app screenshots
_docs: null
_github: https://github.com/c0bra/deviceframe
_home: null
_name: null
npm: deviceframe
_type: cli
difftastic:
_bin: difft
_desc: Difftastic is a structural diff tool that understands syntax.
_docs: https://difftastic.wilfred.me.uk/git.html
_github: https://github.com/Wilfred/difftastic
_home: https://difftastic.wilfred.me.uk/
_name: Difftastic
_type: cli
brew: difftastic
cargo: difftastic
direnv:
_bin: direnv
_desc: '[direnv](https://direnv.net/) is an extension for your shell. It augments existing shells with a new feature that can load and unload environment variables depending on the current directory.'
_docs: https://direnv.net/
_github: https://github.com/direnv/direnv
_home: https://direnv.net/
_name: direnv
_type: cli
ansible: professormanhattan.direnv
apt: direnv
brew: direnv
github: github.com/direnv/direnv
dive:
_bin: dive
_desc: '[dive](https://github.com/wagoodman/dive) is a tool for exploring a docker image, layer contents, and discovering ways to shrink the size of the Docker/OCI image.'
_description: A tool for exploring each layer in a docker image
_docs: null
_github: https://github.com/wagoodman/dive
_home: https://github.com/wagoodman/dive
_name: dive
_type: cli
ansible: professormanhattan.dive
brew: dive
github: github.com/wagoodman/dive
go: github.com/wagoodman/dive@latest
yay: dive
dns:
_bin: null
_desc: This role ensures that DNS requests are encrypted if you supply it the appropriate configuration. It uses systemd on Linux. On macOS/Windows, it installs and configures [Stubby](https://github.com/getdnsapi/stubby).
_docs: null
_github: null
_home: null
_name: DNS
ansible: professormanhattan.dns
_type: cli
plymouth:
apt:
- libplymouth5
- plymouth
- plymouth-themes
- plymouth-label
dnf:
- plymouth
# - plymouth-x11
- plymouth-plugin-script
pacman:
- plymouth
dnsmasq:
_bin: dnsmasq
_desc: '[Dnsmasq](https://wiki.debian.org/dnsmasq) is free software providing Domain Name System caching, a Dynamic Host Configuration Protocol server, router advertisement and network boot features, intended for small computer networks.'
_docs: https://thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html
_github: https://github.com/imp/dnsmasq
_home: null
_name: dnsmasq
ansible: professormanhattan.dnsmasq
apt: dnsmasq
brew: dnsmasq
dnf: dnsmasq
pacman: dnsmasq
port: dnsmasq
_type: cli
docker-desktop:
_desc: '[Docker](https://www.docker.com/) is a set of platform-as-a-service products that use OS-level virtualization to deliver software in packages called containers. Containers are isolated from one another and bundle their own software, libraries and configuration files; they can communicate with each other through well-defined channels. [Docker Desktop](https://www.docker.com/products/docker-desktop/) adds a sleek UI for Docker and makes it easier to manage Docker on macOS and Windows.'
_docs: https://docs.docker.com/
_github: https://github.com/docker/compose
_home: https://www.docker.com/
_name: Docker Desktop
_when: '! test -d /Applications/Docker.app'
apt: https://desktop.docker.com/linux/main/amd64/docker-desktop-4.16.2-amd64.deb
cask: docker
choco: docker-desktop
dnf: https://desktop.docker.com/linux/main/amd64/docker-desktop-4.16.2-x86_64.rpm
pacman: https://desktop.docker.com/linux/main/amd64/docker-desktop-4.16.2-x86_64.pkg.tar.zst
docker-slim:
_bin: docker-slim
_desc: "[DockerSlim](https://dockersl.im/) will optimize and secure your containers by understanding your application and what it needs using various analysis techniques. It will throw away what you don't need, reducing the attack surface of your container. What if you need some of those extra things to debug your container? You can use dedicated debugging side-car containers for that."
_docs: https://github.com/docker-slim/docker-slim#basic-usage-info
_github: https://github.com/docker-slim/docker-slim
_home: https://dockersl.im/
_name: Docker Slim
_type: cli
brew: docker-slim
dnf:fedora: golang-github-docker-slim
github: github.com/docker-slim/docker-slim
yay: docker-slim
gcc:
_bin: gcc
_desc: null
_docs: null
_github: null
_home: null
_name: GCC
apt: gcc
brew: gcc
dnf: gcc
pacman: gcc
port: gcc11
openssl:
_bin: openssl
_desc: null
_docs: null
_github: null
_home: null
_name: OpenSSL
apt: openssl
brew: openssl
choco: openssl
dnf: openssl
pacman: openssl
port: openssl
scoop: openssl
p7zip:
_bin: p7zip
_desc: null
_docs: null
_github: null
_home: null
_name: p7zip
apt: p7zip
brew: p7zip
dnf: p7zip
pacman: p7zip
yubikey-agent:
_bin: yubikey-agent
_desc: null
_docs: https://github.com/FiloSottile/yubikey-agent
_github: https://github.com/FiloSottile/yubikey-agent
_home: https://github.com/FiloSottile/yubikey-agent
_name: OpenSSL
_service: yubikey-agent
_todo: Experiment with this to see if it is worthwhile adding to the stack
brew: yubikey-agent
dockle:
_bin: dockle
_desc: Container Image Linter for Security, Helping build the Best-Practice Docker Image, Easy to start
_docs: null
_github: https://github.com/goodwithtech/dockle
_home: null
_name: dockle
_type: cli
brew: goodwithtech/r/dockle
github: github.com/goodwithtech/dockle
yay: dockle-bin
doctl:
_bin: doctl
_desc: The official command line interface for the DigitalOcean API
_docs: null
_github: https://github.com/digitalocean/doctl
_home: null
_name: doctl
_type: cli
brew: doctl
github: github.com/digitalocean/doctl
pacman: doctl
pkg: doctl
snap: doctl
dog:
_bin: dog
_desc: A command-line DNS client
_docs: null
_github: https://github.com/ogham/dog
_home: null
_name: dog
_type: cli
brew: dog
github: github.com/ogham/dog
pacman: dog
pkg: dog
dotenv-linter:
_bin: dotenv-linter
_desc: '[Dotenv Linter](https://dotenv-linter.github.io) is a lightning-fast linter for .env files. Written in Rust'
_docs: null
_github: https://github.com/dotenv-linter/dotenv-linter
_home: https://dotenv-linter.github.io/
_name: Dotenv Linter
brew: dotenv-linter
cargo: dotenv-linter
scoop: dotenv-linter
yay: dotenv-linter
_type: cli
dotnet:
_bin: dotnet
_desc: "[.Net](https://dotnet.microsoft.com/) lets you create beautiful apps and scalable cloud services, faster and easier with the free, open-source platform that's loved by developers and trusted by organizations"
_docs: https://learn.microsoft.com/en-us/dotnet/
_github: https://github.com/dotnet
_home: https://dotnet.microsoft.com/
_name: .Net
brew: dotnet
choco: dotnet
yay: dotnet-sdk-bin
_type: cli
dprint:
_bin: dprint
_desc: '[dprint](https://dprint.dev/) is a pluggable and configurable code formatting platform written in Rust.'
_docs: https://dprint.dev/
_github: https://github.com/dprint
_home: https://dprint.dev/
_name: DPrint
brew: dprint
cargo: dprint
npm: dprint
scoop: dprint
script:darwin: curl -fsSL https://dprint.dev/install.sh | sh
script:linux: curl -fsSL https://dprint.dev/install.sh | sh
script:windows: iwr https://dprint.dev/install.ps1 -useb | iex
_type: cli
drone-cli:
_bin: drone
_desc: The Drone command line tools are used to interact with the Drone from the command line, and provide important utilities for managing users and repository settings
_docs: https://docs.drone.io/cli/install/
_github: https://github.com/harness/drone-cli
_home: https://www.drone.io/
_name: Drone CLI
_type: cli
brew: drone/drone/drone
github: github.com/harness/drone-cli
scoop: drone
duf:
_bin: duf
_desc: "[duf](https://github.com/muesli/duf) is a Disk Usage/Free Utility - a better 'df' alternative. It displays a chart within your terminal that gives you an overview of hard-drive usage statistics."
_docs: https://github.com/muesli/duf#usage
_github: https://github.com/muesli/duf
_home: https://github.com/muesli/duf
_name: duf
_type: cli
ansible: professormanhattan.duf
brew: duf
choco: duf
github: github.com/muesli/duf
pacman: duf
pkg: duf
scoop: duf
dust:
_bin: dust
_desc: A more intuitive version of du in rust
_docs: https://github.com/bootandy/dust#usage
_github: https://github.com/bootandy/dust
_home: https://github.com/bootandy/dust
_name: dust
_type: cli
apk: dust
brew:darwin: dust
brew:linux: tgotwig/linux-dust/dust
cargo: du-dust
github: github.com/bootandy/dust
pacman: dust
easyengine:
_bin: ee
_desc: "[EasyEngine](https://easyengine.io/) is a command-line control panel for Nginx to manage WordPress sites running on Nginx, PHP, MySQL, and Let's Encrypt."
_docs: https://easyengine.io/handbook/
_github: https://github.com/EasyEngine/easyengine
_home: https://easyengine.io/
_name: EasyEngine
ansible:darwin: professormanhattan.easyengine
ansible:linux: professormanhattan.easyengine
_type: cli
editly:
_bin: editly
_desc: Editly is a tool and framework for declarative NLE (non-linear video editing) using Node.js and ffmpeg. Editly allows you to easily and programmatically create a video from a set of clips, images, audio and titles, with smooth transitions and music overlaid.
_docs: https://github.com/mifi/editly#usage-command-line-video-editor
_github: https://github.com/mifi/editly
_home: https://github.com/mifi/editly
_name: Editly
npm: editly
_type: cli
elastic-agent:
# Elastic Agent performs some security measures that make it so that checking the bin only works
# with sudo. So the _when condition is added to account for this circumstance.
_bin: elastic-agent
_desc: >-
[Elastic Agent](https://www.elastic.co/guide/en/fleet/current/elastic-agent-installation-configuration.html) is a single, unified way to add monitoring for logs, metrics, and other types of data to each host. A single agent makes it easier and faster to deploy monitoring across your infrastructure. The agents single, unified policy makes it easier to add integrations for new data sources. You can use Elastic Agent with Fleet. [Fleet](https://www.elastic.co/guide/en/kibana/current/fleet.html) is a Kibana service that allows you to add and manage integrations for popular services and platforms, as well as manage Elastic Agent installations.
_docs: https://www.elastic.co/guide/index.html
_github: https://github.com/elastic/elastic-agent
_home: https://www.elastic.co/
_name: Elastic Agent
_when: '! sudo which elastic-agent > /dev/null'
ansible: professormanhattan.elasticagent
_type: application
electron:
_bin: electron
_desc: '[Electron](https://www.electronjs.org/) allows you to build cross-platform desktop apps with JavaScript, HTML, and CSS'
_docs: https://www.electronjs.org/docs/latest/
_github: https://github.com/electron/electron
_home: https://www.electronjs.org/
_name: Electron
npm: electron
_type: application
_when:cask: '! test -d /Applications/Electron.app'
cask: electron
choco: electron
electron-app:
# TODO: Figure out if this app is necessary and add description that describes the difference between
# this and the regular Electron CLI installed via NPM.
_desc: null
_docs: null
_github: null
_home: null
_name: Electron Desktop App
_when:cask: '! test -d /Applications/Electron.app'
cask: electron
choco: electron
emma:
_bin: emma
_desc: Advanced package search for NPM
_docs: https://www.npmjs.com/package/emma-cli#example
_github: https://github.com/maticzav/emma-cli
_home: https://www.npmjs.com/package/emma-cli
_name: Emma
npm: emma-cli
_type: cli
emoj:
_bin: emoj
_desc: Find relevant emoji from text on the command-line
_docs: null
_github: https://github.com/sindresorhus/emoj
_home: null
_name: emoj
npm: emoj
_type: cli
emplace:
_bin: null
_desc: Emplace objects and arrays - pointer to pointer style
_docs: null
_github: null
_home: null
_name: null
cargo: emplace
nix: emplace
scoop: emplace
_type: cli
empty-trash:
_bin: empty-trash
_desc: CLI to empty trash on macOS, Windows, and Linux
_docs: https://github.com/sindresorhus/empty-trash-cli
_github: https://github.com/sindresorhus/empty-trash-cli
_home: https://github.com/sindresorhus/empty-trash-cli
_name: Empty Trash CLI
npm: empty-trash-cli
envchain:
_deps:
- _envchain:deps
_bin: envchain
_desc: Environment variables meet macOS Keychain and gnome-keyring
_docs: https://github.com/sorah/envchain#usage
_github: https://github.com/sorah/envchain
_home: https://github.com/sorah/envchain
_name: envconsul
_type: cli
brew: envchain
github: github.com/sorah/envchain
_envchain:deps:
apt:
- gnome-keyring
- gcc
- gnome-keyring
- libsecret-1-dev
- make
- libreadline-dev
dnf:
- gcc
- gnome-keyring
- libsecret-devel
- make
- readline-devel
pacman:
- gcc
- gnome-keyring
- libsecret
- make
- readline
envconsul:
_bin: envconsul
_desc: Launch a subprocess with environment variables using data from @hashicorp Consul and Vault
_docs: null
_github: https://github.com/hashicorp/envconsul
_home: null
_name: envconsul
_type: cli
ansible: professormanhattan.envconsul
brew: envconsul
github: github.com/hashicorp/envconsul
environment:
_bin: null
_desc: null
_docs: null
_github: null
_home: null
_name: null
ansible: professormanhattan.environment
_type: cli
eslint:
_bin: eslint
_desc: '[ESLint](https://eslint.org/) allows you to find and fix problems in your JavaScript code'
_docs: https://eslint.org/docs
_github: https://github.com/eslint/eslint
_home: https://eslint.org/
_name: ESLint
brew: eslint
npm: eslint
_type: cli
ntl:
_bin: ntl
_desc: null
_docs: null
_github: https://github.com/ruyadorno/ntl
_home: null
_name: NTL
npm: ntl
eslint-interactive:
_bin: eslint-interactive
_desc: null
_docs: null
_github: https://github.com/mizdra/eslint-interactive
_home: null
_name: ESLint Interactive
npm: eslint-interactive
esprint:
_bin: esprint
_desc: null
_docs: null
_github:
_home: null
_name: ESPrint
npm: esprint
eslint-dashboard:
_bin: eslint-dashboard
_desc: null
_docs: null
_github: https://github.com/fengzilong/eslint-dashboard
_home: null
_name: ESLint Dashboard
npm: eslint-dashboard
eslintd:
_bin: eslint_d
_desc: null
_docs: https://github.com/mantoni/eslint_d.js
_github: https://github.com/mantoni/eslint_d.js
_home: https://github.com/mantoni/eslint_d.js
_name: ESLint_d
npm: eslint_d
etcd:
_bin: etcd
_desc: Distributed reliable key-value store for the most critical data of a distributed system
_docs: null
_github: https://github.com/etcd-io/etcd
_home: null
_name: etcd
_type: cli
apt: etcd
brew: etcd
choco: etcd
dnf:fedora: etcd
github: github.com/etcd-io/etcd
yay: etcd
exa:
_bin: exa
_desc: A modern replacement for ls.
_docs: https://the.exa.website/introduction
_github: https://github.com/ogham/exa
_home: https://the.exa.website/
_name: Exa
_type: cli
apt: exa
brew: exa
cargo: exa
dnf: exa
emerge: sys-apps/exa
nix: exa
pacman: exa
zypper: exa
exiftool:
_bin: exiftool
_desc: '[exiftool](https://exiftool.org/) is a platform-independent Perl library plus a command-line application for reading, writing and editing meta information in a wide variety of files'
_docs: https://exiftool.org/exiftool_pod.html
_github: https://github.com/exiftool/exiftool
_home: https://exiftool.org/
_name: exiftool
ansible: professormanhattan.exiftool
apt: libimage-exiftool-perl
brew: exiftool
choco: exiftool
dnf: perl-Image-ExifTool.noarch
pacman: perl-image-exiftool
port: exiftool
scoop: exiftool
expect:
_bin: expect
_desc: null
_docs: null
_github: null
_home: null
_name: Expect
apt: expect
brew: expect
dnf: expect
pacman: expect
port: expect
extensions:
_bin: null
_desc: This role acts as a catch-all for extensions for various system software.
_docs: null
_github: null
_home: null
_name: Extensions
ansible: professormanhattan.extensions
fastify:
_bin: fastify
_desc: Run a Fastify application with one command
_docs: null
_github: https://github.com/fastify/fastify-cli
_home: https://www.fastify.io/
_name: fastify
npm: fastify-cli
_type: cli
fcp:
_bin: fcp
_desc: A significantly faster alternative to the classic Unix cp(1) command, copying large files and directories in a fraction of the time.
_docs: https://github.com/Svetlitski/fcp#usage
_github: https://github.com/Svetlitski/fcp
_home: https://github.com/Svetlitski/fcp
_name: fcp
brew: fcp
cargo: fcp
nix: unstable.fcp
_type: cli
fd:
_bin: fd
_bin:apt: fdfind
_desc: "[fd](https://github.com/sharkdp/fd) is a program that can search for files on your filesystem. It is a simple, fast, and user-friendly alternative to find. While it does not aim to support all of find's powerful functionality, it provides sensible (opinionated) defaults for a majority of use cases."
_docs: null
_github: https://github.com/sharkdp/fd
_home: null
_name: fd
_type: cli
ansible: professormanhattan.fd
apk: fd
apt: fd-find
brew: fd
cargo: fd-find
choco: fd
github: github.com/sharkdp/fd
pacman: fd
pkg: fd
scoop: fd
feathers:
_bin: feathers
_desc: The command line interface for scaffolding Feathers applications
_docs: null
_github: https://github.com/feathersjs-ecosystem/cli
_home: null
_name: null
npm: '@feathersjs/cli'
_type: cli
ffmpeg:
_bin: ffmpeg
_desc: '[FFmpeg](https://www.ffmpeg.org/) is the leading multimedia framework. It is able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge.'
_docs: null
_github: null
_home: null
_name: FFmpeg
ansible: professormanhattan.ffmpeg
apk: ffmpeg
apt: ffmpeg
brew: ffmpeg
choco: ffmpeg
dnf: ffmpeg
pacman: ffmpeg
scoop: ffmpeg
_type: cli
ffsend:
_bin: ffsend
_desc: '[ffsend](https://github.com/timvisee/ffsend) (formerly [Firefox Send](https://support.mozilla.org/en-US/kb/what-happened-firefox-send)) allows you to easily and securely share files and directories from the command line through a safe, private and encrypted link using a single simple command. Files are shared using the [Send](https://send.vis.ee/) service and may be up to 1GB. Others are able to download these files with this tool, or through their web browser.'
_docs: null
_github: https://github.com/timvisee/ffsend
_home: null
_name: ffsend
_type: cli
ansible: professormanhattan.ffsend
apk: ffsend
brew: ffsend
github: github.com/timvisee/ffsend
pkg: ffsend
scoop: ffsend
snap: ffsend
yay: ffsend
fig:
_desc: '[Fig](https://fig.io/) adds autocomplete to your terminal. As you type, Fig pops up subcommands, options, and contextually relevant arguments in your existing terminal.'
_docs: https://fig.io/user-manual
_github: https://github.com/withfig/autocomplete
_home: https://fig.io/
_name: Fig
_when:cask: '! test -d "/Applications/Fig.app"'
ansible:darwin: professormanhattan.fig
cask: fig
_type: application
filebrowser:
_bin: filebrowser
_desc: '[File Browser](https://filebrowser.org/) is a tool that lets you browse and edit files on any mounting point in the operating system.'
_docs: https://filebrowser.org/installation
_github: https://github.com/filebrowser/filebrowser
_home: https://filebrowser.org/
_name: File Browser
_type: webapp
ansible: professormanhattan.filebrowser
brew: filebrowser/tap/filebrowser
github: github.com/filebrowser/filebrowser
arduino-ide:
_bin: arduino
_when:cask: '! test -d "/Applications/Arduino.app"'
cask: arduino
choco: arduino
flatpak: cc.arduino.IDE2
filezilla:
_bin: filezilla
_desc: '[FileZilla](https://filezilla-project.org/) is a free software, cross-platform FTP application, consisting of FileZilla Client and FileZilla Server. Client binaries are available for Windows, Linux, and macOS, server binaries are available for Windows only.'
_docs: https://wiki.filezilla-project.org/Documentation
_github: https://svn.filezilla-project.org/filezilla/
_home: https://filezilla-project.org/
_name: FileZilla
_when:ansible:darwin: '! test -d /Applications/FileZilla.app'
ansible:darwin: professormanhattan.filezilla
apt: filezilla
choco: filezilla
dnf: filezilla
flatpak: org.filezillaproject.Filezilla
pacman: filezilla
_type: application
finish:
_bin: null
_desc: This role should be the last role in the playbook.
_docs: null
_github: null
_home: null
_name: Finish
ansible: professormanhattan.finish
firebase:
_bin: firebase
_desc: The Firebase Command Line Interface (CLI) Tools can be used to test, manage, and deploy your Firebase project from the command line
_docs: null
_github: null
_home: null
_name: null
npm: firebase-tools
_type: cli
firefox:
_bin: firefox
_desc: '[Mozilla Firefox](https://www.mozilla.org/en-US/firefox/new/), or simply Firefox, is a free and open-source web browser developed by the Mozilla Foundation and its subsidiary, the Mozilla Corporation. Firefox uses the Gecko layout engine to render web pages, which implements current and anticipated web standards.'
_docs: https://developer.mozilla.org/en-US/
_github: null
_home: https://www.mozilla.org/en-US/firefox/new/
_name: Mozilla Firefox
_when:cask: '! test -d "/Applications/Firefox.app"'
ansible: professormanhattan.firefox
apt: firefox
apt:debian: firefox-esr
cask: firefox
choco: firefox
dnf: firefox
flatpak: org.mozilla.firefox
pacman: firefox
_type: application
firewall:
_bin: null
_desc: This role is intended to be used with the ProfessorManhattan playbook. It integrates tightly with the other roles included with the playbook.
_docs: null
_github: null
_home: null
_name: Firewall
ansible: professormanhattan.firewall
fission:
_bin: fission
_desc: Fast and Simple Serverless Functions for Kubernetes
_docs: https://fission.io/docs/
_github: https://github.com/fission
_home: https://fission.io/
_name: Fission
_type: binary
github: github.com/fission/fission
fkill:
_bin: fkill
_desc: Fabulously kill processes. Cross-platform
_docs: null
_github: https://github.com/sindresorhus/fkill
_home: null
_name: fkill
npm: fkill-cli
_type: cli
flameshot:
_bin: flameshot
_desc: Powerful yet simple to use screenshot software
_docs: https://flameshot.org/docs/overview/overview/
_github: https://github.com/flameshot-org/flameshot
_home: https://flameshot.org/
_name: Flameshot
_scoopExtras: true
_when:cask: '! test -d "/Applications/flameshot.app"'
apt: flameshot
cask: flameshot
choco: flameshot
dnf: flameshot
eopkg: flameshot
flatpak: org.flameshot.Flameshot
nix: nixos.flameshot
pacman: flameshot
port: flameshot
scoop: flameshot
snap: flameshot
winget: flameshot
xbps: flameshot
zypper: flameshot
_type: application
flutter:
_bin: flutter
_desc: '[Flutter](https://flutter.dev/) transforms the app development process. Build, test, and deploy beautiful mobile, web, desktop, and embedded apps from a single codebase'
_docs: https://docs.flutter.dev/
_github: https://github.com/flutter/flutter
_home: https://flutter.dev/
_name: Flutter
_snapClassic: true
brew: flutter
choco: flutter
snap: flutter
yay: flutter
_type: application
fritzing:
_todo: Add installation source for macOS
_bin: fritzing
_desc: Fritzing is an open-source hardware initiative that makes electronics accessible as a creative material for anyone. We offer a software tool, a community website and services in the spirit of Processing and Arduino, fostering a creative ecosystem that allows users to document their prototypes, share them with others, teach electronics in a classroom, and layout and manufacture professional PCBs.
_docs: https://fritzing.org/learning/get-started
_github: https://github.com/fritzing/fritzing-app
_home: https://fritzing.org/
_name: Fritzing
choco: fritzing
flatpak: org.fritzing.Fritzing
_type: application
fly:
_bin: fly
_desc: CLI to manage Concourse CI installation
_docs: null
_github: null
_home: https://concourse-ci.org/
_name: fly
_type: binary
cask: fly
github: https://github.com/concourse/concourse
yay: fly-cli
fm:
_bin: fm
_desc: Terminal file manager
_docs: null
_github: https://github.com/knipferrc/fm
_home: null
_name: fm
_type: cli
github: github.com/knipferrc/fm
go: github.com/knipferrc/fm@latest
fonts:
_bin: null
_desc: null
_docs: null
_github: null
_home: null
_name: null
_when:cask: '! ((brew list font-sf-mono-nerd-font | grep SFMono) && (brew list font-hack-nerd-font | grep Hack) && (brew list font-meslo-lg-nerd-font | grep Meslo))'
cask:
- epk/epk/font-sf-mono-nerd-font
- homebrew/cask-fonts/font-hack-nerd-font
- homebrew/cask-fonts/font-meslo-lg-nerd-font
fpm:
_bin: fpm
_deps:
- fpm:deps
_desc: '[fpm](https://github.com/jordansissel/fpm) (short for Effing package management) allows you to build packages for multiple platforms with great ease. The source of your package can be a gem, Python module, pear, directory, .tar.gz, rpm, deb, Node.js package, or pacman package. The target packages it supports are deb, rpm, solaris, freebsd, tar, directory, Mac OS X .pkg file, or pacman package.'
_docs: null
_github: https://github.com/jordansissel/fpm
_home: null
_name: fpm
ansible: professormanhattan.fpm
gem: fpm
_type: cli
fpm:deps:
apt:
- build-essential
- ruby-dev
- rubygems
brew:
- gnu-tar
dnf:
- gcc
- libffi-devel
- make
- rpm-build
- ruby-devel
- rubygems
pacman:
- base-devel
- gcc
fq:
_bin: fq
_desc: jq for binary formats
_docs: null
_github: https://github.com/wader/fq
_home: null
_name: fq
_type: cli
apk: fq
brew: wader/tap/fq
github: github.com/wader/fq
go: github.com/wader/fq@latest
pacman: fq
scoop: fq
fselect:
_bin: fselect
_desc: Extension to find files with SQL-like queries
_docs: null
_github: https://github.com/jhspetersson/fselect
_home: null
_name: fselect
_type: cli
brew: fselect
cargo: fselect
choco: fselect
github: github.com/jhspetersson/fselect
yay: fselect
fuego:
_bin: fuego
_desc: Fuego is a command line client for the Firestore database
_docs: null
_github: https://github.com/sgarciac/fuego
_home: null
_name: Fuego
_type: cli
github: github.com/sgarciac/fuego
snap: fuego
fuse:
_bin: null
_desc: '[macFUSE](https://osxfuse.github.io/) allows you to extend macOS via third party file systems.'
_docs: null
_github: null
_home: null
_name: Fuse
_when:cask: '! test -d /usr/local/Caskroom/macfuse'
ansible:darwin: professormanhattan.fuse
apt:
- fuse
- libfuse-dev
cask: macfuse
fx:
_bin: fx
_desc: A terminal JSON viewer.
_docs: https://github.com/antonmedv/fx/blob/master/doc/doc.md
_github: https://github.com/antonmedv/fx
_home: https://github.com/antonmedv/fx
_name: FX
_type: cli
brew: fx
go: github.com/antonmedv/fx@latest
pacman: fx
pkg: fx
scoop: fx
snap: fx
fzf:
_bin: fzf
_desc: "[fzf](https://github.com/junegunn/fzf) is a general-purpose command-line fuzzy finder. It's an interactive Unix filter for command-line that can be used with any list; files, command history, processes, hostnames, bookmarks, git commits, etc."
_docs: https://github.com/junegunn/fzf#usage
_github: https://github.com/junegunn/fzf
_home: https://github.com/junegunn/fzf
_name: fzf
ansible: professormanhattan.fzf
apk: fzf
apt: fzf
brew: fzf
dnf:fedora: fzf
nix: nixpkgs.fzf
pacman: fzf
pkgin: fzf
pkg-freebsd: fzf
pkg-openbsd: fzf
port: fzf
xbps: fzf
zypper: fzf
_type: cli
gawk:
_bin: gawk
_desc: An implementation of the AWK programming language
_docs: https://www.gnu.org/software/gawk/manual/
_github: false
_home: https://www.gnu.org/software/gawk/
_name: gawk
apt: gawk
brew: gawk
choco: gawk
dnf: gawk
pacman: gawk
port: gawk
scoop: gawk
standard-notes:
_bin: standard-notes
_desc: End-to-end encrypted notes app
_docs: https://standardnotes.com/help
_github: https://github.com/standardnotes/app
_home: https://standardnotes.com/
_name: Standard Notes
_when:cask: '! test -d "/Applications/Standard Notes.app"'
cask: standard-notes
flatpak: org.standardnotes.standardnotes
deja-dup:
_bin: dejadup
flatpak: org.gnome.DejaDup
discord:
_bin: discord
_name: Discord
_when:cask: '! test -d "/Applications/Discord.app"'
cask: discord
choco: discord
flatpak: com.discordapp.Discord
telegram:
_bin: telegram
_name: Telegram
_when:cask: '! test -d "/Applications/Telegram.app"'
cask: telegram
choco: telegram
flatpak: org.telegram.desktop
google-assistant:
_bin: g-assist
_desc: '[Google Assistant for Desktop](https://github.com/Melvin-Abraham/Google-Assistant-Unofficial-Desktop-Client) is a cross-platform unofficial Google Assistant Client for Desktop.'
_docs: null
_github: https://github.com/Melvin-Abraham/Google-Assistant-Unofficial-Desktop-Client
_home: null
_name: Google Assistant for Desktop
_type: application
_when:cask: '! test -d "/Applications/Google Assistant.app"'
ansible:windows: professormanhattan.googleassistant
cask: google-assistant
github: github.com/Melvin-Abraham/Google-Assistant-Unofficial-Desktop-Client
snap: g-assist
winget: g-assist
gcloud:
_bin: gcloud
_desc: '[Google Cloud SDK](https://cloud.google.com/sdk) includes tools and libraries for interacting with Google Cloud products and services. With it, you can orchestrate virtual machine instances directly from your command line, manage Compute Engine networks/firewalls/disks, simulate Pub/Sub locally, and much more.'
_docs: null
_github: null
_home: null
_name: Google Cloud SDK
_snapClassic: true
_when:cask: '! test -f /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.bash.inc'
ansible: professormanhattan.googlecloudsdk
cask: google-cloud-sdk
choco: gcloudsdk
snap: google-cloud-sdk
yay: google-cloud-sdk
_type: cli
gdown:
_bin: gdown
_desc: Download a large file from Google Drive
_docs: null
_github: https://github.com/wkentaro/gdown
_home: null
_name: null
pipx: gdown
_type: cli
gdrive:
_bin: gdrive
_desc: Google Drive CLI Client
_docs: https://github.com/prasmussen/gdrive#usage
_github: https://github.com/prasmussen/gdrive
_home: https://github.com/prasmussen/gdrive
_name: gdrive
_type: cli
brew: gdrive
choco: gdrive
github: github.com/prasmussen/gdrive
go: github.com/prasmussen/gdrive@latest
port: gdrive
scoop: gdrive
yay: gdrive
gdu:
_bin: gdu
_desc: null
_docs: null
_github: null
_home: null
_name: null
_post:brew: brew link --overwrite gdu
_post:snap: |
sudo snap connect gdu-disk-usage-analyzer:mount-observe :mount-observe
sudo snap connect gdu-disk-usage-analyzer:system-backup :system-backup
sudo snap alias gdu-disk-usage-analyzer.gdu gdu
apt:debian: gdu
brew: gdu
go: github.com/dundee/gdu/v5/cmd/gdu@latest
pacman: gdu
snap: gdu-disk-usage-analyzer
_type: cli
gfi:
_bin: gfi
_desc: Google Font Installer is a NodeJS module/CLI that lets you Search, Download and Install fonts offered by Google Web Fonts
_docs: null
_github: https://github.com/lordgiotto/google-font-installer
_home: null
_name: null
npm: google-font-installer
_type: cli
gh:
_bin: gh
_desc: '[gh](https://cli.github.com/) is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working with git and your code.'
_docs: https://cli.github.com/manual/
_github: https://github.com/cli/cli
_home: https://cli.github.com/
_name: Github CLI
ansible: professormanhattan.gh
brew: gh
choco: gh
port: gh
scoop: gh
winget: GitHub.cli
_type: cli
ghorg:
_bin: ghorg
_desc: "[ghorg](https://github.com/gabrie30/ghorg) allows you to quickly clone all of an org's, or user's repositories into a single directory."
_docs: null
_github: https://github.com/gabrie30/ghorg
_home: null
_name: ghorg
_type: cli
ansible: professormanhattan.ghorg
brew: gabrie30/utils/ghorg
github: github.com/gabrie30/ghorg
go: github.com/gabrie30/ghorg@latest
yay: ghorg
gimp:
_bin: gimp
_desc: '[GIMP](https://www.gimp.org/) is a free and open-source raster graphics editor used for image manipulation and image editing, free-form drawing, transcoding between different image file formats, and more specialized tasks. GIMP is released under GPLv3+ license and is available for Linux, macOS, and Microsoft Windows.'
_docs: https://www.gimp.org/docs/
_github: https://github.com/GNOME/gimp
_home: https://www.gimp.org/
_name: GIMP
_when:cask: '! test -d /Applications/GIMP.app'
ansible: professormanhattan.gimp
apt: gimp
cask: gimp
choco: gimp
dnf: gimp
flatpak: org.gimp.GIMP
pacman: gimp
snap: gimp
_type: cli
gist:
_bin: gist
_desc: '[gist](https://github.com/defunkt/gist) provides a command that you can use from your terminal to upload content to https://gist.github.com/. This role will optionally set up a dotfile that handles authentication if you pass the appropriate configuration.'
_docs: null
_github: null
_home: null
_name: gist
ansible: professormanhattan.gist
gem: gist
_type: cli
git:
_bin: git
_desc: null
_docs: null
_github: null
_home: null
_name: null
apk: git
apt: git
brew: git
dnf: git
_type: cli
git-bug:
_bin: git-bug
_desc: null
_docs: null
_github: https://github.com/MichaelMure/git-bug
_home: null
_name: Git Bug
brew: git-bug
pkg-freebsd: git-bug
scoop: git-bug
git-filter-repo:
_bin: git-filter-repo
_desc: '[gitfilterrepo](https://github.com/newren/git-filter-repo) is a versatile tool for rewriting history'
_docs: null
_github: null
_home: null
_name: null
ansible: professormanhattan.gitfilterrepo
brew: git-filter-repo
pipx: git-filter-repo
_type: cli
git-lfs:
_bin: git-lfs
_deps:
- git
_desc: Git LFS (Large File Storage) replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git, while storing the file contents on a remote server like GitHub.com or GitHub Enterprise.
_docs: null
_github: null
_home: null
_name: Git LFS
_post: git lfs install
ansible: professormanhattan.gitlfs
brew: git-lfs
scoop: git-lfs
_type: cli
git-open:
_bin: git-open
_desc: Open the repo website (GitHub, GitLab, Bitbucket) in your browser
_docs: null
_github: https://github.com/paulirish/git-open
_home: null
_name: null
npm: git-open
_type: cli
git-secret:
_bin: git-secret
_desc: '[git-secret](https://git-secret.io/) is a bash tool to store your private data inside a git repo. Hows that? Basically, it just encrypts, using GPG, the tracked files with the public keys of all the users that you trust. So everyone of them can decrypt these files using only their personal secret key.'
_docs: https://git-secret.io/#commands
_epel: true
_github: https://github.com/sobolevn/git-secret
_home: https://git-secret.io/
_name: Git Secret
ansible:darwin: professormanhattan.gitsecret
ansible:linux: professormanhattan.gitsecret
apt: git-secret
brew: git-secret
dnf:fedora: git-secret
_type: cli
git-subrepo:
_bin: git-subrepo
_desc: null
_docs: null
_github: https://github.com/ingydotnet/git-subrepo
_home: null
_name: Git Sub Repo
brew: git-subrepo
gitter:
_bin: gitter
_name: Gitter
_when:cask: '! test -d "/Applications/Gitter.app"'
cask: gitter
choco: gitter
flatpak: im.gitter.Gitter
github-desktop:
_bin: github
_when:cask: '! test -d "/Applications/GitHub Desktop.app"'
cask: github
choco: github-desktop
flatpak: io.github.shiftey.Desktop
warp-transfer:
_bin: warp-transfer
flatpak: app.drey.Warp
gitdock:
_bin: null
_desc: '[GitDock](https://gitlab.com/mvanremmerden/gitdock) is an app that displays all your GitLab activities in one place. Instead of the GitLab typical project- or group-centric approach, it collects all your information from a user-centric perspective.'
_docs: https://gitlab.com/mvanremmerden/gitdock#how-to-use-gitdock-%EF%B8%8F
_github: https://gitlab.com/mvanremmerden/gitdock
_home: https://gitlab.com/mvanremmerden/gitdock
_name: GitDock
_when:cask: '! test -d /Applications/GitDock.app'
ansible:darwin: professormanhattan.gitdock
cask: gitdock
_type: application
zola:
_bin: zola
_desc: A static site generator built with Rust
_docs:
apk: zola
brew: zola
choco: zola
flatpak: org.getzola.zola
pacman: zola
pkgin: zola
pkg-freebsd: zola
pkg-openbsd: zola
port: zola
scoop: zola
snap: zola
xbps: zola
rustscan:
_bin: rustscan
_desc: An Nmap-based port scanner that scans all 65k ports in 3 seconds
_docs: https://rustscan.github.io/RustScan/
_github: https://github.com/RustScan/RustScan
_home: https://github.com/RustScan/RustScan
_name: RustScan
brew: rustscan
yay: rustscan
git-extras:
_bin: git-extras
_desc: '[Git Extras](https://github.com/tj/git-extras) includes extra git utilities that include repo summary, repl, changelog population, author commit percentages, and more.'
_docs: null
_github: null
_home: null
_name: git-extras
ansible:windows: professormanhattan.gitextras
apt: git-extras
brew: git-extras
dnf: git-extras
pacman: git-extras
_type: cli
git-fuzzy:
_bin: null
_desc: '[git-fuzzy](https://github.com/bigH/git-fuzzy) is an interactive `git` that is built on the shoulders of [`fzf`](https://gitlab.com/megabyte-labs/ansible-roles/fzf).'
_docs: null
_github: null
_home: null
_name: git-fuzzy
_notes: Installed via dotfiles
# ansible: professormanhattan.gitfuzzy
_type: cli
git-notify:
_bin: git-notify
_desc: Communicate important updates to your team via git commit messages
_docs: null
_github: https://github.com/jevakallio/git-notify
_home: null
_name: Git Notify
npm: git-notify
_type: cli
gitify:
_bin: null
_desc: null
_description: GitHub notifications on the menu bar
_docs: null
_github: https://github.com/manosim/gitify
_home: https://github.com/manosim/gitify
_name: Gitify
_type: menubar
_when:cask: '! test -d /Applications/Gitify.app'
cask: gitify
github: github.com/manosim/gitify
yay: gitify-bin
gitkraken:
_bin: gitkraken
_desc: '[GitKraken](https://www.gitkraken.com/) is a software product for developers and dev teams. The Git Client is a leading software tool helping developers maximize their productivity with a beautiful, intuitive GUI.'
_docs: https://support.gitkraken.com/
_github: Not open-source
_home: https://www.gitkraken.com/
_name: GitKraken
_snapClassic: true
_when:cask: '! test -d /Applications/GitKraken.app'
ansible: professormanhattan.gitkraken
cask: gitkraken
choco: gitkraken
flatpak: com.axosoft.GitKraken
snap: gitkraken
_type: application
gitlab-runner:
_bin: gitlab-runner
_desc: '[GitLab Runner](https://docs.gitlab.com/runner/) is an application that works with GitLab CI/CD to run jobs in a pipeline.'
_docs: https://docs.gitlab.com/runner/
_github: https://github.com/gitlabhq/gitlab-runner
_home: https://gitlab.com/gitlab-org/gitlab-runner
_name: Gitlab Runner
ansible: professormanhattan.gitlabrunner
brew: gitlab-runner
choco: gitlab-runner
pacman: gitlab-runner
port: gitlab-runner
scoop: gitlab-runner
_type: cli
gitleaks:
_bin: gitleaks
_desc: Extension to scan git repos (or files) for secrets using regex and entropy
_docs: null
_github: https://github.com/zricethezav/gitleaks
_home: null
_name: gitleaks
_type: cli
brew: gitleaks
dnf:fedora: gitleaks
github: github.com/zricethezav/gitleaks
pkg: gitleaks
yay: gitleaks
gitomatic:
_bin: gitomatic
_desc: '[git-o-matic](https://github.com/muesli/gitomatic) is a tool to monitor git repositories and automatically pull & push changes'
_docs: null
_github: https://github.com/muesli/gitomatic
_home: null
_name: git-o-matic
_type: cli
ansible: professormanhattan.gitomatic
github: github.com/muesli/gitomatic
pacman: gitomatic
scoop: gitomatic
git-stats:
_bin: git-stats
_desc: '[gitstats](https://github.com/IonicaBizau/git-stats) can track and display local git statistics. It includes the capability of displaying a GitHub-like contributions calendar in the terminal.'
_docs: null
_github: https://github.com/IonicaBizau/git-stats
_home: null
_name: git-stats
ansible: professormanhattan.gitstats
npm: git-stats
_type: cli
gitui:
_bin: gitui
_desc: Blazing fast TUI for git written in Rust
_docs: https://github.com/extrawurst/gitui
_github: https://github.com/extrawurst/gitui
_home: https://github.com/extrawurst/gitui
_name: Git UI
_type: cli
brew: gitui
cargo: gitui
choco: delta
dnf:fedora: gitui
nix: nixpkgs.gitui
pacman: gitui
pkg: gitui
port: gitui
scoop: gitui
winget: gitui
gixy:
_bin: gixy
_desc: null
_docs: null
_github: https://github.com/yandex/gixy
_home: null
_name: null
pipx: gixy
_type: cli
glab:
_bin: glab
_desc: An open-source GitLab command line tool bringing GitLab's cool features to your command line
_docs: null
_github: https://github.com/profclems/glab
_home: null
_name: glab
_type: cli
apk: glab
brew: glab
github: github.com/profclems/glab
scoop: glab
# Only available on edge release (i.e. sudo snap install --edge glab)
# snap: glab
yay: gitlab-glab-bin
glances:
_bin: glances
_desc: '[Glances](https://github.com/nicolargo/glances) is a cross-platform monitoring tool which aims to present a maximum of information in a minimum of space through a curses or a web interface. It can adapt the displayed information depending on the terminal size dynamically. It is a top/htop alternative for Linux, BSD, macOS, and even Windows.'
_docs: null
_github: null
_home: null
_name: Glances
_post:pipx: pipx inject glances glances[all]
ansible: professormanhattan.glances
apt:ubuntu:
- python3-dev
- python3-jinja2
- python3-pip
- python3-psutil
- python3-setuptools
- gcc
- glances
- lm-sensors
- wireless-tools
brew: glances
dnf:
- gcc
- glances
- lm_sensors
- python3-devel
- python3-pip
pacman:
- glances
- python
- lm_sensors
- wireless_tools
pipx: glances
port: glances
_type: cli
glen:
_bin: glen
_desc: A CLI to gather GitLab project and group variables
_docs: null
_github: https://github.com/lingrino/glen
_home: null
_name: null
go: github.com/lingrino/glen@latest
_type: cli
glow:
_bin: glow
_desc: Glow is a terminal based markdown reader designed from the ground up to bring out the beauty—and power—of the CLI
_docs: null
_github: https://github.com/charmbracelet/glow
_home: null
_name: glow
_type: cli
brew: glow
github: github.com/charmbracelet/glow
pkg: glow
scoop: glow
yay: glow
glusterfs:
# TODO - The master / peer logic still needs to be implemented in the .chezmoiscripts
_bin: gluster
_desc: '[Gluster](https://www.gluster.org/) is a free and open source software scalable network filesystem. Gluster is a software defined distributed storage that can scale to several petabytes. It provides interfaces for object, block and file storage.'
_docs: https://docs.gluster.org/en/latest/
_github: https://github.com/gluster/glusterfs
_home: https://www.gluster.org/
_name: GlusterFS
_service: glusterd
# ansible:linux: professormanhattan.glusterfs
apt: glusterfs-server
dnf:fedora: glusterfs-server
pacman: glusterfs
gnu:
_bin: null
_desc: null
_docs: null
_github: null
_home: null
_name: null
_when:brew:darwin: '(! brew list coreutils | grep coreutils) || (! brew list findutils | grep findutils) || (! brew list gawk | grep gawk) || (! brew list gnu-getopt | grep gnu-getopt) || (! brew list gnu-indent | grep gnu-indent) || (! brew list gnu-tar | grep gnu-tar) || (! brew list gnu-sed | grep gnu-sed) || (! brew list gnutls | grep gnutls) || (! brew list grep | grep grep)'
brew:darwin:
- coreutils
- findutils
- gawk
- gnu-getopt
- gnu-indent
- gnu-tar
- gnu-sed
- gnutls
- grep
_type: cli
go:
_bin: go
_desc: '[Go](https://golang.org/) is a statically typed, compiled programming language designed at Google by Robert Griesemer, Rob Pike, and Ken Thompson. Go is syntactically similar to C, but with memory safety, garbage collection, structural typing, and CSP-style concurrency.'
_docs: https://go.dev/doc/
_github: https://github.com/golang/go
_home: https://go.dev/
_name: Go
_snapClassic: true
ansible: professormanhattan.go
apt: golang-go
brew: go
choco: golang
pacman: go
port: go
scoop: go
snap: go
go-chromecast:
_bin: go-chromecast
_desc: CLI for Google Chromecast, Home devices and Cast Groups
_docs: null
_github: https://github.com/vishen/go-chromecast
_home: null
_name: go-chromecast
_type: cli
github: github.com/vishen/go-chromecast
go: github.com/vishen/go-chromecast@latest
go-outline:
_bin: go-outline
_desc: null
_docs: null
_github: null
_home: null
_name: null
go: github.com/ramya-rao-a/go-outline@latest
_type: cli
gojq:
_bin: gojq
_desc: gojq is a pure Go implementation of jq that is mostly backwards compatible (but not completely)
_docs: null
_github: https://github.com/itchyny/gojq
_home: null
_name: gojq
_type: cli
brew: gojq
github: github.com/itchyny/gojq
go: github.com/itchyny/gojq@latest
golangci-lint:
_bin: golangci-lint
_desc: Fast linters Runner for Go
_docs: null
_github: https://github.com/golangci/golangci-lint
_home: https://golangci-lint.run/
_name: null
brew: golangci-lint
go: github.com/golangci/golangci-lint/cmd/golangci-lint@latest
_type: cli
gomodifytags:
_bin: gomodifytags
_desc: Go tool to modify struct field tags
_docs: null
_github: https://github.com/fatih/gomodifytags
_home: null
_name: null
brew: gomodifytags
go: github.com/fatih/gomodifytags@latest
_type: cli
gomplate:
_bin: gomplate
_desc: A flexible commandline tool for template rendering. Supports lots of local and remote datasources.
_docker: docker run hairyhenderson/gomplate:stable
_docs: https://docs.gomplate.ca/
_github: https://github.com/hairyhenderson/gomplate
_home: https://gomplate.ca/
_name: Gomplate
_type: cli
apk: gomplate
brew: gomplate
choco: gomplate
port: gomplate
gopkgs:
_bin: gopkgs
_desc: Tool to get list available Go packages
_docs: null
_github: https://github.com/uudashr/gopkgs
_home: null
_name: null
go: github.com/uudashr/gopkgs/v2/cmd/gopkgs@latest
_type: cli
gopls:
_bin: gopls
_desc: null
_docs: null
_github: null
_home: null
_name: null
brew: gopls
go: golang.org/x/tools/gopls@latest
_type: cli
gotests:
_bin: gotests
_desc: Automatically generate Go test boilerplate from your source code
_docs: null
_github: https://github.com/cweill/gotests
_home: null
_name: null
brew: gotests
go: github.com/cweill/gotests/...@latest
_type: cli
gphotos-sync:
_bin: gphotos-sync
_desc: Google Photos Sync is a backup tool for your Google Photos cloud storage.
_docs: https://gilesknap.github.io/gphotos-sync/main/index.html
_github: https://github.com/gilesknap/gphotos-sync
_home: https://gilesknap.github.io/gphotos-sync/main/index.html
_name: Google Photos Sync
pacman: gphotos-sync
pipx: gphotos-sync
_type: cli
gping:
_bin: gping
_desc: '[gping](https://github.com/orf/gping) is like the regular ping command except it also displays a chart labeled with response timing statistics.'
_docs: null
_github: https://github.com/orf/gping
_home: null
_name: gping
_type: cli
ansible: professormanhattan.gping
brew: gping
cargo: gping
choco: gping
github: github.com/orf/gping
pacman: gping
scoop: gping
gradle:
_bin: gradle
_desc: '[Gradle](https://gradle.org/) is a build automation tool for multi-language software development. It controls the development process in the tasks of compilation and packaging to testing, deployment, and publishing. Supported languages include Java, C/C++, JavaScript.'
_docs: https://docs.gradle.org/current/userguide/userguide.html
_github: https://github.com/gradle/gradle
_home: https://gradle.org/
_name: Gradle
_snapClassic: true
ansible: professormanhattan.gradle
brew: gradle
choco: gradle
port: gradle
scoop: gradle
snap: gradle
_type: cli
grex:
_bin: grex
_desc: A command-line tool and library for generating regular expressions from user-provided test cases
_docs: https://github.com/pemistahl/grex#5-how-to-use
_github: https://github.com/pemistahl/grex
_home: https://pemistahl.github.io/grex-js/
_name: grex
_type: cli
brew: grex
cargo: grex
choco: grex
github: github.com/pemistahl/grex
scoop: grex
snap: grex
gron:
_bin: gron
_desc: Extension to make JSON greppable
_docs: null
_github: https://github.com/tomnomnom/gron
_home: null
_name: gron
_type: cli
brew: gron
github: github.com/tomnomnom/gron
go: github.com/tomnomnom/gron@latest
grype:
_bin: grype
_desc: A vulnerability scanner for container images and filesystems
_docs: https://github.com/anchore/grype#getting-started
_github: https://github.com/anchore/grype
_home: https://github.com/anchore/grype
_name: Grype
brew: anchore/grype/grype
choco: grype
port: grype
yay: grype-bin
_type: cli
gtop:
_bin: gtop
_desc: System monitoring dashboard for terminal
_docs: null
_github: https://github.com/aksakalli/gtop
_home: null
_name: null
brew: gtop
npm: gtop
_type: cli
guacamole:
_bin: null
_desc: '[Apache Guacamole](https://guacamole.apache.org/) is a clientless remote desktop gateway. It supports standard protocols like VNC, RDP, and SSH.'
_docs: https://guacamole.apache.org/doc/gug/configuring-guacamole.html
_github: https://github.com/apache/guacamole-client
_home: https://guacamole.apache.org/
_name: Guacamole
ansible: professormanhattan.guacamole
_type: webapp
seafile-client:
_bin: seafile-client
_when:cask: '! test -d "/Applications/Seafile Client.app"'
cask: seafile-client
choco: seafile-client
flatpak: com.seafile.Client
flow-launcher:
_bin: null
_desc: Quick file search & app launcher for Windows with community-made plugins
_docs: https://www.flowlauncher.com/docs/
_github: https://github.com/Flow-Launcher/Flow.Launcher
_home: https://flowlauncher.com/
_name: Flow Launcher
choco: Flow-Launcher
scoop: Flow-Launcher
winget: Flow Launcher
gulp:
_bin: gulp
_desc: '[Gulp](https://gulpjs.com/) is a toolkit to automate & enhance your workflow'
_docs: https://gulpjs.com/docs/en/getting-started/quick-start
_github: https://github.com/gulpjs/gulp
_home: https://gulpjs.com/
_name: Gulp
# Brew gulp is deprecated
# brew: gulp
npm: gulp
_type: cli
gum:
_bin: gum
_desc: A tool for glamorous shell scripts. Provides styling and fancy prompts.
_docs: https://github.com/charmbracelet/gum
_github: https://github.com/charmbracelet/gum
_home: https://charm.sh/
_name: Gum
_type: cli
apk: gum
brew: gum
go: github.com/charmbracelet/gum@latest
nix: nixpkgs.gum
pacman: gum
pkg-termux: gum
goaccess:
_bin: goaccess
_desc: GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.
_docs: https://goaccess.io/get-started
_github: https://github.com/allinurl/goaccess
_home: https://goaccess.io/
_name: GoAccess
_type:
- cli
- webapp
apt: goaccess
brew: goaccess
dnf:fedora: goaccess
emerge: net-analyzer/goaccess
pacman: goaccess
pkgin: goaccess
gvisor:
_bin: null
_desc: '[gVisor](https://gvisor.dev/) is an application kernel, written in Go, that implements a substantial portion of the Linux system surface. It includes an Open Container Initiative (OCI) runtime called runsc that provides an isolation boundary between the application and the host kernel. The runsc runtime integrates with Docker and Kubernetes, making it simple to run sandboxed containers.'
_docs: https://gvisor.dev/docs/
_github: https://github.com/google/gvisor
_home: https://gvisor.dev/
_name: gVisor
_when: '! test -f /usr/local/bin/runsc || ! test -f /usr/local/bin/containerd-shim-runsc-v1'
ansible:linux: professormanhattan.gvisor
_type: cli
gvm:
_bin: null
_desc: '[gvm](https://github.com/moovweb/gvm) lets you manage Go environments and switch between Go versions.'
_docs: null
_github: https://github.com/moovweb/gvm
_home: null
_name: rvm
ansible: professormanhattan.gvm
_type: cli
hadolint:
_bin: hadolint
_desc: A smarter Dockerfile linter that helps you build best practice Docker images. The linter parses the Dockerfile into an AST and performs rules on top of the AST
_docs: null
_github: https://github.com/hadolint/hadolint
_home: null
_name: hadolint
brew: hadolint
dnf:fedora: hadolint
scoop: hadolint
_type: cli
hbs-cli:
_bin: hbs
_desc: This is a CLI tool to render handlebars templates, with the ability to require in Partials, Helpers and JSON Data
_docs: null
_github: https://github.com/keithamus/hbs-cli
_home: null
npm: hbs-cli
_type: cli
hclq:
_bin: hclq
_desc: Command-line processor for HashiCorp config files, like sed for HCL — Terraform, Consul, Nomad, Vault
_docs: null
_github: https://github.com/mattolenik/hclq
_home: null
_name: hclq
_type: cli
github: github.com/mattolenik/hclq
go: github.com/mattolenik/hclq@latest
heroku-cli:
_bin: heroku
_desc: '[Heroku CLI](https://devcenter.heroku.com/articles/heroku-cli) lets you create and manage Heroku apps directly from the terminal. Its an essential part of using Heroku.'
_docs: null
_github: null
_home: null
_name: Heroku CLI
ansible: professormanhattan.heroku
brew: heroku/brew/heroku
choco: heroku-cli
npm: heroku
scoop: heroku-cli
yay: heroku-cli
_type: cli
hexyl:
_bin: hexyl
_desc: '[hexyl](https://github.com/sharkdp/hexyl) is a simple hex viewer for the terminal. It uses a colored output to distinguish different categories of bytes (NULL bytes, printable ASCII characters, ASCII whitespace characters, other ASCII characters and non-ASCII).'
_docs: null
_github: https://github.com/sharkdp/hexyl
_home: null
_name: hexyl
_type: cli
ansible: professormanhattan.hexyl
apt: hexyl
brew: hexyl
cargo: hexyl
dnf:fedora: hexyl
github: github.com/sharkdp/hexyl
nix: hexyl
pacman: hexyl
pkg-freebsd: hexyl
pkg-termux: hexyl
port: hexyl
scoop: hexyl
xbps: hexyl
chatgpt-desktop:
_bin: null
_desc: ChatGPT desktop application (Mac, Windows and Linux)
_docs: https://app.nofwl.com/docs/chatgpt/config
_github: https://github.com/lencx/ChatGPT
_home: https://app.nofwl.com/
_name: ChatGPT Desktop
_type: app
appimage: lencx/ChatGPT
apt: https://github.com/lencx/ChatGPT/releases/download/v0.10.3/chat-gpt_0.10.3_amd64.deb
# script:darwin: brew tap lencx/chatgpt https://github.com/lencx/ChatGPT.git && brew install --cask chatgpt --no-quarantine
msi: https://github.com/lencx/ChatGPT/releases/download/v0.10.3/ChatGPT_0.10.3_x64_en-US.msi
pacman: chatgpt-desktop-bin
winget: lencx.ChatGPT
hey:
_bin: hey
_desc: HTTP load generator, ApacheBench (ab) replacement, formerly known as rakyll/boom
_docs: null
_github: https://github.com/rakyll/hey
_home: null
_name: hey
_type: cli
brew: hey
github: github.com/rakyll/hey
rustdesk:
_bin: rustdesk
_desc: Open source virtual / remote desktop infrastructure for everyone! The open source TeamViewer alternative. Display and control your PC and Android devices from anywhere at anytime.
_docs: https://rustdesk.com/docs/en/
_github: https://github.com/rustdesk/rustdesk
_home: https://rustdesk.com/
_name: RustDesk
_type: app
_when:cask: '! test -d /Applications/RustDesk.app'
apt: https://github.com/rustdesk/rustdesk/releases/download/1.1.9/rustdesk-1.1.9.deb
cask: rustdesk
choco: rustdesk
dnf: https://github.com/rustdesk/rustdesk/releases/download/1.1.9/rustdesk-1.1.9-fedora28-centos8.rpm
pacman: rustdesk
scoop: rustdesk
zypper: https://github.com/rustdesk/rustdesk/releases/download/1.1.9/rustdesk-1.1.9-suse.rpm
himalaya:
_bin: himalaya
_desc: '[Himalaya](https://github.com/soywod/himalaya) is a CLI email client written in Rust.'
_docs: null
_github: null
_home: null
_name: Himalaya
ansible: professormanhattan.himalaya
brew: himalaya
scoop: himalaya
_type: cli
hostctl:
_bin: hostctl
_desc: This tool gives more control over the use of hosts file
_docs: null
_github: https://github.com/guumaster/hostctl
_home: null
_name: hostctl
_type: cli
brew: guumaster/tap/hostctl
github: github.com/guumaster/hostctl
scoop: hostctl
yay: hostctl
hosthomepage:
_bin: null
_desc: ''
_docs: null
_github: null
_home: null
_name: Host Home Page
ansible: professormanhattan.hosthomepage
hosts:
_bin: null
_desc: This role is intended to be used with the [main ProfessorManhattan playbook](https://gitlab.com/ProfessorManhattan/Playbooks). It integrates tightly with the configuration variables that come with the playbook.
_docs: null
_github: null
_home: null
_name: Hosts
ansible: professormanhattan.hosts
htmlq:
_bin: htmlq
_desc: A lightweight and flexible command-line JSON processor for HTML
_docs: null
_github: https://github.com/mgdm/htmlq
_home: null
_name: htmlq
_type: cli
brew: htmlq
cargo: htmlq
github: github.com/mgdm/htmlq
htop:
_bin: htop
_desc: '[htop](https://htop.dev/) is an interactive system-monitor process-viewer and process-manager. It is designed as an alternative to the Unix program top. It shows a frequently updated list of the processes running on a computer, normally ordered by the amount of CPU usage.'
_docs: https://www.man7.org/linux/man-pages/man1/htop.1.html
_github: https://github.com/htop-dev/htop
_home: https://htop.dev/
_name: htop
ansible:darwin: professormanhattan.htop
ansible:linux: professormanhattan.htop
apt: htop
brew: htop
dnf: htop
pacman: htop
port: htop
_type: cli
http-prompt:
_bin: http-prompt
_desc: HTTP Prompt is an interactive command-line HTTP client featuring autocomplete and syntax highlighting, built on HTTPie and prompt_toolkit.
_docs: https://docs.http-prompt.com/en/latest/
_github: https://github.com/httpie/http-prompt
_home: https://http-prompt.com/
_name: HTTP Prompt
brew: http-prompt
pipx: http-prompt
_type: cli
httpie:
_bin: httpie
_desc: '[HTTPie](https://httpie.io/) is a terminal-based, user-friendly command-line HTTP client for the API era. It comes with JSON support, syntax highlighting, persistent sessions, wget-like downloads, plugins, and more.'
_docs: null
_github: null
_home: null
_name: HTTPie
ansible: professormanhattan.httpie
brew: httpie
choco: httpie
dnf: httpie
pacman: httpie
pipx: httpie
port: httpie
snap: httpie
_type: cli
httpstat:
_bin: httpstat
_desc: curl statistics made simple
_docs: https://github.com/reorx/httpstat#usage
_github: https://github.com/reorx/httpstat
_home: https://github.com/reorx/httpstat
_name: httpstat
brew: httpstat
pipx: httpstat
_type: cli
hub:
_bin: hub
_desc: Add GitHub support to git on the command-line
_docs: null
_github: https://hub.github.com/
_home: null
_name: null
apt: hub
brew: hub
choco: hub
dnf:fedora: hub
pacman: hub
pkg: hub
scoop: hub
_type: cli
husky:
_bin: husky
_desc: Husky improves your commits and more
_docs: null
_github: https://github.com/typicode/husky
_home: https://typicode.github.io/husky/
_name: Husky
npm: husky
_type: cli
hyper:
_appImageName: Hyper
_bin: null
_desc: '[Hyper](https://hyper.is/) is an electron-based terminal. It is written using web technologies such as HTML, CSS, JavaScript etc. It looks very modern and has lots of customization options.'
_docs: https://hyper.is/blog
_github: https://github.com/vercel/hyper
_home: https://hyper.is/
_name: Hyper
ansible: professormanhattan.hyper
appimage: hyper
brew: hyper
choco: hyper
yay: hyper
_type: cli
hyperfine:
_bin: hyperfine
_desc: '[hyperfine](https://github.com/sharkdp/hyperfine) is a cross-platform command-line benchmarking tool that can be used to determine the performance of shell commands.'
_docs: https://docs.rs/crate/hyperfine/1.2.0
_github: https://github.com/sharkdp/hyperfine
_home: null
_name: hyperfine
_type: cli
ansible: professormanhattan.hyperfine
apk: hyperfine
brew: hyperfine
cargo: hyperfine
cask: hyperfine
choco: hyperfine
dnf: hyperfine
github: github.com/sharkdp/hyperfine
pacman: hyperfine
pkg: hyperfine
ideviceinstaller:
_bin: ideviceinstaller
_desc: null
_docs: null
_github: null
_home: null
_name: null
brew:darwin: ideviceinstaller
imagemagick:
_bin: convert
_desc: null
_docs: null
_github: null
_home: null
_name: null
apk: imagemagick
apt:
- imagemagick
- libx11-dev
brew: imagemagick
choco: imagemagick
dnf:fedora: imagemagick
scoop: imagemagick
_type: application
imgur-uploader:
_bin: imgur-uploader
_desc: Upload images to imgur
_docs: null
_github: https://github.com/kevva/imgur-uploader-cli
_home: null
_name: null
npm: imgur-uploader-cli
_type: cli
codeclimate:
_bin: codeclimate
_desc: null
_docs: null
_github: null
_home: null
_name: CodeClimate
_usesDocker: true
brew: codeclimate/formulae/codeclimate
script:linux: cd /tmp && curl -L https://github.com/codeclimate/codeclimate/archive/master.tar.gz | tar xvz && cd codeclimate-* && sudo make install
brew:darwin: codeclimate/formulae/codeclimate
impl:
_bin: impl
_desc: impl generates method stubs for implementing an interface
_docs: null
_github: https://github.com/josharian/impl
_home: null
_name: null
go: github.com/josharian/impl@latest
_type: cli
infracost:
_bin: infracost
_desc: '[infracost](https://www.infracost.io/) provides cloud cost estimates for Terraform in pull requests'
_docs: https://www.infracost.io/docs
_github: https://github.com/infracost/infracost
_home: https://www.infracost.io/
_name: infracost
brew: infracost
choco: infracost
yay: infracost
inkscape:
_bin: inkscape
_desc: '[Inkscape](https://inkscape.org/) is a free and open-source vector graphics editor used to create vector images, primarily in Scalable Vector Graphics format. Other formats can be imported and exported. Inkscape can render primitive vector shapes and text. This role installs Inkscape on nearly any platform.'
_docs: https://inkscape.org/*docs/
_github: https://github.com/inkscape/inkscape
_home: https://inkscape.org
_name: Inkscape
_when:cask: '! test -d "/Applications/Inkscape.app"'
ansible: professormanhattan.inkscape
apt: inkscape
cask: inkscape
choco: inkscape
dnf: inkscape
flatpak: org.inkscape.Inkscape
pacman: inkscape
snap: inkscape
_type: application
intellij-idea-ce:
_bin: intellij-idea-community
_desc: '[IntelliJ IDEA](https://www.jetbrains.com/idea/) is an integrated development environment written in Java for developing computer software. It is developed by JetBrains, and is available as an Apache 2 Licensed community edition, and in a proprietary commercial edition. Both can be used for commercial development.'
_docs: https://www.jetbrains.com/help/
_github: https://github.com/JetBrains/intellij-community
_home: https://www.jetbrains.com/idea/
_name: IntelliJ IDEA (CE)
_snapClassic: true
_when:cask: '! test -d "/Applications/IntelliJ IDEA CE.app"'
ansible: professormanhattan.intellij
cask: intellij-idea-ce
choco: intellijidea-community
snap: intellij-idea-community
_type: application
ionic:
_bin: ionic
_desc: '[Ionic Framework](https://ionicframework.com/) The Ionic command line interface (CLI) is your go-to tool for developing Ionic apps'
_docs: https://ionicframework.com/docs
_github: https://github.com/ionic-team/ionic-cli
_home: https://ionicframework.com/
_name: Ionic Framework
npm: '@ionic/cli'
_type: cli
ios-deploy:
_bin: ios-deploy
_desc: Install and debug iPhone apps from the command line, without using Xcode
_docs: null
_github: https://github.com/ios-control/ios-deploy
_home: null
_name: null
brew:darwin: ios-deploy
npm:darwin: ios-deploy
_type: cli
ipfs:
_bin: ipfs
_desc: A peer-to-peer hypermedia protocol designed to preserve and grow humanity's knowledge by making the web upgradeable, resilient, and more open
_docs: https://docs.ipfs.tech/
_github: https://github.com/ipfs/ipfs
_home: https://ipfs.tech/
_name: IPFS
brew: ipfs
choco: go-ifps
nix: ipfs
port: ipfs
scoop: go-ipfs
snap: ipfs
_type: cli
ipfs-deploy:
_bin: ipd
_desc: A peer-to-peer hypermedia protocol designed to preserve and grow humanity's knowledge by making the web upgradeable, resilient, and more open
_docs: https://docs.ipfs.tech/
_github: https://github.com/ipfs/ipfs
_home: https://ipfs.tech/
_name: IPFS
npm: ipfs-deploy
_type: cli
ipfs-desktop:
_bin: null
_desc: A peer-to-peer hypermedia protocol designed to preserve and grow humanity's knowledge by making the web upgradeable, resilient, and more open
_docs: https://docs.ipfs.tech/
_github: https://github.com/ipfs/ipfs
_home: https://ipfs.tech/
_name: IPFS
_when:cask: '! test -d "/Applications/IPFS Desktop.app"'
cask: ipfs
choco: ipfs-desktop
pacman: ipfs-desktop
scoop: ipfs-desktop
_type: application
is-up:
_bin: is-up
_desc: Check whether a website is up or down using the isitup.org API
_docs: null
_github: https://github.com/sindresorhus/is-up-cli
_home: null
_name: null
npm: is-up-cli
_type: cli
iterm2:
_bin: null
_desc: '[iTerm2](https://eugeny.github.io/iterm2/) is a highly configurable terminal emulator, SSH and serial client for Windows, macOS and Linux.'
_docs: https://iterm2.com/documentation.html
_github: https://github.com/gnachman/iTerm2
_home: https://iterm2.com/
_name: iTerm2
_when:cask: '! test -d /Applications/iTerm.app'
ansible:darwin: professormanhattan.iterm2
cask: iterm2
_type: application
java:
_bin: java
_desc: '[Java](https://www.java.com/en/) is a class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible.'
_docs: https://docs.oracle.com/en/cloud/paas/nosql-cloud/index.html
_github: https://github.com/oracle/nosql-java-sdk
_home: https://www.java.com/en/
_name: Java
ansible: professormanhattan.java
apt: openjdk-11-jdk
brew: java
choco: jdk11
dnf: java-11-openjdk-devel.x86_64
pacman: jdk-openjdk
port: openjdk11
scoop: openjdk11
_type: cli
jenv:
_bin: null
_desc: '[jenv](https://www.jenv.be/) lets you switch between Java versions. It sets JAVA_HOME inside your shell, in a way that can be set globally, local to the current working directory or per shell.'
_docs: https://github.com/gcuisinier/jenv/wiki
_github: https://github.com/jenv/jenv
_home: https://www.jenv.be/
_name: jenv
ansible: professormanhattan.jenv
_type: cli
jiq:
_bin: jiq
_desc: Create jq queries interactively by leveraging a live reload feature in the terminal
_docs: null
_github: https://github.com/fiatjaf/jiq
_home: null
_name: jiq
_type: cli
github: github.com/fiatjaf/jiq/cmd/jiq
go: github.com/fiatjaf/jiq/cmd/jiq@latest
jitsi-meet:
_bin: jitsi-meet
_desc: Desktop application for Jitsi Meet built with Electron
_docs: null
_github: https://github.com/jitsi/jitsi-meet-electron
_home: null
_name: Jitsi Meet Electron
_type: application
_when:cask: '! test -d "/Applications/Jitsi Meet.app"'
cask: jitsi-meet
choco: jitsi-meet-electron
flatpak: org.jitsi.jitsi-meet
github: github.com/jitsi/jitsi-meet-electron
pkg: jitsi-meet
yay: jitsi-meet-desktop-bin
jo:
_bin: jo
_desc: '[jo](https://github.com/jpmens/jo) is a free and open-source command-line tool that allows you to create JSON objects.'
_docs: null
_github: https://github.com/jpmens/jo
_home: null
_name: jo
_type: cli
ansible: professormanhattan.jo
apt: jo
brew: jo
github: github.com/jpmens/jo
pkg: jo
scoop: jo
snap: jo
yay: jo
jq:
_bin: jq
_desc: '[jq](https://github.com/stedolan/jq) is like sed for JSON data. You can use it to slice and filter and map and transform structured data with the same ease that sed, awk, grep and friends let you play with text.'
_docs: https://stedolan.github.io/jq/manual/
_github: https://github.com/stedolan/jq
_home: https://stedolan.github.io/jq
_name: jq
_type: cli
ansible: professormanhattan.jq
apk: jq
apt: jq
brew: jq
choco: jq
dnf: jq
github: github.com/stedolan/jq
pkg: jq
jqp:
_bin: jqp
_desc: A TUI playground to experiment with jq
_docs: https://github.com/noahgorstein/jqp#usage
_github: https://github.com/noahgorstein/jqp
_home: https://github.com/noahgorstein/jqp
_name: jqp
brew: noahgorstein/tap/jqp
port: jqp
yay: jqp
_type: cli
juju:
_bin: juju
_desc: '[Juju](https://juju.is/) is a Charmed Operator Framework, composed of a Charmed Operator Lifecycle Manager, and the Charmed Operator SDK. It allows you to deploy, integrate, and manage Kubernetes, container, and VM-native applications seamlessly across hybrid clouds. Juju drives Day 0 through Day 2 operations in your complex environment.'
_docs: https://juju.is/docs
_github: null
_home: https://juju.is/
_name: Juju
_snapClassic: true
ansible: professormanhattan.juju
brew: juju
choco: juju
snap: juju
_type: cli
kdash:
_bin: kdash
_desc: A simple and fast dashboard for Kubernetes
_docs: null
_github: https://github.com/kdash-rs/kdash
_home: https://kdash.cli.rs/
_name: kdash
_type: cli
brew: kdash-rs/kdash/kdash
cargo: kdash
choco: kdash
github: github.com/kdash-rs/kdash
scoop: kdash
keybase:
_bin: null
_desc: '[Keybase](https://keybase.io/) is secure messaging and file-sharing. Keybase uses public key cryptography to ensure your messages stay private. Keybase works for families, roommates, clubs, and groups of friends. Keybase connects to public identities, too. You can connect with communities from Twitter, Reddit, and elsewhere.'
_docs: https://book.keybase.io/docs
_github: https://github.com/keybase/client
_home: https://keybase.io/
_name: Keybase
_when:ansible: '! test -f /opt/keybase/Keybase'
_when:cask: '! test -d /Applications/Keybase.app'
ansible: professormanhattan.keybase
cask: keybase
choco: keybase
pacman:
- keybase
- keybase-gui
yay: keybase-bin
_type: application
kitty:
_bin: null
_desc: '[KiTTY](https://sw.kovidgoyal.net/kitty/) is designed for power keyboard users. To that end all its controls work with the keyboard (although it fully supports mouse interactions as well). Its configuration is a simple, human editable, single file for easy reproducibility.'
_docs: https://sw.kovidgoyal.net/kitty/quickstart/
_github: https://github.com/kovidgoyal/kitty
_home: https://sw.kovidgoyal.net/kitty/
_name: KiTTY
ansible: professormanhattan.kitty
_type: application
kn:
_bin: kn
_desc: The Knative CLI (kn) provides a quick and easy interface for creating Knative resources, such as Knative Services and Event Sources
_docs: null
_github: https://github.com/knative/client
_home: null
_name: kn
_type: cli
brew: kn
github: github.com/knative/client
yay: knative-client-bin
beekeeper-studio:
_bin: beekeeper-studio
_when:cask: '! test -d "/Applications/Beekeeper Studio.app"'
cask: beekeeper-studio
choco: beekeeper-studio
flatpak: io.beekeeperstudio.Studio
kodi:
_bin: kodi
_desc: '[Kodi](https://kodi.tv/) is a free and open-source media player software application developed by the XBMC Foundation, a non-profit technology consortium. Kodi is available for multiple operating systems and hardware platforms, with a software 10-foot user interface for use with televisions and remote controls.'
_docs: https://kodi.wiki/view/Main_Page
_github: https://github.com/xbmc/xbmc
_home: https://kodi.tv/
_name: Kodi
_when:cask: '! test -d /Applications/Kodi.app'
ansible: professormanhattan.kodi
apt: kodi
cask: kodi
choco: kodi
dnf: kodi
flatpak: tv.kodi.Kodi
pacman: kodi
_type: application
kubectx:
_bin: kubectx
_desc: Faster way to switch between clusters and namespaces in kubectl
_docs: null
_github: https://github.com/ahmetb/kubectx
_home: null
_name: kubectx
_snapClassic: true
brew: kubectx
choco:
- kubens
- kubectx
krew:
- ctx
- ns
pacman: kubectx
port: kubectx
snap: kubectx
_type: cli
kubenav:
_bin: null
_desc: kubenav is the navigator for your Kubernetes clusters right in your pocket
_docs: null
_github: https://github.com/kubenav/kubenav
_home: https://kubenav.io/
_name: kubenav
_type: application
github: github.com/kubenav/kubenav
yay: kubenav-bin
kubernetes-cli:
_bin: kubectl
_desc: kubectl is a command line tool for communicating with a Kubernetes cluster's control plane, using the Kubernetes API
_docs: https://kubernetes.io/docs/reference/kubectl/kubectl/
_github: https://github.com/kubernetes/kubectl
_home: null
_name: kubectl
_snapClassic: true
brew: kubectl
choco: kubernetes-cli
snap: kubectl
_type: cli
kubernetes-helm:
_bin: helm
_desc: The Kubernetes Package Manager. Helm is the best way to find, share, and use software built for Kubernetes.
_docs: https://helm.sh/docs
_github: https://github.com/helm/helm
_home: https://helm.sh/
_name: helm
_snapClassic: true
brew: helm
choco: kubernetes-helm
snap: helm
_type: cli
kubernetes-kompose:
_bin: kompose
_desc: Go from Docker Compose to Kubernetes
_docs: https://kompose.io/getting-started/
_github: https://github.com/kubernetes/kompose
_home: https://kompose.io/
_name: kompose
brew: kompose
choco: kubernetes-kompose
snap: kompose
_type: cli
kubeval:
_bin: kubeval
_desc: Validate your Kubernetes configuration files, supports multiple Kubernetes versions
_docs: null
_github: https://github.com/instrumenta/kubeval/
_home: https://www.kubeval.com/
_name: kubeval
_post:binary:darwin: |
tar xf kubeval-darwin-amd64.tar.gz
sudo cp kubeval /usr/local/bin
_post:binary:linux: |
tar xf kubeval-linux-amd64.tar.gz
sudo cp kubeval /usr/local/bin
_pre:scoop: scoop bucket add instrumenta https://github.com/instrumenta/scoop-instrumenta
binary:darwin: https://github.com/instrumenta/kubeval/releases/latest/download/kubeval-darwin-amd64.tar.gz
binary:linux: https://github.com/instrumenta/kubeval/releases/latest/download/kubeval-linux-amd64.tar.gz
brew: kubeval
scoop: kubeval
edex-ui:
_bin: null
_desc: null
_docs: null
_github: null
_home: null
_name: null
appimage: edex-ui
powerline:
_bin: powerline
apt: powerline
dnf: powerline
pacman: powerline
pipx: powerline-status
yapf:
_bin: yapf
_desc: A formatter for Python files maintained by Google
_docs: false
_github: https://github.com/google/yapf
_home: false
_name: YAPF
pipx: yapf
handlr:
_bin: handlr
_desc: A better xdg-utils
_docs: https://github.com/chmln/handlr#usage
_github: https://github.com/chmln/handlr
_home: https://github.com/chmln/handlr
_name: Handlr
_type: cli
cargo: handlr --locked
yay: handlr-bin
kvantum:
_bin: kvantummanager
_desc: Kvantum is an SVG-based theme engine for Qt4/Qt5 and KDE, i.e. a program for styling Qt applications with SVG images, with an emphasis on elegance, usability and practicality.
_docs: https://github.com/tsujan/Kvantum/blob/master/Kvantum/doc/Theme-Config.pdf
_github: https://github.com/tsujan/Kvantum
_home: https://github.com/tsujan/Kvantum
_name: Kvantum
apt:
- qt5-style-kvantum
- qt5-style-kvantum-themes
dnf:fedora: kvantum
eopkg: kvantum
pacman: kvantum
kvm:
_bin:
- kvm
- qemu-img
_bin:brew:
- libvirtd
- qemu-img
_desc: Kernel-based Virtual Machine (or [KVM](https://www.linux-kvm.org/page/Main_Page)) is a virtualization module in the Linux kernel that allows the kernel to function as a hypervisor. It was merged into the Linux kernel mainline in kernel version 2.6.20, which was released on February 5, 2007.
_docs: https://www.linux-kvm.org/page/Documents
_github: null
_groups:
- kvm
- libvirt
_home: https://www.linux-kvm.org/page/Main_Page
_name: KVM
ansible: professormanhattan.kvm
apt:
- bridge-utils
- libvirt-clients
- libvirt-daemon-system
- qemu-kvm
- virt-manager
- virtinst
brew:
- libvirt
- qemu
dnf:
- bridge-utils
- libvirt
- qemu-kvm
- virt-install
- virt-manager
- virt-top
- virt-viewer
pacman:
- bridge-utils
- libvirt
- virt-manager
lazygit:
_bin: lazygit
_desc: Simple terminal UI for git commands
_docs: null
_github: https://github.com/jesseduffield/lazygit
_home: null
_name: null
brew: lazygit
choco: lazygit
eopkg: lazygit
go: github.com/jesseduffield/lazygit@latest
pacman: lazygit
port: lazygit
scoop: lazygit
xbps: lazygit
_type: cli
ledger-live:
_bin: null
_desc: '[Ledger Live](https://www.ledger.com/ledger-live) is a new generation wallet desktop application providing a unique interface to maintain multiple cryptocurrencies for your Ledger Nano S / Blue. Manage your device, create accounts, receive and send cryptoassets and many more.'
_docs: null
_github: null
_home: https://www.ledger.com/ledger-live
_name: Ledger Live
_when:cask: '! test -d "/Applications/Ledger Live.app"'
ansible: professormanhattan.ledgerlive
appimage: ledger-live-desktop
cask: ledger-live
choco: ledger-live
_type: application
lens:
_bin: lens
_bin:snap: kontena-lens
_desc: '[Lens IDE](https://k8slens.dev/) provides the full situational awareness for everything that runs in Kubernetes. It is an IDE designed for those who work with Kubernetes on a daily basis'
_docs: https://docs.k8slens.dev/main/
_github: https://github.com/lensapp/lens
_home: https://k8slens.dev/
_name: Lens
_snapClassic: true
_when:cask: '! test -d /Applications/Lens.app'
ansible: professormanhattan.lens
cask: lens
choco: lens
snap: kontena-lens
yay: lens
_type: application
lepton:
_bin: lepton
_bin:snap: lepton
_desc: Cross-platform snippet manager
_docs: null
_github: https://github.com/hackjutsu/Lepton
_home: https://hackjutsu.com/Lepton/
_name: lepton
_when:cask: '! test -d /Applications/Lepton.app'
cask: lepton
snap: lepton
_type: application
lexicon:
_bin: lexicon
_desc: '[Lexicon](https://github.com/AnalogJ/lexicon) provides a way to manipulate DNS records on multiple DNS providers in a standardized/agnostic way.'
_docs: null
_github: https://github.com/AnalogJ/lexicon
_home: null
_name: Lexicon
ansible: professormanhattan.lexicon
pipx: dns-lexicon[full]
_type: cli
libimobiledevice:
_bin: null
_desc: null
_docs: null
_github: https://github.com/libimobiledevice/libimobiledevice
_home: https://libimobiledevice.org/
_name: null
_when: '! test -d /usr/local/Cellar/libimobiledevice'
brew:darwin: libimobiledevice
kdeplasma-addons:
apt: kdeplasma-addons
dnf: kdeplasma-addons
pacman: kdeplasma-addons
kde-plasma-desktop:
_deps:
- kdeplasma-addons
_bin: plasmashell
apt: kde-plasma-desktop
dnf: kde-plasma-desktop
pacman: kde-plasma-desktop
krita:
_bin: krita
_when:cask: '! test -d "/Applications/krita.app"'
cask: krita
choco: krita
flatpak: org.kde.krita
libreoffice:
_bin: libreoffice
_desc: '[LibreOffice](https://www.libreoffice.org/) is a free and open-source office productivity software suite, a project of The Document Foundation. It was forked in 2010 from OpenOffice.org, which was an open-sourced version of the earlier StarOffice.'
_docs: https://documentation.libreoffice.org/en/english-documentation/
_github: null
_home: https://www.libreoffice.org/
_name: LibreOffice
_when:cask: '! test -d /Applications/LibreOffice.app'
apt: libreoffice
cask: libreoffice
choco: libreoffice-fresh
dnf: libreoffice
flatpak: org.libreoffice.LibreOffice
pacman: libreoffice
_type: application
license:
_bin: null
_desc: Command-line license text generator
_docs: null
_github: https://github.com/nishanths/license
_home: null
_name: license
_type: cli
go: github.com/nishanths/license@latest
yay: nishanths-license-git
linkerd2:
_bin: linkerd
_desc: Linkerd is an ultralight, security-first service mesh for Kubernetes
_docs: null
_github: https://github.com/linkerd/linkerd2
_home: https://linkerd.io/
_name: linkerd2
_type: cli
brew: linkerd
github: github.com/linkerd/linkerd2
yay: linkerd
litecli:
_bin: litecli
_desc: CLI for SQLite Databases with auto-completion and syntax highlighting
_docs: https://litecli.com/features/
_github: https://github.com/dbcli/litecli
_home: https://litecli.com/
_name: LiteCLI
_type: cli
brew: litecli
pipx: litecli
yay: litecli
liquidjs:
_bin: liquidjs
_desc: A simple, expressive and safe template engine.
_docs: https://liquidjs.com/tutorials/intro-to-liquid.html
_github: https://github.com/harttle/liquidjs
_home: https://liquidjs.com/
_name: LiquidJS
_type: cli
npm: liquidjs
localtunnel:
_bin: lt
_desc: localtunnel exposes your localhost to the world for easy testing and sharing
_docs: null
_github: https://github.com/localtunnel/localtunnel
_home: https://theboroer.github.io/localtunnel-www/
_name: localtunnel
brew: localtunnel
npm: localtunnel
_type: cli
logcli:
_bin: logcli
_desc: Run LogQL queries against a Loki server
_docs: null
_github: https://github.com/grafana/loki
_home: https://grafana.com/loki
_name: logcli
_type: cli
brew: logcli
github: github.com/grafana/loki
yay: logcli-git
lollypop:
_bin: lollypop
_desc: '[Lollypop](https://wiki.gnome.org/Apps/Lollypop) is a lightweight modern music player designed to work excellently on the GNOME desktop environment. Lollypop also features a party mode which will automatically select party-related playlists to play; a full-screen view which lets you visually access the player from your couch thanks to its HiDPI support; and native support for replay gain.'
_docs: https://gitlab.gnome.org/World/lollypop/issues
_github: null
_home: https://wiki.gnome.org/Apps/Lollypop
_name: Lollypop
ansible:linux: professormanhattan.lollypop
apt: lollypop
dnf: lollypop
flatpak: org.gnome.Lollypop
pacman: lollypop
yay: lollypop-stable-git
_type: application
lpass:
_bin: null
_desc: >-
[LastPass CLI](https://github.com/lastpass/lastpass-cli) is a user-friendly command-line client for [LastPass](https://www.lastpass.com/). LastPass is a freemium password manager that stores encrypted passwords online. The standard version of LastPass comes with a web interface, but also includes plugins for various web browsers and apps for many smartphones. It also includes support for bookmarklets. It is similar to but not open-source like [Bitwarden](https://gitlab.com/megabyte-labs/ansible-roles/bw).
_docs: LastPass command line interface tool
_github: https://github.com/lastpass/lastpass-cli
_home: null
_name: LastPass CLI
ansible: professormanhattan.lpass
_type: cli
lsd:
_bin: null
_desc: '[LSD](https://github.com/Peltoche/lsd) (LSDeluxe), a clone of ls, is the next gen ls command with colorful output, file type icons, and more.'
_docs: null
_github: https://github.com/Peltoche/lsd
_home: null
_name: LSD (LSDeluxe)
ansible: professormanhattan.lsd
lxc:
_bin: lxc
_desc: Linux Containers is an operating-system-level virtualization method for running multiple isolated Linux systems on a control host using a single Linux kernel.
_docs: https://linuxcontainers.org/lxc/documentation/
_github: https://github.com/lxc/lxc
_home: https://linuxcontainers.org/lxc/
_name: LXC
_service: lxc
apt: lxc
brew: lxc
dnf: lxc
pacman: lxc
lxd:
_bin: null
_desc: '[LXD](https://linuxcontainers.org) is a next generation system container manager. It offers a user experience similar to virtual machines but using Linux containers instead'
_docs: https://linuxcontainers.org/lxd/docs/master/
_github: https://github.com/lxc/lxd
_groups:
- lxd
_home: https://linuxcontainers.org/lxd/
_name: LXDC
ansible:linux: professormanhattan.lxdc
snap: lxd
lxdc:
_deps:
- lxc
- lxd
m-cli:
_bin: m
_desc: Swiss Army Knife for macOS. A wrapper for many types of macOS-specific commands.
_docs: https://github.com/rgcr/m-cli
_github: https://github.com/rgcr/m-cli
_home: https://github.com/rgcr/m-cli
_name: m-cli
_type: cli
brew:darwin: m-cli
maas:
_bin: maas
_desc: '[MAAS](https://maas.io/) allows very fast server provisioning for your data centre. It allows self-service, remote installation of Windows, CentOS, ESXi and Ubuntu on real servers. It turns your data centre into a bare metal cloud.'
_docs: https://maas.io/docs
_github: https://github.com/maas/maas
_home: https://maas.io/
_name: MAAS
ansible: professormanhattan.maas
_type: cli
mackup:
_bin: null
_desc: '[mackup](https://github.com/lra/mackup) lets you keep your application settings in sync.'
_docs: null
_github: https://github.com/lra/mackup
_home: null
_name: mackup
ansible: professormanhattan.mackup
_type: cli
malwarebytes:
_bin: null
_desc: Cybersecurity. For every one.
_docs: null
_github: null
_home: https://www.malwarebytes.com/
_name: Malwarebytes
_when:cask: '! test -d /Applications/Malwarebytes.app'
cask: malwarebytes
choco: malwarebytes
_type: application
dialect:
_bin: dialect
flatpak: app.drey.Dialect
meld:
_bin: meld
_when:cask: '! test -d "/Applications/Meld.app"'
cask: meld
choco: meld
flatpak: org.gnome.meld
cryptomator:
_bin: cryptomator
_when:cask: '! test -d "/Applications/Cryptomator.app"'
cask: cryptomator
choco: cryptomator
flatpak: org.cryptomator.Cryptomator
connections:
_bin: connections
flatpak: org.gnome.Connections
ferdium:
_bin: ferdium
_when:cask: '! test -d "/Applications/Ferdium.app"'
cask: ferdium
choco: ferdium
flatpak: org.ferdium.Ferdium
thunderbird:
_bin: thunderbird
_when:cask: '! test -d "/Applications/Thunderbird.app"'
cask: thunderbird
choco: thunderbird
flatpak: org.mozilla.Thunderbird
live-captions:
_bin: live-captions
_desc: Linux Desktop application that provides live captioning
flatpak: net.sapples.LiveCaptions
mailspring:
_bin: mailspring
_desc: '[Mailspring](https://getmailspring.com/) comes packed with powerful features like Unified Inbox, Snooze, Send Later, Mail Rules, Templates and more. Mailspring Pro, which you can unlock with a monthly subscription, adds even more features for people who send a ton of email: link tracking, read receipts, mailbox analytics, contact and company profiles. All of these features run in the client - Mailspring does not send your email credentials to the cloud.'
_docs: https://community.getmailspring.com/docs/
_github: https://github.com/Foundry376/Mailspring
_home: https://getmailspring.com/
_name: Mailspring
_when:cask: '! test -d /Applications/Mailspring.app'
ansible: professormanhattan.mailspring
cask: mailspring
choco: mailspring
flatpak: com.getmailspring.Mailspring
snap: mailspring
yay: mailspring
_type: application
manta:
_bin: null
_desc: Flexible invoicing desktop app with beautiful & customizable templates
_docs: null
_github: https://github.com/hql287/Manta
_home: null
_name: Manta
_type: application
_when:cask: '! test -d /Applications/Manta.app'
appimage: https://github.com/hql287/Manta/releases/download/v1.1.4/Manta-1.1.4-x86_64.AppImage
cask: manta
exe: https://github.com/hql287/Manta/releases/download/v1.1.4/Manta.Setup.1.1.4.exe
github: github.com/hql287/Manta
mark-text:
_bin: null
_desc: A simple and elegant markdown editor, available for Linux, macOS and Windows
_docs: null
_github: https://github.com/marktext/marktext
_home: null
_name: MarkText
_type: application
_when:cask: '! test -d /Applications/MarkText.app'
cask: mark-text
choco: marktext
github: github.com/marktext/marktext
yay: marktext
mas:
_bin: null
_desc: '[MAS CLI](https://github.com/mas-cli/mas) is a simple command line interface for the Mac App Store. Designed for scripting and automation.'
_docs: null
_github: null
_home: null
_name: MAS CLI
ansible:darwin: professormanhattan.mas
brew:darwin: mas
port: mas
_type: cli
gnome-extension-manager:
_bin: gnome-extension-manager
flatpak: com.mattjakeman.ExtensionManager
masscode:
_bin: null
_desc: A free and open source code snippets manager for developers
_docs: null
_github: https://github.com/antonreshetov/massCode
_home: null
_name: MassCode
_type: application
_when:cask: '! test -d /Applications/massCode.app'
cask: masscode
github: github.com/antonreshetov/massCode
mc:
_bin: mc
_desc: MinIO Client is a replacement for ls, cp, mkdir, diff and rsync commands for filesystems and object storage
_docs: null
_github: https://github.com/minio/mc
_home: https://min.io/
_name: mc
_post:binary:linux: |
# TODO
_post:binary:windows: |
# TODO
_type: cli
binary:linux: https://dl.min.io/client/mc/release/linux-amd64/mc
binary:windows: https://dl.min.io/client/mc/release/windows-amd64/mc.exe
brew: minio/stable/mc
go: github.com/minio/mc@latest
mcfly:
_bin: mcfly
_desc: "[McFly](https://github.com/cantino/mcfly) replaces your default CTRL-r shell history search with an intelligent search engine that takes into account your working directory and the context of recently executed commands. McFly's suggestions are prioritized in real time with a small neural network."
_docs: null
_github: https://github.com/cantino/mcfly
_home: null
_name: McFly
ansible:darwin: professormanhattan.mcfly
ansible:linux: professormanhattan.mcfly
brew: mcfly
port: mcfly
script:darwin: curl -LSfs https://raw.githubusercontent.com/cantino/mcfly/master/ci/install.sh | sh -s -- --git cantino/mcfly
script:linux: curl -LSfs https://raw.githubusercontent.com/cantino/mcfly/master/ci/install.sh | sh -s -- --git cantino/mcfly
_type: cli
microsoft-edge:
_bin: microsoft-edge
_desc: '[Microsoft Edge](https://www.microsoft.com/en-us/edge) is a cross-platform web browser developed by Microsoft. It was first released for Windows 10 and Xbox One in 2015, then for Android and iOS in 2017, for macOS in 2019, and as a preview for Linux in October 2020.'
_docs: https://docs.microsoft.com/en-us/microsoft-edge/
_github: false
_home: https://www.microsoft.com/en-us/edge
_name: Microsoft Edge
_when:cask: '! test -d "/Applications/Microsoft Edge.app"'
ansible: professormanhattan.microsoftedge
cask: microsoft-edge
choco: microsoft-edge
flatpak: com.microsoft.Edge
yay: microsoft-edge-stable-bin
_type: application
gnome-boxes:
_bin: gnome-boxes
_desc: GNOME Boxes is an application of the GNOME Desktop Environment, used to access virtual systems. Boxes uses the QEMU, KVM, and libvirt virtualization technologies
_docs: https://help.gnome.org/users/gnome-boxes/stable/
_github: null
_home: https://apps.gnome.org/app/org.gnome.Boxes/
_name: GNOME Boxes
apt: gnome-boxes
dnf: gnome-boxes
flatpak: org.gnome.Boxes
pacman: gnome-boxes
_type: application
microsoft-office:
_bin: null
_desc: '[Microsoft Office](https://www.microsoft.com/en-us/microsoft-365/microsoft-office), or simply Office, is a family of client software, server software, and services developed by Microsoft.'
_docs: https://docs.microsoft.com/en-us/microsoft-365/?view=o365-worldwide
_github: null
_home: https://www.office.com/
_name: Office
_when:cask: '! test -d "/Applications/Microsoft Word.app"'
cask: microsoft-office
choco: office365business
_type: application
microsoft-todo:
_bin:snap: microsoft-todo-unofficial
_desc: '[Microsoft To Do](https://todo.microsoft.com/tasks/) is a productivity application developed by Microsoft. It lets you create to do lists, reminders, and notes for any purpose. Sync lists across devices and Microsoft 365 accounts to access daily planner and task manager features anywhere.'
_docs: https://support.microsoft.com/en-us/todo
_github: false
_home: https://todo.microsoft.com/tasks/
_name: Microsoft To-Do
_when:cask: '! test -d /Applications/Ao.app'
ansible: professormanhattan.microsofttodo
cask: ao
snap: microsoft-todo-unofficial
_type: application
minikube:
_bin: minikube
_desc: minikube quickly sets up a local Kubernetes cluster on macOS, Linux, and Windows
_docs: https://minikube.sigs.k8s.io/docs/
_github: https://github.com/kubernetes/minikube
_home: null
_name: minikube
_post: minikube config set driver virtualbox
brew: minikube
brew:darwin:
- hyperkit
- minikube
choco: minikube
_type: cli
mitmproxy:
_bin: mitmproxy
_desc: '[mitmproxy](https://mitmproxy.org/) is an interactive, SSL/TLS-capable intercepting proxy with a console interface for HTTP/1, HTTP/2, and WebSockets. It also includes mitmweb which is a web-based interface for mitmproxy.'
_docs: https://docs.mitmproxy.org/stable
_github: https://github.com/mitmproxy/mitmproxy
_home: https://mitmproxy.org/
_name: mitmproxy
ansible: professormanhattan.mitmproxy
apt: mitmproxy
brew: mitmproxy
choco: mitmproxy
pacman: mitmproxy
_type: cli
mjml:
_bin:npm: mjml
_desc: The desktop app for MJML
_docs: https://documentation.mjml.io/
_github: https://github.com/mjmlio/mjml-app
_home: https://mjmlio.github.io/mjml-app/
_name: MJML App
_type: application
_when:cask: '! test -d /Applications/MJML.app'
cask: mjml
github: github.com/mjmlio/mjml-app
npm: mjml
mkcert:
_bin: mkcert
_desc: A simple zero-config tool to make locally trusted development certificates with any names
_docs: null
_github: https://github.com/FiloSottile/mkcert
_home: null
_name: mkcert
_type: cli
brew: mkcert
choco: mkcert
github: github.com/FiloSottile/mkcert
pacman: mkcert
scoop: mkcert
mockoon:
_bin:snap: mockoon
_desc: Mockoon is the easiest and quickest way to run mock APIs locally. No remote deployment, no account required, open source
_docs: null
_github: https://github.com/mockoon/mockoon
_home: null
_name: Mockoon
_type: application
_when:cask: '! test -d /Applications/Mockoon.app'
cask: mockoon
choco: mockoon
github: github.com/mockoon/mockoon
npm: '@mockoon/cli'
snap: mockoon
winget: mockoon
yay: mockoon-bin
mole:
_bin: mole
_desc: CLI application to create ssh tunnels focused on resiliency and user experience
_docs: https://davrodpin.github.io/mole/
_github: https://github.com/davrodpin/mole
_home: https://davrodpin.github.io/mole/
_name: mole
_type: cli
brew: davrodpin/homebrew-mole/mole
github: github.com/davrodpin/mole
yay: mole-bin
molecule:
_bin: molecule
_desc: Molecule aids in the development and testing of Ansible roles
_docs: https://molecule.readthedocs.io/en/latest/getting-started.html
_github: https://github.com/ansible-community/molecule
_home: https://molecule.readthedocs.io/en/latest/
_name: Ansible Molecule
_post:pipx: pipx inject molecule ansible PyObjC PyObjC-core docker lxml netaddr pexpect python-vagrant pywinrm requests-credssp watchdog apache-libcloud gcloud junit-xml molecule-docker molecule-gce molecule-vagrant pycrypto
# brew: molecule
pipx: molecule
monero:
_bin: monero-gui
_desc: '[Monero](https://www.getmonero.org/) is a leading cryptocurrency focused on private and censorship-resistant transactions. This role installs the Monero wallet application which is required for interacting with the Monero network.'
_docs: https://www.getmonero.org/resources/user-guides/
_github: https://github.com/monero-project/monero
_home: https://www.getmonero.org/
_name: Monero
_when:cask: '! test -d /Applications/monero-wallet-gui.app'
ansible: professormanhattan.monero
brew: monero
cask: monero-wallet
choco: monero
flatpak: org.getmonero.Monero
_type: application
motrix:
_bin: motrix
_desc: '[Motrix](https://motrix.app/) is a full-featured download manager that supports downloading HTTP, FTP, BitTorrent, Magnet, etc.'
_docs: null
_github: https://github.com/agalwood/Motrix
_home: https://motrix.app/
_name: Motrix
_type: application
_when:cask: '! test -d /Applications/Motrix.app'
ansible: professormanhattan.motrix
cask: motrix
choco: motrix
flatpak: net.agalwood.Motrix
github: github.com/agalwood/Motrix
scoop: motrix
yay: motrix-bin
mpg123:
_bin: mpg123
_desc: mpg123 is a free and open-source audio player. It supports MPEG audio formats, including MP3
_docs: null
_github: null
_home: https://mpg123.org/
_name: mpg123
apt: mpg123
brew: mpg123
choco: mpg123
dnf: mpg123
pacman: mpg123
port: mpg123
scoop: mpg123
_type: cli
mqttx:
_bin: mqttx
_desc: MQTT X - Elegant Cross-platform MQTT 5.0 Desktop Client
_docs: null
_github: https://github.com/emqx/MQTTX
_home: null
_name: MQTT X
_type: application
_when:cask: '! test -d /Applications/MQTTX.app'
cask: mqttx
flatpak: com.emqx.MQTTX
github: github.com/emqx/MQTTX
snap: mqttx
yay: mqttx-bin
muffet:
_bin: muffet
_desc: Fast website link checker in Go
_docs: null
_github: https://github.com/raviqqe/muffet
_home: null
_name: muffet
_type: cli
brew: muffet
github: github.com/raviqqe/muffet
go: github.com/raviqqe/muffet/v2@latest
yay: muffet-bin
youtube-music:
_desc: YouTube Music desktop app bundled with custom plugins (and built-in ad blocker / downloader)
_docs: null
_github: https://github.com/th-ch/youtube-music
_home: https://th-ch.github.io/youtube-music/
appimage: th-ch/youtube-music
apt: https://github.com/th-ch/youtube-music/releases/download/v1.19.0/youtube-music_1.19.0_amd64.deb
dmg: https://github.com/th-ch/youtube-music/releases/download/v1.19.0/YouTube-Music-1.19.0.dmg
exe: https://github.com/th-ch/youtube-music/releases/download/v1.19.0/YouTube-Music-Setup-1.19.0.exe
scoop: extras/youtube-music
winget: th-ch.YouTubeMusic
yay: youtube-music-bin
imagine:
_desc: Imagine is a desktop app for compression of PNG and JPEG, with a modern and friendly UI.
_github: https://github.com/meowtec/Imagine
appimage: meowtec/Imagine
dmg: https://github.com/meowtec/Imagine/releases/download/v0.7.3/Imagine-0.7.3.dmg
exe: https://github.com/meowtec/Imagine/releases/download/v0.7.3/Imagine-Setup-0.7.3.exe
mullvad-vpn:
_bin: null
_desc: The Mullvad VPN client app for desktop and mobile
_docs: null
_github: https://github.com/mullvad/mullvadvpn-app
_home: null
_name: Mullvad VPN
_type: application
_when:cask: '! test -d "/Applications/Mullvad VPN.app"'
apt: https://github.com/mullvad/mullvadvpn-app/releases/download/2022.5/MullvadVPN-2022.5_amd64.deb
cask: mullvadvpn
exe: https://github.com/mullvad/mullvadvpn-app/releases/download/2022.5/MullvadVPN-2022.5.exe
dnf: https://github.com/mullvad/mullvadvpn-app/releases/download/2022.5/MullvadVPN-2022.5_x86_64.rpm
github: github.com/mullvad/mullvadvpn-app
yay: mullvad-vpn
multipass:
_bin: multipass
_desc: '[Multipass](https://multipass.run/) makes it so that you can get an instant Ubuntu VM with a single command. Multipass can launch and run virtual machines and configure them with cloud-init like a public cloud. It is a product of [Canonical](https://canonical.com/), the same company that publishes Ubuntu.'
_docs: https://multipass.run/docs
_github: https://github.com/canonical/multipass
_home: https://multipass.run/
_name: Multipass
_post:cask: multipass set local.driver=virtualbox
_post:choco: multipass set local.driver=virtualbox
_when:cask: '! test -d /Applications/Multipass.app'
ansible: professormanhattan.multipass
cask: multipass
choco: multipass
snap: multipass
mycli:
_bin: mycli
_desc: A terminal client for MySQL with auto-completion and syntax highlighting.
_docs: https://www.mycli.net/docs
_github: https://github.com/dbcli/mycli
_home: https://www.mycli.net/
_name: MyCLI
_type: cli
apt: mycli
brew: mycli
pipx: mycli
nativefier:
_bin: nativefier
_deps:
- imagemagick
_desc: Make any web page a desktop application
_docs: null
_github: https://github.com/nativefier/nativefier
_home: null
_name: nativefier
npm: nativefier
_type:
nautilus-brasero:
apt: nautilus-extension-brasero
dnf: brasero-nautilus
pacman: brasero-nautilus
nautilus-gsconnect:
apt: nautilus-gsconnect
dnf: nautilus-gsconnect
pacman: nautilus-gsconnect
nautilus-gtkhash:
apt: nautilus-gtkhash
dnf: gtkhash-nautilus
pacman: nautilus-gtkhash
nautilus-image-converter:
apt: nautilus-image-converter
dnf:fedora: nautilus-image-converter
pacman: nautilus-image-converter
nautilus-python:
apt: nautilus-python
dnf:fedora: nautilus-python
pacman: nautilus-python
nautilus-seahorse:
apt: nautilus-seahorse
dnf: seahorse-nautilus
pacman: nautilus-seahorse
nautilus-search-tool:
apt: nautilus-search-tool
dnf:fedora: nautilus-search-tool
pacman: nautilus-search-tool
nautilus-share:
apt: nautilus-share
pacman: nautilus-share
nautilus-wipe:
apt: nautilus-wipe
pacman: nautilus-wipe
nb:
_bin: nb
_deps:
- bat
- netcat
- pandoc
- ripgrep
- tig
- w3m
_desc: '[nb](https://xwmx.github.io/nb) is a command line and local web notetaking, bookmarking, archiving, and knowledge base application with plain text data storage, encryption, filtering, pinning, #tagging, search, Git-backed versioning and syncing, Pandoc-backed conversion and many more features.'
_docs: null
_github: https://github.com/xwmx/nb
_home: https://xwmx.github.io/nb
_name: nb
_post: nb completions install
ansible: professormanhattan.nb
basher: xwmx/nb
bpkg: xwmx/nb
brew: nb
npm: nb.sh
_service: null
ncc:
_bin: ncc
_desc: Compile a Node.js project into a single file. Supports TypeScript, binary addons, dynamic requires.
_docs: null
_github: https://github.com/vercel/ncc
_home: null
_name: null
brew: ncc
npm: '@vercel/ncc'
_type: cli
nebula:
_bin: null
_desc: A scalable overlay networking tool with a focus on performance, simplicity and security
_docs: null
_github: https://github.com/slackhq/nebula
_home: null
_name: nebula
_type: cli
github: github.com/slackhq/nebula
pacman: nebula
nectar:
_bin: nectar
_desc: JavaScript native compiler. No bytecode no VM, just pure native binaries.
_docs: https://nectar.js.org/docs/
_github: https://github.com/NerdLang/nerd
_home: https://nectar.js.org/
_name: nerctarjs
npm: nectarjs
_type: cli
neovim:
_bin: nvim
_desc: '[neovim](https://neovim.io/) is Vim-fork focused on extensibility and usability'
_docs: https://neovim.io/doc/general/
_github: https://github.com/neovim/neovim
_home: https://neovim.io/
_name: neovim
apk: neovim
apt:
- neovim
- python3-neovim
brew: neovim
choco: neovim
dnf:
- neovim
- python3-neovim
# Need to figure out how to include neovim plugin suite
# flatpak: io.neovim.nvim
nix: neovim
pacman:
- neovim
- python-pynvim
pkg:
- neovim
- py27-pynvim
- py36-pynvim
port: neovim
winget: Neovim.Neovim
zypper:
- neovim
- python-neovim
- python3-neovim
_type: cli
nest:
_bin: nest
_desc: CLI tool for Nest applications
_docs: https://docs.nestjs.com/cli/overview
_github: https://github.com/nestjs/nest-cli
_home: null
_name: nest
npm: '@nestjs/cli'
_type: cli
netcat:
_bin: netcat
_desc: netcat (often abbreviated to nc) is a computer networking utility for reading from and writing to network connections using TCP or UDP.
_docs: null
_github: null
_home: https://nc110.sourceforge.io/
_name: netcat
apt: netcat
brew: netcat
choco: netcat
dnf: netcat
pacman: netcat
scoop: netcat
_type: cli
netdata:
_bin: netdata
_desc: '[Netdata](https://www.netdata.cloud/) is an open source tool designed to collect real-time metrics, such as CPU usage, disk activity, bandwidth usage, website visits, etc., and then display them in live, easy-to-interpret charts.'
_docs: https://learn.netdata.cloud/docs/
_github: https://github.com/netdata/netdata
_home: https://www.netdata.cloud/
_name: Netdata
_service: netdata
ansible: professormanhattan.netdata
brew: netdata
pacman: netdata
port: netdata
script: curl https://my-netdata.io/kickstart.sh > /tmp/netdata-kickstart.sh && sh /tmp/netdata-kickstart.sh
_type: webapp
hurl:
_bin: hurl
_github: https://github.com/Orange-OpenSource/hurl
brew: hurl
cargo: hurl
choco: hurl
npm: '@orangeopensource/hurl'
pkg-freebsd: hurl
port: hurl
scoop: hurl
winget: hurl
mutagen:
_bin: mutagen
_github: https://github.com/mutagen-io/mutagen
_name: Mutagen
brew: mutagen-io/mutagen/mutagen
newman:
_bin: newman
_desc: Command-line collection runner for Postman
_docs: null
_github: https://github.com/postmanlabs/newman
_home: https://www.getpostman.com
_name: newman
brew: newman
npm: newman
_type: cli
nextcloud:
_bin: nextcloud-client
_desc: '[Nextcloud Client](https://nextcloud.com) is a tool to keep your files synchronized between your Nextcloud server and your desktop. Select one or more directories on your local machine and always have access to your latest files wherever you are'
_docs: null
_github: https://github.com/nextcloud/desktop
_home: https://nextcloud.com
_name: Nextcloud Client
flatpak: com.nextcloud.desktopclient.nextcloud
_type: cli
nginx:
_bin: nginx
_desc: It also generates sites-enabled proxies using YML configurations. Easter eggs included. [Nginx](https://www.nginx.com/), stylized as NGINX, nginx or NginX, is a web server that can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache. The software was created by Igor Sysoev and publicly released in 2004. Nginx is free and open-source software, released under the terms of the 2-clause BSD license.
_docs: https://nginx.org/en/docs/
_github: https://github.com/nginx/nginx
_home: https://nginx.org/
_name: NGINX
ansible: professormanhattan.nginx
apt: nginx
brew: nginx
choco: nginx
dnf: nginx
pacman: nginx
port: nginx
scoop: nginx
ngrok:
_bin: ngrok
_desc: '[Ngrok](https://ngrok.com/) exposes local servers behind NATs and firewalls to the public internet over secure tunnels. Ngrok also provides a real-time web UI where you can introspect all HTTP traffic running over your tunnels. You can replay any request against your tunnels with one click. The main feature is the ability to generate an internet-accessible URL that directs traffic to your local web server even if it is behind a firewall or proxy.'
_docs: null
_github: null
_home: https://ngrok.com/)
_name: Ngrok
ansible: professormanhattan.ngrok
cask: ngrok
choco: ngrok
snap: ngrok
_type: cli
ngxtop:
_bin: ngxtop
_desc: Real-time metrics for nginx server
_docs: null
_github: https://github.com/lebinh/ngxtop
_home: null
_name: ngxtop
pipx: ngxtop
_type: cli
nmap:
_bin: nmap
_desc: >-
[Nmap](https://github.com/nmap/nmap) (short for Network Mapper) is a free and open source utility for network discovery and security auditing. Many systems and network administrators also find it useful for tasks such as network inventory, managing service upgrade schedules, and monitoring host or service uptime. Nmap uses raw IP packets in novel ways to determine what hosts are available on the network, what services those hosts are offering, what operating systems they are running, what type of packet filters/firewalls are in use, and dozens of other characteristics. It was designed to rapidly scan large networks, but works fine against single hosts. Nmap runs on all major operating systems.
_docs: https://nmap.org/docs.html
_github: https://github.com/nmap/nmap
_home: https://nmap.org/
_name: Nmap
_post:snap: sudo snap connect nmap:network-control
ansible: professormanhattan.nmap
apt: nmap
brew: nmap
choco: nmap
dnf: nmap
pacman: nmap
port: nmap
scoop: nmap
snap: nmap
_type: cli
nnn:
_bin: nnn
_desc: A full-featured terminal file manager
_docs: null
_github: https://github.com/jarun/nnn
_home: null
_name: nnn
_type: cli
apk: nnn
apt: nnn
brew: nnn
github: github.com/jarun/nnn
pacman: nnn
pkg: nnn
node:
_bin: node
_desc: '[Node.js](https://nodejs.org/en/) is an open-source, cross-platform, back-end JavaScript runtime environment that runs on the V8 engine and executes JavaScript code outside a web browser.'
_docs: https://nodejs.org/en/docs/
_github: https://github.com/nodejs/node
_home: https://nodejs.org/en/
_name: Node.js
ansible: professormanhattan.nodejs
brew: node
scoop: nodejs
_type: cli
node-prune:
_bin: node-prune
_desc: Extension to remove unnecessary files from node_modules
_docs: null
_github: https://github.com/tj/node-prune
_home: null
_name: node-prune
_type: cli
github: github.com/tj/node-prune
go: github.com/tj/node-prune@latest
nomad:
_bin: nomad
_desc: '[HashiCorp Nomad](https://www.nomadproject.io/) is a simple and flexible scheduler and workload orchestrator to deploy and manage containers and non-containerized applications across on-prem and clouds at scale.'
_docs: https://developer.hashicorp.com/nomad/docs
_github: null
_home: https://www.nomadproject.io/
_name: HashiCorp Nomad
ansible: professormanhattan.nomad
brew: nomad
choco: nomad
yay: nomad-git
_type: cli
nomino:
_bin: nomino
_desc: Batch rename utility for developers
_docs: null
_github: https://github.com/yaa110/nomino
_home: null
_name: nomino
_type: cli
cargo: nomino
github: github.com/yaa110/nomino
yay: nomino
nordvpn:
_bin: null
_desc: '[NordVPN](https://nordvpn.com/) is a virtual private network service provider. It has desktop applications for Windows, macOS, and Linux, mobile apps for Android and iOS, as well as an application for Android TV. Manual setup is available for wireless routers, NAS devices and other platforms.'
_docs: https://support.nordvpn.com/
_github: https://github.com/jotyGill/openpyn-nordvpn
_home: https://nordvpn.com/
_name: NordVPN
ansible: professormanhattan.nordvpn
_type: application
normit:
_bin: normit
_deps:
- mpg123
_desc: '[Normit](https://github.com/pawurb/normit) allows you to easily translate any text from one language to another. It also includes the ability to generate audio through speech synthesis as well.'
_docs: null
_github: https://github.com/pawurb/normit
_home: null
_name: Normit
ansible: professormanhattan.normit
npm: normit
_type: cli
np:
_bin: np
_desc: A better `npm publish`
_docs: null
_github: https://github.com/sindresorhus/np
_home: null
_name: np
npm: np
_type: cli
npm-check:
_bin: npm-check
_desc: Check for outdated, incorrect, and unused dependencies.
_docs: null
_github: https://github.com/dylang/npm-check
_home: null
_name: npm-check
npm: npm-check
_type: cli
nuclear:
_bin: nuclear
_desc: Streaming music player that finds free music
_docs: null
_github: https://github.com/nukeop/nuclear
_home: https://nuclear.js.org/
_name: Nuclear
_type: application
_when:cask: '! test -d /Applications/nuclear.app'
cask: nuclear
choco: nuclear
flatpak: org.js.nuclear.Nuclear
github: github.com/nukeop/nuclear
snap: nuclear
yay: nuclear-player-bin
oclif:
_bin: oclif
_desc: "[oclif](https://oclif.io/) is a framework for building CLIs in Node.js. This framework was built out of the Heroku CLI but generalized to build any custom CLI. It's designed both for single-file CLIs with a few flag options, or for very complex CLIs that have subcommands (like git or heroku)"
_docs: https://oclif.io/docs/
_github: https://github.com/oclif/oclif
_home: https://oclif.io/
_name: oclif
npm: oclif
_type: cli
oh-my-posh:
_bin: oh-my-posh
_desc: A blazing fast cross platform/shell prompt renderer
_docs: https://ohmyposh.dev/docs
_github: https://github.com/jandedobbeleer/oh-my-posh
_home: https://ohmyposh.dev/
_name: oh-my-posh
_post:scoop: clink autorun install
brew: jandedobbeleer/oh-my-posh/oh-my-posh
scoop:
- clink
- https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/oh-my-posh.json
_type: cli
onionshare:
_bin: onionshare
_desc: '[OnionShare](https://.onionshare.org/) is an open source tool that lets you securely and anonymously share files, host websites, and chat with friends using the Tor network.'
_docs: https://docs.onionshare.org/2.5/en/
_github: https://github.com/onionshare/onionshare
_home: https://onionshare.org/
_name: OnionShare
ansible: professormanhattan.onionshare
apt: onionshare
cask: onionshare
choco: onionshare
dnf: onionshare
flatpak: org.onionshare.OnionShare
snap: onionshare
_type: application
onlykey:
_bin: onlykey
_bin:snap: onlykey-app
_desc: null
_docs: null
_github: null
_home: null
_name: onlykey
_post:snap: |
sudo curl -sSL https://raw.githubusercontent.com/trustcrypto/trustcrypto.github.io/pages/49-onlykey.rules -o /etc/udev/rules.d/49-onlykey.rules
sudo chmod 644 /etc/udev/rules.d/49-onlykey.rules
sudo udevadm control --reload-rules
sudo udevadm trigger
_when:ansible:darwin: '! test -d "/Applications/OnlyKey App.app"'
ansible:darwin: professormanhattan.onlykey
choco: onlykey
snap: onlykey-app
oq:
_bin: oq
_desc: A performant, and portable jq wrapper to facilitate the consumption and output of formats other than JSON; using jq filters to transform the data
_docs: null
_github: https://github.com/Blacksmoke16/oq
_home: https://blacksmoke16.github.io/oq/
_name: oq
_type: cli
brew: oq
github: github.com/Blacksmoke16/oq
snap: oq
yay: oq
osquery:
_bin: osquery
_desc: SQL powered operating system instrumentation, monitoring, and analytics
_docs: https://osquery.readthedocs.io/en/stable/
_github: https://github.com/osquery/osquery
_home: https://osquery.io/
_name: osquery
_type: cli
_when:cask: '! test -d /usr/local/Caskroom/osquery'
cask: osquery
choco: osquery
github: github.com/osquery/osquery
yay: osquery-git
ots:
_bin: ots
_desc: Share end-to-end encrypted secrets with others via a one-time URL
_docs: null
_github: https://github.com/sniptt-official/ots
_home: https://ots.sniptt.com/
_name: ots
_type: cli
brew: ots
github: github.com/sniptt-official/ots
go: github.com/sniptt-official/ots@latest
package-size:
_bin: package-size
_desc: Get the bundle size of an npm package
_docs: null
_github: https://github.com/egoist/package-size
_home: null
_name: package-size
npm: package-size
_type: cli
packer:
_bin: packer
_desc: '[Packer](https://www.packer.io/) is a free and open source tool for creating golden images for multiple platforms from a single source configuration. Packer is lightweight, runs on every major operating system, and is highly performant, creating machine images for multiple platforms in parallel. It is a [HashiCorp](https://www.hashicorp.com/) product.'
_docs: https://developer.hashicorp.com/packer/docs
_github: https://github.com/hashicorp/packer
_home: https://www.packer.io/
_name: Packer
ansible: professormanhattan.packer
apt: packer
brew: packer
choco: packer
pacman: packer
_type: cli
page-fetch:
_bin: page-fetch
_desc: Fetch web pages using headless Chrome, storing all fetched resources including JavaScript files
_docs: null
_github: https://github.com/detectify/page-fetch
_home: null
_name: page-fetch
_type: cli
go: github.com/detectify/page-fetch@latest
pageres:
_bin: pageres
_desc: Capture website screenshots
_docs: null
_github: https://github.com/sindresorhus/pageres-cli
_home: null
_name: pageres
npm: pageres-cli
_type: cli
fury:
_bin: fury
_desc: null
_docs: null
_github: null
_home: null
_name: Fury
brew: gemfury/tap/gemfury
pandoc:
_bin: pandoc
_deps:
- python
_desc: '[Pandoc](https://pandoc.org/) is a Haskell library for converting from one documentation markup format to another. If you need to convert files from one markup format into another, then look no further. Pandoc is your swiss-army knife. It converts from and to dozens of formats like HTML, markdown, docx, JSON, YAML, and CSV, to name a few.'
_docs: https://pandoc.org/getting-started.html
_github: https://github.com/jgm/pandoc
_home: https://pandoc.org/
_name: Pandoc
ansible: professormanhattan.pandoc
apt: pandoc
brew:
- pandoc
- librsvg
- homebrew/cask/basictex
choco:
- pandoc
- rsvg-convert
- miktex
crew: pandoc
dnf: pandoc
nix: pandoc
pacman: pandoc
winget: pandoc
_type: cli
papertrail:
_bin: papertrail
_desc: Command-line client for Papertrail hosted log management service. Tails and searches app server logs and system syslog. Supports Boolean search and works with grep and pipe output (Unix)
_docs: null
_github: https://github.com/papertrail/papertrail-cli
_home: null
_name: papertrail
gem: papertrail
_type: cli
parallels:
_bin: null
_desc: '[Parallels Desktop for Mac](https://www.parallels.com/) is software providing hardware virtualization for Macintosh computers with Intel processors. It is developed by Parallels, since 2018 a subsidiary of Corel.'
_docs: https://kb.parallels.com/
_github: null
_home: https://www.parallels.com/
_name: Parallels
_when: '! test -d "/Applications/Parallels Desktop.app"'
ansible:darwin: professormanhattan.parallels
_type: application
gnome-passwords-keys:
_bin: seahorse
flatpak: org.gnome.seahorse.Application
pass:
_bin: pass
_desc: pass is a very simple password store that keeps passwords inside gpg2(1) encrypted files
_docs: null
_github: null
_home: https://www.passwordstore.org/
_name: pass
_type: cli
apt: pass
brew: pass
dnf: pass
pacman: pass
pkg: password-store
pastel:
_bin: pastel
_desc: A command-line tool to generate, analyze, convert and manipulate colors
_docs: null
_github: https://github.com/sharkdp/pastel
_home: null
_name: pastel
_type: cli
brew: pastel
cargo: pastel
github: github.com/sharkdp/pastel
snap: pastel
yay: pastel
peco:
_bin: peco
_desc: '[peco](https://github.com/peco/peco) can be a great tool to filter stuff like logs, process stats, find files, because unlike grep, you can type as you think and look through the current results.'
_docs: null
_github: https://github.com/peco/peco
_home: https://peco.github.io/
_name: Peco
_type: cli
ansible: professormanhattan.peco
apt: peco
brew: peco
choco: peco
github: github.com/peco/peco
pacman: peco
peek:
_bin: peek
_desc: '[Peek](https://github.com/phw/peek) is an animated GIF screen recorder with an easy-to-use interface. It is available for Linux systems that are running GNOME. It is not a general purpose screencast app with extended features. It focuses on simply creating small screencasts of an area of the screen that are output as a GIF, WebM, or MP4 video.'
_docs: null
_github: https://github.com/phw/peek
_home: null
_name: Peek
_rpmFusion: true
ansible:linux: professormanhattan.peek
apt:
- software-properties-common
- peek
dnf:
- ffmpeg
- gstreamer1-plugins-ugly
- peek
flatpak: com.uploadedlobster.peek
pacman:
- gst-plugins-good
- gst-plugins-ugly
- gifski
- peek
yay: peek-git
_type: application
pgcli:
_bin: pgcli
_desc: '[pgcli](https://www.pgcli.com/) is a free and open-source CLI for Postgres that does auto-completion and syntax highlighting.'
_docs: https://www.pgcli.com/docs
_github: https://github.com/dbcli/pgcli
_home: https://www.pgcli.com/
_name: pgcli
ansible: professormanhattan.pgcli
brew: pgcli
choco: pgcli
pipx: pgcli
port: pgcli
_type: cli
php:
_deps:
- php-extensions
_bin: php
_desc: '[PHP](https://www.php.net/) is a general-purpose scripting language especially suited to web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1994. The PHP reference implementation is now produced by The PHP Group.'
_docs: https://www.php.net/docs.php
_github: https://github.com/php/php-src
_home: https://www.php.net/
_name: PHP
ansible: professormanhattan.php
apt: php
brew: php
choco: php
dnf: php
pacman: php
port: php
scoop: php
_type: cli
php-extensions:
_name: PHP Extensions
_note: Needs testing
apt:
- libpcre3-dev
- libpq-dev
- php-apcu
- php-cgi
- php-cli
- php-common
- php-curl
- php-dev
- php-fpm
- php-gd
- php-intl
- php-imap
- php-json
- php-mbstring
- php-opcache
- php-pgsql
- php-redis
- php-snmp
- php-sqlite3
- php-xml
brew:
- postgresql
dnf:
- pcre-devel
- postgresql-devel
- php-apcu
- php-cgi
- php-cli
- php-common
- php-curl
- php-devel
- php-fpm
- php-gd
- php-intl
- php-json
- php-mbstring
- php-opcache
- php-pgsql
- php-redis
- php-snmp
- php-sqlite3
- php-xml
pacman:
- libpcre3-dev
- postgresql-libs
- php-apcu
- php-cgi
- php-cli
- php-common
- php-curl
- php-dev
- php-fpm
- php-gd
- php-intl
- php-imap
- php-json
- php-mbstring
- php-opcache
- php-redis
- php-snmp
- php-sqlite3
- php-xml
zypper:
- pcre-devel
- postgresql-devel
- php-apcu
- php-cgi
- php-cli
- php-common
- php-curl
- php-devel
- php-fpm
- php-gd
- php-intl
- php-json
- php-mbstring
- php-opcache
- php-redis
- php-snmp
- php-sqlite3
- php-xml
pip:
_bin: pip
_desc: '[pip](https://pypi.org/project/pip/) is a package-management system written in Python used to install and manage software packages. It connects to an online repository of public and paid-for private packages, called the Python Package Index.'
_docs: https://pip.pypa.io/en/stable/user_guide/
_github: https://github.com/pypa/pip
_home: https://pip.pypa.io/en/stable/
_name: PIP
ansible: professormanhattan.pip
_type: cli
pipx:
_bin: pipx
_desc: "[pipx](https://pypi.org/project/pipx/) is a tool to help you install and run end-user applications written in Python. It's roughly similar to macOS's brew, JavaScript's npx, and Linux's apt"
_docs: https://pypa.github.io/pipx/
_github: https://github.com/pypa/pipx
_home: https://pypi.org/project/pipx/
_name: null
_post:brew: pipx ensurepath
brew: pipx
pkg:
_bin: pkg
_desc: This command line interface enables you to package your Node.js project into an executable that can be run even on devices without Node.js installed.
_docs: null
_github: https://github.com/vercel/pkg
_home: null
_name: pkg
npm: pkg
_type: cli
playwright:
_bin: playwright
_desc: '[Playwright](https://playwright.dev) enables reliable end-to-end testing for modern web apps. It allows testing Chromium, Firefox and WebKit with a single API'
_docs: https://playwright.dev/docs/intro
_github: https://github.com/Microsoft/playwright
_home: https://playwright.dev
_name: Playwright
npm: playwright
_type: cli
plex:
_bin: plex
_desc: '[Plex](https://www.plex.tv/) is a global streaming service of free ad-supported video, with TV shows and movies from distributors such as Crackle, Warner Bros., MGM, Endemol Shine Group, Lionsgate, and Legendary. Plex is also a clientserver media player system plus an ancillary software suite.'
_docs: https://forums.plex.tv/t/introducing-plex-htpc/703075
_github: https://github.com/plexinc/plex-media-player
_home: https://www.plex.tv/
_name: Plex
_when:cask: '! test -d /Applications/Plex.app'
ansible: professormanhattan.plex
cask:
- plex
- plex-media-player
- plex-media-server
choco:
- plex
- plexmediaplayer
flatpak: tv.plex.PlexDesktop
snap: plexmediaserver
yay: plex-media-server
_type: application
plex-htpc:
_bin: plex-htpc
flatpak: tv.plex.PlexHTPC
pm2:
_bin: pm2
_desc: PM2 is a production process manager for Node.js applications with a built-in load balancer. It allows you to keep applications alive forever, to reload them without downtime and to facilitate common system admin tasks
_docs: https://pm2.keymetrics.io/docs/usage/quick-start/
_github: https://github.com/Unitech/pm2
_home: https://pm2.keymetrics.io/
_name: pm2
npm: pm2
_type: cli
pnpm:
_bin: pnpm
_desc: '[pnpm](https://github.com/pnpm/pnpm) is a fast, disk space efficient package manager'
_docs: https://pnpm.io/motivation
_github: https://github.com/pnpm/pnpm
_home: https://pnpm.io/
_name: pnpm
ansible: professormanhattan.pnpm
brew: pnpm
npm: pnpm
scoop: pnpm
yay: pnpm
_type: cli
pnpm-lock-export:
_bin: pnpm-lock-export
_desc: A CLI utility that reads a package.json and pnpm-lock.yaml, and outputs an npm ci compatible package-lock.json
_docs: null
_github: null
_home: null
_name: null
npm: pnpm-lock-export
_type: cli
stacer:
_bin: stacer
_desc: Popular desktop GUI for monitoring and cleaning Linux systems.
_docs: https://github.com/oguzhaninan/Stacer/blob/native/README.md
_github: https://github.com/oguzhaninan/Stacer
_home: https://oguzhaninan.github.io/Stacer-Web/
_name: Stacer
appimage: https://github.com/oguzhaninan/Stacer/releases/download/v1.1.0/Stacer-1.1.0-x64.AppImage
apt: https://github.com/oguzhaninan/Stacer/releases/download/v1.1.0/stacer_1.1.0_amd64.deb
apt:debian: stacer
apt:ubuntu: stacer
dnf: https://github.com/oguzhaninan/Stacer/releases/download/v1.1.0/stacer-1.1.0-amd64.rpm
dnf:fedora: stacer
yay: stacer
poetry:
_bin: poetry
_desc: '[Poetry](https://python-poetry.org) helps you declare, manage and install dependencies of Python projects, ensuring you have the right stack everywhere.'
_docs: https://python-poetry.org/docs/
_github: https://github.com/python-poetry/poetry
_home: https://python-poetry.org/
_name: Poetry
ansible: professormanhattan.poetry
brew: poetry
yay: python-poetry-git
_type: cli
pony:
_bin: pony
_desc: Local file-based password, API key, secret, recovery code store backed by GPG
_docs: null
_github: https://github.com/jessfraz/pony
_home: null
_name: pony
_type: cli
github: github.com/jessfraz/pony
go: github.com/jessfraz/pony@latest
firewall-applet:
_bin: firewall-applet
apt: firewall-applet
dnf: firewall-applet
pacman: firewall-applet
firewall-config:
_bin: firewall-config
apt: firewall-config
dnf: firewall-config
pacman: firewall-config
portmaster:
_bin: null
_desc: "[Portmaster](https://safing.io/portmaster/) is a free and open-source application that puts you back in charge over all your computer's network connections."
_docs: https://docs.safing.io/portmaster/architecture/overview
_github: https://github.com/safing/portmaster
_home: https://safing.io/
_name: Portmaster
_when:linux: '! test -f /opt/safing/portmaster/portmaster-start'
ansible:linux: professormanhattan.portmaster
ansible:windows: professormanhattan.portmaster
apt: https://updates.safing.io/latest/linux_amd64/packages/portmaster-installer.
choco: portmaster
dnf: https://updates.safing.io/latest/linux_amd64/packages/portmaster-installer.rpm
exe: https://updates.safing.io/latest/windows_amd64/packages/portmaster-installer.
scoop: portmaster-np
_type: application
pake:
_bin: pake
npm: pake-cli
postman:
_bin: postman
_desc: "[Postman](https://www.postman.com/) is a collaboration platform for API development. Postman's features simplify each step of building an API and streamline collaboration so you can create better APIs — faster."
_docs: https://learning.postman.com/docs/getting-started/introduction/
_github: null
_home: https://www.postman.com/
_name: Postman
_when:cask: '! test -d /Applications/Postman.app'
ansible: professormanhattan.postman
cask: postman
choco: postman
flatpak: com.getpostman.Postman
snap: postman
yay: postman-bin
_type: application
powershell:
_bin: powershell
_desc: '[PowerShell](https://docs.microsoft.com/en-us/powershell/scripting/overview?view=powershell-7.1) is a task automation and configuration management framework from Microsoft, consisting of a command-line shell and the associated scripting language. Initially a Windows component only, known as Windows PowerShell, it was made open-source and cross-platform in 2016 with the introduction of PowerShell Core.'
_docs: https://docs.microsoft.com/en-us/powershell/scripting/overview?view=powershell-7.1
_github: null
_home: null
_name: Powershell
_snapClassic: true
_when:cask: '! test -d /Applications/PowerShell.app'
ansible: professormanhattan.powershell
cask: powershell
snap: powershell
_type: cli
pre-commit:
_bin: pre-commit
_desc: Automatically installs a git pre-commit script in your git repository which runs your `npm test` on pre-commit
_docs: null
_github: https://github.com/observing/pre-commit
_home: null
_name: pre-commit
brew: pre-commit
pipx: pre-commit
prepare:
_bin: null
_desc: An Ansible Role that prepares hosts for playbook execution
_docs: null
_github: null
_home: null
_name: null
ansible: professormanhattan.prepare
prettier:
_bin: prettier
_desc: '[Prettier](https://prettier.io/docs/en/index.html) is an opinionated code formatter. It enforces a consistent style by parsing your code and re-printing it with its own rules that take the maximum line length into account, wrapping code when necessary'
_docs: https://prettier.io/docs/en/index.html
_github: https://github.com/prettier/prettier
_home: https://prettier.io/
_name: Prettier
brew: prettier
npm: prettier
prettierd:
_bin: prettierd
_desc: Prettier, as a daemon, for improved formatting speed.
_docs: https://github.com/fsouza/prettierd
_github: https://github.com/fsouza/prettierd
_home: https://github.com/fsouza/prettierd
_name: Prettierd
brew: fsouza/prettierd/prettierd
npm: '@fsouza/prettierd'
pretzel:
_bin: null
_desc: Pretzel is Mac desktop app that shows and find keyboard shortcuts based on your current app
_docs: null
_github: https://github.com/amiechen/pretzel
_home: null
_name: Pretzel
_type: menubar
github: github.com/amiechen/pretzel
procs:
_bin: procs
_desc: A modern replacement for ps written in Rust
_docs: null
_github: https://github.com/dalance/procs
_home: null
_name: procs
_type: cli
apk: procs
brew: procs
cargo: procs
dnf: procs
github: github.com/dalance/procs
pacman: procs
scoop: procs
snap: procs
protonvpn:
_bin: protonvpn
_desc: '[Proton](https://www.proton.org/) is a free and open-source raster graphics editor used for image manipulation and image editing, free-form drawing, transcoding between different image file formats, and more specialized tasks. Proton is released under GPLv3+ license and is available for Linux, macOS, and Microsoft Windows.'
_docs: https://protonmail.com/support/
_github: https://github.com/ProtonMail/WebClients
_home: https://protonmail.com/
_name: ProtonVPN
_post:dnf:fedora: sudo dnf install -y python3-pip && pip3 install --user 'dnspython>=1.16.0'
_post:yay: sudo pacman -Syu libappindicator-gtk3 gnome-shell-extension-appindicator
_pre:apt: sudo apt-get install -y https://repo.protonvpn.com/debian/dists/stable/main/binary-all/protonvpn-stable-release_1.0.3_all.deb && sudo apt-get update
_pre:dnf: sudo dnf install -y https://repo.protonvpn.com/fedora-36-stable/release-packages/protonvpn-stable-release-1.0.1-1.noarch.rpm && sudo dnf update
_when:cask: '! test -d /Applications/ProtonVPN.app'
# ansible: professormanhattan.proton
apt:
- gir1.2-appindicator3-0.1
- gnome-shell-extension-appindicator
- protonvpn
cask: protonvpn
choco: protonvpn
dnf:fedora:
- gnome-extensions-app
- gnome-shell-extension-appindicator
- gnome-tweaks
- libappindicator-gtk3
- protonvpn
yay: protonvpn
_type: application
protonvpn-cli:
_bin: protonvpn
_desc: The ProtonVPN CLI official release for Linux along with an unofficial ProtonVPN CLI for macOS
_docs: null
_github: null
_home: null
_name: ProtonVPN CLI
_todo: Populate this once the ProtonVPN CLI is released to the package managers
apt: protonvpn-cli
dnf: protonvpn-cli
pacman: protonvpn-cli
script:darwin: brew install openvpn dialog python3 || true && sudo rm -rf /usr/local/src/protonvpn-cli && sudo git clone https://github.com/phx/protonvpn-cli-macos /usr/local/src/protonvpn-cli && cd /usr/local/src/protonvpn-cli && pip3 install -r requirements.txt && sudo python3 setup.py install
protonmail-bridge:
_bin: protonmail-bridge
_when:cask: '! test -d "/Applications/Proton Mail Bridge.app"'
cask: protonmail-bridge
choco: protonmailbridge
flatpak: ch.protonmail.protonmail-bridge
yay: protonmail-bridge
protonmail-import-export:
_bin: protonmail-import-export
_when:cask: '! test -d "/Applications/ProtonMail Import-Export app.app"'
cask: protonmail-import-export
flatpak: ch.protonmail.protonmail-import-export-app
bottles:
_bin: bottles
flatpak: com.usebottles.bottles
psi:
_bin: psi
_desc: Run mobile and desktop performance tests for your deployed site using Google PageSpeed Insights v5 with tidy reporting for your build process
_docs: null
_github: https://github.com/GoogleChromeLabs/psi
_home: null
_name: psi
npm: psi
_type: cli
psu:
_bin: null
_desc: CLI client for Portainer
_docs: null
_github: https://github.com/greenled/portainer-stack-utils
_home: null
_name: psu
_type: cli
github: github.com/greenled/portainer-stack-utils
pup:
_bin: pup
_desc: '[pup](https://github.com/ericchiang/pup) is a command line tool for processing HTML. It reads from stdin, prints to stdout, and allows the user to filter parts of the page using CSS selectors.'
_docs: null
_github: https://github.com/ericchiang/pup
_home: null
_name: pup
_type: cli
ansible: professormanhattan.pup
brew: pup
github: github.com/ericchiang/pup
go: github.com/ericchiang/pup@latest
python:
_bin: python3
_desc: null
_docs: null
_github: null
_home: null
_name: null
_post:brew: |
python3 -m pip install --upgrade setuptools
python3 -m pip install --upgrade pip
apt: python3-pip
brew: python
dnf: python3-pip
pacman: python-pip
scoop: python
python2:
_bin: python2
_desc: null
_docs: null
_github: null
_home: null
_name: null
apt: python2
brew: python2
dnf: python2
pacman: python2
scoop: python2
pywhat:
_bin: what
_desc: Identify anything. pyWhat easily lets you identify emails, IP addresses, and more. Feed it a .pcap file or some text and it'll tell you what it is!
_docs: null
_github: https://github.com/bee-san/pyWhat
_home: null
_name: null
brew: pywhat
pipx: pywhat
port: pywhat
_type: cli
qbittorrent:
_bin: qbittorrent
_desc: '[qBittorrent](https://www.qbittorrent.org/) is a cross-platform free and open-source BitTorrent client. qBittorrent is a native application written in C++. It uses Boost, Qt 5 toolkit, and libtorrent-rasterbar library. Its optional search engine is written in Python.'
_docs: https://github.com/qbittorrent/qBittorrent/wiki
_github: https://github.com/qbittorrent/qBittorrent
_home: https://www.qbittorrent.org/
_name: qBittorrent
_when:cask: '! test -d /Applications/qBittorrent.app'
ansible: professormanhattan.qbittorrent
apt: qbittorrent
cask: qbittorrent
choco: qbittorrent
dnf: qbittorrent
flatpak: org.qbittorrent.qBittorrent
pacman: qbittorrent
yay: qbittorrent-git
_type: application
qlplugins:
_bin: null
_desc: null
_docs: null
_github: null
_home: null
_name: null
_when: '! ((brew list provisionql | grep ProvisionQL) && (brew list qlcolorcode | grep QLColorCode) && (brew list qlimagesize | grep qlImageSize) && (brew list qlmarkdown | grep QLMarkdown) && (brew list qlstephen | grep QLStephen) && (brew list qlvideo | grep QLVideo) && (brew list quicklook-json | grep QuickLookJSON) && (brew list quicklookapk | grep QuickLookAPK) && (brew list webpquicklook | grep WebpQuickLook))'
cask:
- provisionql
- qlcolorcode
- qlimagesize
- qlmarkdown
- qlstephen
- qlvideo
- quicklook-json
- quicklookapk
- webpquicklook
quasar:
_bin: null
_desc: '[Quasar](https://github.com/quasar/Quasar) is a fast and light-weight remote administration tool coded in C#. The usage ranges from user support through day-to-day administrative work to employee monitoring. Providing high stability and an easy-to-use user interface, Quasar is the perfect remote administration solution for you.'
_docs: https://github.com/quasar/Quasar/wiki
_github: https://github.com/quasar/Quasar
_home: https://github.com/quasar/Quasar
_name: Quasar
ansible:windows: professormanhattan.quasar
_type: application
ramda:
_bin: ramda
_desc: A CLI tool for processing data with functional pipelines
_docs: https://github.com/raine/ramda-cli#synopsis
_github: https://github.com/raine/ramda-cli
_home: https://github.com/raine/ramda-cli
_name: Ramda
npm: ramda-cli
_type: cli
rancher-cli:
_bin: rancher
_desc: The Rancher Command Line Interface (CLI) is a unified tool for interacting with your Rancher Server
_docs: https://ranchermanager.docs.rancher.com/reference-guides/cli-with-rancher/rancher-cli
_github: https://github.com/rancher/cli
_home: null
_name: rancher
_type: cli
brew: rancher-cli
github: github.com/rancher/cli
yay: rancher-cli-bin
raspberry-pi-imager:
_bin: rpi-imager
_desc: '[Raspberry Pi Imager](https://www.raspberrypi.org/software/) is the quick and easy way to install Raspberry Pi OS and other operating systems to a microSD card, ready to use with your Raspberry Pi.'
_docs: https://www.raspberrypi.com/documentation/computers/getting-started.html
_github: https://github.com/raspberrypi/rpi-imager
_home: https://www.raspberrypi.com/software/
_name: Raspberry Pi Imager
_when:cask: '! test -d "/Applications/Raspberry Pi Imager.app"'
ansible: professormanhattan.raspberryimager
cask: raspberry-pi-imager
choco: rpi-imager
dnf: rpi-imager
flatpak: org.raspberrypi.rpi-imager
snap: rpi-imager
yay: rpi-imager
_type: application
rclone:
_bin: rclone
_desc: '[Rclone](https://rclone.org/) is an open source, multi threaded, command line computer program to manage content on cloud and other high latency storage. Its capabilities include sync, transfer, crypt, cache, union, compress and mount. The rclone website lists [fifty supported backends](https://rclone.org/overview/) including S3 services and Google Drive.'
_docs: https://rclone.org/docs/
_github: https://github.com/rclone/rclone
_groups:
- rclone
_home: https://rclone.org/
_name: Rclone
ansible: professormanhattan.rclone
apt: rclone
brew: rclone
choco:
- rclone
- winfsp
- nssm
dnf: rclone
pacman: rclone
port: rclone
scoop: rclone
_type: cli
redis-desktop-manager:
_bin: redis-desktop-manager
_desc: '[Redis Desktop Manager](https://rdm.dev/) is an open source cross-platform Desktop Manager for Redis based on Qt 5.'
_docs: https://docs.rdm.dev/en/docs-fix-edit-url/
_github: https://github.com/uglide/RedisDesktopManager
_home: https://resp.app/
_name: Redis Desktop Manager
ansible:linux: professormanhattan.rdm
flatpak: app.resp.RESP
snap: redis-desktop-manager
_type: application
recoverpy:
_deps:
- coreutils
- grep
- progress
- util-linux
_bin: recoverpy
_desc: '[RecoverPy](https://github.com/PabloLec/RecoverPy) is a powerful tool that leverages your system capabilities to recover lost file. Unlike others, you can not only recover deleted files but also overwritten data.'
_docs: https://github.com/PabloLec/RecoverPy#usage
_github: https://github.com/PabloLec/RecoverPy
_home: https://github.com/PabloLec/RecoverPy
_name: RecoverPy
_when: '! pip3 list | grep recoverpy > /dev/null'
ansible:linux: professormanhattan.recoverpy
script:linux: python3 -m pip install recoverpy
_type: cli
coreutils:
_bin:
- cat
- ls
- rm
apt: coreutils
dnf: coreutils
pacman: coreutils
grep:
_bin: grep
apt: grep
dnf: grep
pacman: grep
progress:
_bin: progress
apt: progress
dnf: progress
pacman: progress
util-linux:
_bin:
- cal
- chmem
- hexdump
apt: util-linux
dnf: util-linux
pacman: util-linux
remote-desktop:
_deps:
- gnome-boxes
- microsoft-remote-desktop
- remmina
- xrdp
remmina:
_bin: null
_desc: Remmina is a GTK Remmina Remote Desktop Client which provides remote access, screen and file sharing to your desktop
_docs: https://gitlab.com/Remmina/Remmina/-/wikis/home
_github: null
_home: https://remmina.org/
_name: Remmina
apt: remmina
dnf: remmina
flatpak: org.remmina.Remmina
pacman: remmina
snap: remmina
yay: remmina-git
_type: application
microsoft-remote-desktop:
_bin: null
_desc: null
_docs: null
_github: null
_home: null
_name: Microsoft Remote Desktop
_when:cask: '! test -d "/Applications/Microsoft Remote Desktop.app"'
cask: microsoft-remote-desktop
_type: application
xrdp:
_bin: xrdp
_desc: null
_docs: null
_github: null
_home: null
_name: xrdp
_service: xrdp
_service:yay:
- xrdp
- xrdp-sesman
_note: Should work like professormanhattan.remotedesktop
apt: xrdp
dnf: xrdp
yay: xrdp
responsively:
_bin: null
_desc: A modified web browser that helps in responsive web development
_docs: null
_github: https://github.com/responsively-org/responsively-app
_home: null
_name: Responsively
_type: application
_when:cask: '! test -d /Applications/ResponsivelyApp.app'
cask: responsively
choco: responsively
github: github.com/responsively-org/responsively-app
restic:
_bin: restic
_desc: '[Restic](https://restic.net/) is a modern backup program that can back up your files from Linux, BSD, Mac and Windows to many different storage types, including self-hosted and online services. It is a single executable that you can run without a server or complex setup. It can be used to only back-up the parts of files that actually changed. It uses cryptography in every part of the process. Restic is entirely free to use and completely open source.'
_docs: https://restic.readthedocs.io/en/latest/
_github: https://github.com/restic/restic
_home: https://restic.net/
_name: Restic
ansible: professormanhattan.restic
apk: restic
apt: restic
brew: restic
dnf: restic
eopkg: restic
nix: restic
pacman: restic
pkg-freebsd: restic
pkg-openbsd: restic
port: restic
scoop: restic
zypper: restic
_type: cli
ripgrep:
_bin: rg
_desc: '[ripgrep](https://github.com/BurntSushi/ripgrep) is a line-oriented search tool that recursively searches your current directory for a regex pattern. By default, ripgrep will respect your .gitignore and automatically skip hidden files/directories and binary files. This role also installs ripgrep-all. [ripgrep-all](https://github.com/phiresky/ripgrep-all) is just like ripgrep except it also searches in PDFs, E-Books, Office documents, zip, tar.gz, etc.'
_docs: null
_github: https://github.com/BurntSushi/ripgrep
_home: null
_name: ripgrep
ansible: professormanhattan.ripgrep
apt: ripgrep
brew: ripgrep
cargo: ripgrep
choco: ripgrep
dnf: ripgrep
nix: ripgrep
pacman: ripgrep
pkg: ripgrep
port: ripgrep
scoop: ripgrep
zypper: ripgrep
_type: cli
ripgrep-all:
_bin: rga
_desc: rga is a line-oriented search tool that allows you to look for a regex in a multitude of file types. rga wraps the awesome ripgrep and enables it to search in pdf, docx, sqlite, jpg, movie subtitles (mkv, mp4), etc.
_docs: null
_github: https://github.com/phiresky/ripgrep-all
_home: null
_name: null
brew:
- ffmpeg
- pandoc
- poppler
- rga
- tesseract
choco: ripgrep-all
nix: ripgrep-all
pacman: ripgrep-all
_type: cli
rkhunter:
_bin: rkhunter
_desc: rkhunter is a Unix-based tool that scans for rootkits, backdoors and possible local exploits
_docs: null
_github: null
_home: https://rkhunter.sourceforge.net/
_name: rkhunter
_post: rkhunter --propupd && rkhunter --update
_service:pacman: cronie
_type: cli
apt: rkhunter
brew: rkhunter
dnf: rkhunter
pacman:
- cronie
- rkhunter
- s-nail
rm-improved:
_bin: rip
_desc: A safe and ergonomic alternative to rm
_docs: https://github.com/nivekuil/rip
_github: https://github.com/nivekuil/rip
_home: https://github.com/nivekuil/rip
_name: rip (Rm ImProved)
_type: cli
brew: rm-improved
cargo: rm-improved
github: github.com/nivekuil/rip
yay: rm-improved
rofi:
_bin: rofi
_desc: Rofi is a window switcher, application launcher and dmenu replacement
_docs: https://davatorium.github.io/rofi/
_github: https://github.com/davatorium/rofi
_home: https://davatorium.github.io/rofi/
_name: rofi
apt: rofi
dnf:fedora: rofi
pacman: rofi
pkg: rofi
# port installation has way too many dependencies
# port: rofi
zypper: rofi
_type: cli
rsync:
_bin: rsync
_desc: rsync is an open source utility that provides fast incremental file transfer.
_docs: https://rsync.samba.org/documentation.html
_github: https://github.com/WayneD/rsync
_home: https://rsync.samba.org/
_name: rsync
apt: rsync
brew: rsync
choco: rsync
dnf: rsync
_type: cli
ruby:
_bin: ruby
_desc: Ruby is an interpreted, high-level, general-purpose programming language which supports multiple programming paradigms. It was designed with an emphasis on programming productivity and simplicity. In Ruby, everything is an object, including primitive data types. It was developed in the mid-1990s in Japan.
_docs: https://www.ruby-lang.org/en/documentation/
_github: https://github.com/ruby/ruby
_home: https://www.ruby-lang.org/en/
_name: Ruby
ansible: professormanhattan.ruby
apt: ruby-dev
brew: ruby
choco: ruby
dnf: ruby-devel
pacman: ruby
port: ruby
scoop: ruby
runjs:
_bin: null
_desc: A JavaScript playground that auto-evaluates as you type
_docs: null
_github: https://github.com/lukehaas/RunJS
_home: null
_name: RunJS
_type: application
_when:cask: '! test -d /Applications/RunJS.app'
cask: runjs
choco: runjs
github: github.com/lukehaas/RunJS
yay: runjs-bin
rust:
_bin: rustc
_desc: '[Rust](https://www.rust-lang.org/) is a multi-paradigm programming language designed for performance and safety, especially safe concurrency.'
_docs: https://www.rust-lang.org/learn
_github: https://github.com/rust-lang/rust
_home: https://www.rust-lang.org/
_name: Rust
_post:snap: rustup toolchain install stable
_snapClassic: true
ansible: professormanhattan.rust
brew: rust
choco: rust
dnf:
- cargo
- rust
pacman: rust
port:
- cargo
- rust
scoop: rust
script:darwin: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
script:linux: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
goofys:
_bin: goofys
_deps:
- fuse
_desc: A high-performance, POSIX-ish Amazon S3 file system written in Go
_docs: https://github.com/kahing/goofys#usage
_github: https://github.com/kahing/goofys
_home: https://github.com/kahing/goofys
_name: Goofys
ansible:linux: professormanhattan.goofys
brew:linux: goofys
go:linux: github.com/kahing/goofys@latest
catfs:
_deps:
- fuse
_bin: catfs
_desc: Cache anything filesystem written in Rust
_docs: https://github.com/kahing/catfs#usage
_github: https://github.com/kahing/catfs
_home: https://github.com/kahing/catfs
_name: Catfs
ansible:linux: professormanhattan.s3filesystem
cargo:linux: catfs
s5cmd:
_bin: s5cmd
_desc: '[s5cmd](https://github.com/peak/s5cmd) is a very fast S3 and local filesystem execution tool. It comes with support for a multitude of operations including tab completion and wildcard support for files, which can be very handy for your object storage workflow while working with large number of files. s5cmd is the fastest way of interacting with S3 buckets because it can utilize multiple threads unlike similar tools.'
_docs: null
_github: https://github.com/peak/s5cmd
_home: null
_name: s5cmd
_type: cli
ansible: professormanhattan.s5cmd
brew: peak/tap/s5cmd
github: github.com/peak/s5cmd
go: github.com/peak/s5cmd@latest
sad:
_bin: sad
_desc: sad is a Batch File Edit tool. It will show you a really nice diff of proposed changes before you commit them
_docs: null
_github: https://github.com/ms-jpq/sad
_home: null
_name: null
brew: ms-jpq/sad/sad
pacman: sad
_type: cli
sake:
_bin: sake
_desc: Sake is a task runner for local and remote hosts
_docs: https://sakecli.com/examples
_github: https://github.com/alajmo/sake
_home: https://sakecli.com/
_name: Sake
brew: alajmo/sake/sake
go: github.com/alajmo/sake@latest
script:darwin: curl -sfL https://raw.githubusercontent.com/alajmo/sake/main/install.sh | sh
script:linux: curl -sfL https://raw.githubusercontent.com/alajmo/sake/main/install.sh | sh
samba:
_bin: smbd
_bin:dnf: smb
_desc: '[Samba](https://www.samba.org/) is a free and open-source software that allows files to be shared across Windows and Linux systems simply and easily. To be exact, it is an open-source implementation of the SMB/CIFS protocol.'
_docs: https://www.samba.org/samba/docs/
_github: https://github.com/samba-team/samba
_groups:
- sambausers
_home: https://www.samba.org/
_name: Samba
_service: smbd
_service:dnf: smb
ansible:darwin: professormanhattan.samba
ansible:linux: professormanhattan.samba
apt: samba
brew: samba
dnf: samba
pacman: samba
port: samba4
sanoid:
_deps:
- pv
_bin: sanoid
_desc: '[Sanoid](https://github.com/jimsalterjrs/sanoid/) is a free and open source snapshot management tool. Sanoid is a policy-driven snapshot management tool for ZFS filesystems. When combined with the Linux KVM hypervisor, you can use it to make your systems functionally immortal.'
_docs: null
_github: https://github.com/jimsalterjrs/sanoid/
_home: null
_name: Sanoid
# Only install Sanoid when there are ZFS shares listed in the command `zfs list`
_when: zfs list
ansible:linux: professormanhattan.sanoid
apt:
- libcapture-tiny-perl
- libconfig-inifiles-perl
- libdata-dump-perl
# Unavailable on Ubuntu 22.04
# - mhash2
- sanoid
_type: cli
pv:
_bin: pv
apt: pv
mbuffer:
_bin: mbuffer
apt: mbuffer
lzop:
_bin: lzop
apt: lzop
santa:
_bin: santactl
_desc: A binary authorization system for MacOS (santa) role is a daemon that makes execution decisions based on the contents of a local database, a GUI agent that notifies the user in case of a block decision and a command-line utility for managing the system and synchronizing the database with a server.
_docs: https://santa.dev/
_github: https://github.com/google/santa
_home: https://santa.dev/
_name: A binary authorization system for MacOS
ansible:darwin: professormanhattan.santa
cask: santa
schema:
_bin: schema
_desc: A tool to infer and instantiate schemas and translate between data formats
_docs: null
_github: https://github.com/Confbase/schema
_home: null
_name: schema
_type: cli
go: github.com/Confbase/schema@latest
scrcpy:
_bin: scrcpy
_desc: '[scrcpy](https://github.com/Genymobile/scrcpy) is a free and open-source application that provides display of Android devices connected on USB (or over TCP/IP). It also allows you to control the Android device. It does not require any root access.'
_docs: null
_github: https://github.com/Genymobile/scrcpy
_home: null
_name: scrcpy
_type: cli
ansible: professormanhattan.scrcpy
apt: scrcpy
brew: scrcpy
choco: scrcpy
dnf: scrcpy
github: github.com/Genymobile/scrcpy
pkg: scrcpy
snap: scrcpy
yay: scrcpy
scrcpy-gui:
_bin: scrcpy-gui
_desc: A simple & beautiful GUI application for scrcpy
_docs: null
_github: https://github.com/Tomotoes/scrcpy-gui
_home: null
_name: Scrcpy GUI
_type: application
flatpak: in.srev.guiscrcpy
github: github.com/Tomotoes/scrcpy-gui
sd:
_bin: sd
_desc: Intuitive find & replace CLI (sed alternative)
_docs: null
_github: https://github.com/chmln/sd
_home: null
_name: sd
_type: cli
apk: sd
brew: sd
cargo: sd
choco: sd-cli
dnf:fedora: sd
github: github.com/chmln/sd
pacman: sd
pkg: sd
secretive:
_bin: null
_desc: Store SSH keys in the Secure Enclave
_docs: null
_github: https://github.com/maxgoedjen/secretive
_home: null
_name: null
_when:cask: '! test -d /Applications/Secretive.app'
cask: secretive
security:
_bin: null
_desc: This role turns on auto-updates and configures sudo, for instance.
_docs: null
_github: null
_home: null
_name: Security
ansible: professormanhattan.security
semantic-release:
_bin: semantic-release
_desc: '[semantic-release](https://semantic-release.gitbook.io) automates the whole package release workflow including: determining the next version number, generating the release notes, and publishing the package'
_docs: https://semantic-release.gitbook.io
_github: https://github.com/semantic-release/semantic-release
_home: https://semantic-release.gitbook.io
_name: semantic-release
npm: semantic-release
_type: cli
sentry-cli:
_bin: sentry-cli
_desc: sentry-cli can connect to the Sentry API and manage some data for your projects
_docs: null
_github: https://github.com/getsentry/sentry-cli/
_home: null
_name: sentry-cli
_type: cli
brew:darwin: getsentry/tools/sentry-cli
github: github.com/getsentry/sentry-cli
npm: '@sentry/cli'
scoop: sentry-cli
yay: sentry-cli-bin
serve:
_bin: serve
_desc: serve helps you serve a static site, single page application or just a static file (no matter if on your device or on the local network). It also provides a neat interface for listing the directory's contents
_docs: null
_github: https://github.com/vercel/serve
_home: null
_name: serve
npm: serve
_type: cli
serverless:
_bin: serverless
_desc: Build applications with serverless architectures
_docs: https://www.serverless.com/framework/docs
_github: null
_home: https://www.serverless.com/
_name: serverless
brew: serverless
npm: serverless
_type: cli
sftpgo:
_bin: sftpgo
_desc: Fully featured and highly configurable SFTP server with optional HTTP/S, FTP/S and WebDAV support - S3, Google Cloud Storage, Azure Blob
_docs: null
_github: https://github.com/drakkan/sftpgo
_home: null
_name: sftpgo
_type: cli
brew: sftpgo
choco: sftpgo
github: github.com/drakkan/sftpgo
pkg: sftpgo
yay: sftpgo-bin
share:
_bin: share
_desc: Quickly share files from your command line
_docs: null
_github: https://github.com/marionebl/share-cli
_home: null
_name: share
npm: share-cli
_type: cli
sharex:
_bin: null
_desc: '[ShareX](https://getsharex.com/) is a free and open source program that lets you capture or record any area of your screen and share it with a single press of a key. It also allows uploading images, text or other types of files to many supported destinations you can choose from.'
_docs: https://getsharex.com/docs/faq
_github: https://github.com/ShareX/ShareX
_home: https://getsharex.com/
_name: ShareX
ansible:windows: professormanhattan.sharex
choco: sharex
_type: application
sharp:
_bin: sharp
_desc: CLI for sharp (a Node.js image processing module)
_docs: null
_github: https://github.com/vseventer/sharp-cli
_home: null
_name: sharp
npm: sharp-cli
_type: cli
shc:
_bin: shc
_desc: Shell script compiler
_docs: https://github.com/neurobin/shc
_github: https://github.com/neurobin/shc
_home: https://neurobin.org/projects/softwares/unix/shc/
_name: shc
ansible:darwin: professormanhattan.shc
ansible:linux: professormanhattan.shc
brew: shc
port: shc
_type: cli
shdoc:
_deps:script:
- gawk
_bin: shdoc
_desc: '[shdoc](https://github.com/reconquest/shdoc) is a tool to generate Documentation for shell scripts (bash, sh, zsh)'
_docs: null
_github: https://github.com/reconquest/shdoc
_home: null
_name: shdoc
ansible:darwin: professormanhattan.shdoc
ansible:linux: professormanhattan.shdoc
script:darwin: cd /tmp && git clone --recursive https://github.com/reconquest/shdoc && cd shdoc && sudo make install
script:linux: cd /tmp && git clone --recursive https://github.com/reconquest/shdoc && cd shdoc && sudo make install
yay: shdoc-git
_type: cli
shellcheck:
_bin: shellcheck
_desc: A static analysis tool for shell scripts
_docker: docker run --rm -v "$PWD:/mnt" koalaman/shellcheck:stable
_docs: https://github.com/koalaman/shellcheck/wiki/Directive
_github: https://github.com/koalaman/shellcheck
_home: https://www.shellcheck.net/
_name: Shellcheck
_type: cli
apt: shellcheck
brew: shellcheck
cabal: shellcheck
choco: shellcheck
dnf: shellcheck
emerge: shellcheck
eopkg: shellcheck
nix: nixpkgs.shellcheck
pacman: shellcheck
pkg-freebsd: shellcheck
pkg-openbsd: shellcheck
port: shellcheck
scoop: shellcheck
snap: shellcheck
stack: shellcheck
zypper: shellcheck
shfmt:
_bin: shfmt
_desc: '[shfmt](https://github.com/mvdan/sh) is a shell parser, formatter, and interpreter with bash support that is written with [Go](https://gitlab.com/megabyte-labs/ansible-roles/go).'
_docs: null
_github: https://github.com/mvdan/sh
_home: https://pkg.go.dev/mvdan.cc/sh/v3
_name: shfmt
_type: cli
ansible: professormanhattan.shfmt
apk: shfmt
brew: shfmt
github: github.com/mvdan/sh
go: mvdan.cc/sh/v3/cmd/shfmt@latest
pacman: shfmt
pkg: shfmt
scoop: shfmt
snap: shfmt
shotcut:
_bin: shotcut
_desc: '[Shotcut](https://shotcut.org/) is a free and open-source cross-platform video editing application for FreeBSD, Linux, macOS and Windows. Started in 2011 by Dan Dennedy, Shotcut is developed on the MLT Multimedia Framework, in development since 2004 by the same author.'
_docs: https://shotcut.org/howtos/getting-started/
_github: https://github.com/mltframework/shotcut
_home: https://shotcut.org/
_name: Shotcut
_snapClassic: true
_when:cask: '! test -d /Applications/Shotcut.app'
ansible: professormanhattan.shotcut
apt: shotcut
cask: shotcut
choco: shotcut
dnf: shotcut
flatpak: org.shotcut.Shotcut
snap: shotcut
_type: application
shotwell:
_bin: shotwell
_desc: '[Shotwell](https://shotwell-project.org/doc/html/) is an image organizer designed to provide personal photo management for the GNOME desktop environment. In 2010, it replaced F-Spot as the standard image tool for several GNOME-based Linux distributions, including Fedora in version 13 and Ubuntu in its 10.10 Maverick Meerkat release.'
_docs: http://shotwell-project.org/doc/html/
_github: https://github.com/GNOME/shotwell
_home: https://wiki.gnome.org/Apps/Shotwell
_name: Shotwell
ansible:linux: professormanhattan.shotwell
apt: shotwell
dnf: shotwell
flatpak: org.gnome.Shotwell
pacman: shotwell
_type: application
skate:
_bin: skate
_desc: Skate is a personal key-value store. Use it to save and retrieve anything youd like—even binary data. Its fully encrypted, backed up to the cloud (that you can self-host if you want) and can be synced with all your machines
_docs: null
_github: https://github.com/charmbracelet/skate
_home: null
_name: skate
brew: charmbracelet/tap/skate
go: github.com/charmbracelet/skate@latest
nix: nixpkgs.skate
pacman: skate
_type: cli
skm:
_bin: skm
_desc: A simple and powerful SSH keys manager
_docs: null
_github: https://github.com/TimothyYe/skm
_home: null
_name: skm
_type: cli
github: github.com/TimothyYe/skm
go: github.com/TimothyYe/skm/cmd/skm@latest
vup:
flatpak: app.vup.Vup
skype:
_bin: skype
_desc: '[Skype](https://www.skype.com/en/) is a proprietary telecommunications application that specializes in providing video chat and voice calls between computers, tablets, mobile devices, the Xbox One console, and smartwatches over the Internet. Skype also provides instant messaging services. Users may transmit text, video, audio and images.'
_description: Skype is for connecting with the people that matter most in your life and work
_docs: https://docs.microsoft.com/en-us/skype-sdk/skypeuris/skypeuriapireference
_github: Not open-source
_home: https://www.skype.com/en/
_name: Skype
_type: application
_when:cask: '! test -d /Applications/Skype.app'
ansible: professormanhattan.skype
cask: skype
choco: skype
flatpak: com.skype.Client
snap: skype
yay: skypeforlinux-stable-bin
slack:
_bin: slack
_desc: '[Slack](https://slack.com/) is a proprietary business communication platform developed by American software company Slack Technologies. Slack offers many IRC-style features, including persistent chat rooms organized by topic, private groups, and direct messaging.'
_docs: https://api.slack.com/docs
_github: https://github.com/slackhq/SlackTextViewController
_home: https://slack.com/
_name: Slack
_type: application
_when:cask: '! test -d /Applications/Slack.app'
ansible: professormanhattan.slack
cask: slack
choco: slack
flatpak: com.slack.Slack
snap: slack
slack-term:
_bin: slack-term
_desc: '[slack-term](https://github.com/erroneousboat/slack-term) features a colorful interface as well as keyboard shortcuts. It is one of, if not the, most well-received [Slack](https://slack.com/) client available on GitHub.'
_docs: null
_github: https://github.com/erroneousboat/slack-term
_home: null
_name: slack-term
ansible: professormanhattan.slackterm
go: github.com/erroneousboat/slack-term@latest
_type: cli
sloth:
_bin: null
_desc: Mac app that shows all open files, directories, sockets, pipes and devices in use by all running processes. Nice GUI for lsof.
_docs: https://github.com/sveinbjornt/Sloth
_github: https://github.com/sveinbjornt/Sloth
_home: https://sveinbjorn.org/sloth
_name: Sloth
_when:cask: '! test -d /Applications/Sloth.app'
cask: sloth
_type: application
snapcraft:
_deps:
- snapd
_bin: snapcraft
_desc: null
_docs: null
_github: null
_home: null
_name: Snapcraft
_snapClassic: true
brew: snapcraft
snap: snapcraft
snapd:
_bin: snap
_desc: '[Snap](https://snapcraft.io/) is a software packaging and deployment system developed by Canonical for operating systems that use the Linux kernel. The packages, called snaps, and the tool for using them, snapd, work across a range of Linux distributions and allow upstream software developers to distribute their applications directly to users. Snaps are self-contained applications running in a sandbox with mediated access to the host system.'
_docs: null
_github: null
_home: https://snapcraft.io/
_name: Snap
# ansible:linux: professormanhattan.snapd
_service: snapd
snitch:
# Used for OpenSnitch, which is "temporarily" disabled until it works as expected
# _bin: opensnitchd
_desc: '[Little Snitch](https://www.obdev.at/products/littlesnitch/index.html) (macOS) and [OpenSnitch](https://github.com/evilsocket/opensnitch) (Linux) are application firewalls that make Internet connections visible. You can then configure which applications can access the internet (or LAN) as well as monitor the traffic patterns of applications.'
_docs: https://www.obdev.at/products/littlesnitch/getting-started.html
_github: https://github.com/evilsocket/opensnitch
_home: https://www.obdev.at/products/littlesnitch/index.html
_name: OpenSnitch/Little Snitch
_when:cask: '! test -d "/Applications/Little Snitch.app"'
# Not loading on Ubuntu 22.04
# ansible: professormanhattan.snitch
cask: little-snitch
_type: application
social-analyzer:
_bin: social-analyzer
_desc: API, CLI, and Web App for analyzing and finding a person's profile in 1000 social media \ websites
_docs: null
_github: https://github.com/qeeqbox/social-analyzer
_home: null
_name: social-analyzer
pipx: social-analyzer
_type: cli
solidity:
_bin: solcjs
_desc: Javascript bindings for the Solidity compiler
_docs: null
_github: https://github.com/ethereum/solc-js
_home: null
_name: solcjs
npm: solc
_type: cli
speed-test:
_bin: speed-test
_desc: Test your internet connection speed and ping using speedtest.net from the CLI
_docs: null
_github: https://github.com/sindresorhus/speed-test
_home: null
_name: speed-test
npm: speed-test
_type: cli
spotdl:
_bin: spotdl
_deps:
- ffmpeg
_desc: Download your Spotify playlists and songs along with album art and metadata
_docs: https://spotdl.readthedocs.io/en/latest/
_github: https://github.com/spotDL/spotify-downloader
_home: null
_name: spotdl
pipx: spotdl
_type: cli
gnome-eyedropper:
_bin: eyedropper
flatpak: com.github.finefindus.eyedropper
kooha:
_bin: kooha
flatpak: io.github.seadve.Kooha
sqlectron:
_bin: null
_desc: A simple and lightweight SQL client desktop with cross database and platform support
_docs: null
_github: https://github.com/sqlectron/sqlectron-gui
_home: null
_name: SQLectron
_type: application
_when:cask: '! test -d /Applications/sqlectron.app'
cask: sqlectron
github: github.com/sqlectron/sqlectron-gui
yay: sqlectron-gui
handbrake:
_bin: handbrake
_when:cask: '! test -d "/Applications/HandBrake.app"'
cask: handbrake
choco: handbrake
flatpak: fr.handbrake.ghb
sqlite:
_bin: sqlite3
_desc: SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine.
_docs: https://sqlite.org/docs.html
_github: https://github.com/sqlite/sqlite
_home: https://sqlite.org/index.html
_name: SQLite
_type: cli
apt: sqlite3
brew: sqlite
choco: sqlite
dnf: sqlite
pacman: sqlite
port: sqlite3
scoop: sqlite
ssh:
_bin: null
_desc: On top of tightening up SSH security settings, this role also installs fail2ban on Linux systems. If provided, the role will also populate all your SSH keys and set their permissions appropriately
_docs: null
_github: null
_home: null
_name: SSH
ansible: professormanhattan.ssh
ssh-vault:
_bin: ssh-vault
_desc: '[sshvault](https://ssh-vault.com/) lets you encrypt/decrypt using SSH private keys. It is written in Go and the documentation can be read in under a minute.'
_docs: https://ssh-vault.com/post/how-it-works/
_github: https://github.com/ssh-vault/ssh-vault
_home: https://ssh-vault.com/
_name: ssh-vault
ansible: professormanhattan.sshvault
brew: ssh-vault
github: github.com/ssh-vault/ssh-vault
_service: fault
_type: cli
sshpass:
_bin: sshpass
_desc: Sshpass is a tool for non-interactivly performing password authentication with SSH's so called "interactive keyboard password authentication". Most user should use SSH's more secure public key authentiaction instead.
_docs: null
_github: null
_home: https://sourceforge.net/projects/sshpass/
_name: sshpass
apt: sshpass
brew: hudochenkov/sshpass/sshpass
dnf: sshpass
_type: cli
tunnelblick:
_desc: Tunnelblick is a macOS menubar tray application that helps you control OpenVPN.
_docs: https://tunnelblick.net/documents.html
_github: https://github.com/Tunnelblick/Tunnelblick
_home: https://tunnelblick.net/
_name: Tunnelblick
_when: '! test -d "/Applications/Tunnelblick.app"'
cask: tunnelblick
endlessh:
_bin: endlessh
_desc: '[Endlessh](https://github.com/skeeto/endlessh) is an SSH tarpit that very slowly sends an endless, random SSH banner. It keeps SSH clients locked up for hours or even days at a time. The purpose is to put your real SSH server on another port and then let the script kiddies get stuck in this tarpit instead of bothering a real server.'
_docs: https://github.com/skeeto/endlessh
_github: https://github.com/skeeto/endlessh
_home: https://github.com/skeeto/endlessh
_name: Endlessh
_service: endlessh
# CentOS 9 not in EPEL
# ansible:linux: professormanhattan.sshtarpit
apt: endlessh
dnf:fedora: endlessh
pacman: endlessh-git
ssl-proxy:
_bin: null
_desc: Simple zero-config SSL reverse proxy with real autogenerated certificates
_docs: null
_github: https://github.com/suyashkumar/ssl-proxy
_home: null
_name: ssl-proxy
_type: cli
github: github.com/suyashkumar/ssl-proxy
# Error installing aiohttp dependency
# starred:
# _bin: starred
# pipx: starred
starship:
_bin: null
_desc: '[Starship](https://starship.rs/) is the minimal, blazing fast, and extremely customizable prompt for any shell! It shows the information you need, while staying sleek and minimal. Unlike most other prompts, it is compatible with nearly every type of terminal. If you want to retain the same look and feel across different terminals, then look no further.'
_docs: null
_github: null
_home: null
_name: Starship
ansible: professormanhattan.starship
_type: cli
statcode:
_bin: statcode
_desc: null
_docs: Man pages for HTTP status codes
_github: https://github.com/shobrook/statcode
_home: null
_name: null
pipx: statcode
yay: statcode
_type: cli
staticcheck:
_bin: staticcheck
_desc: State of the art linter for the Go programming language
_docs: https://staticcheck.io/docs/
_github: https://github.com/dominikh/go-tools
_home: https://staticcheck.io/
_name: staticcheck
brew: staticcheck
dnf:fedora: golang-honnef-tools
go: honnef.co/go/tools/cmd/staticcheck@latest
pacman: staticcheck
port: staticcheck
scoop: staticcheck
_type: cli
stats:
_bin: null
_desc: System monitor for the menu bar
_docs: null
_github: https://github.com/exelban/stats
_home: null
_name: stats
_when:cask: '! test -d /Applications/Stats.app'
cask: stats
_service: null
stegcloak:
_bin: stegcloak
_desc: StegCloak is a pure JavaScript steganography module designed in functional programming style, to hide secrets inside text by compressing and encrypting the secret before cloaking it with special unicode invisible characters
_docs: null
_github: https://github.com/KuroLabs/stegcloak
_home: https://stegcloak.surge.sh/
_name: stegcloak
npm: stegcloak
_type: cli
stubby:
_bin: stubby
_desc: DNS privacy enabled stub resolver service based on getdns
_docs: https://dnsprivacy.org/wiki/display/DP/DNS+Privacy+Daemon+-+Stubby
_github: null
_home: null
_name: Stubby
_post:brew:darwin: bash "$(brew --prefix stubby)/sbin/stubby-setdns-macos.sh" && brew services start stubby
brew:darwin: stubby
surge:
_bin: surge
_desc: CLI for the surge.sh CDN
_docs: null
_github: https://github.com/sintaxi/surge
_home: null
_name: surge
npm: surge
_type: cli
svgo:
_bin: svgo
_desc: SVG Optimizer is a Node.js-based tool for optimizing SVG vector graphics files.
_docs: null
_github: https://github.com/svg/svgo
_home: null
_name: svgo
brew: svgo
npm: svgo
_type: cli
swarm:
_bin: null
_desc: Docker Swarm is an orchestration management tool that runs Docker applications. It helps in creating and deploying a cluster of Docker nodes
_docs: https://docs.docker.com/engine/swarm/
_github: https://github.com/moby/swarmkit
_home: null
_name: Docker Swarm
ansible: professormanhattan.swarm
_type: cli
switchhosts:
_bin: null
_desc: '[SwitchHosts](https://github.com/oldj/SwitchHosts) is an application for managing the etc hosts file. It allows you to easily switch between different etc hosts file configurations.'
_docs: https://github.com/oldj/SwitchHosts
_github: https://github.com/oldj/SwitchHosts
_home: https://swh.app/
_name: SwitchHosts
_type: application
_when:cask: '! test -d "/Applications/SwitchHosts.app"'
ansible: professormanhattan.switchhosts
appimage: oldj/SwitchHosts
cask: switchhosts
choco: switchhosts
github: github.com/oldj/SwitchHosts
scoop: switchhosts
sync-ssh-keys:
_bin: null
_desc: Sync public ssh keys to ~/.ssh/authorized_keys, based on Github/Gitlab organization membership
_docs: null
_github: https://github.com/samber/sync-ssh-keys
_home: null
_name: sync-ssh-keys
_type: cli
github: github.com/samber/sync-ssh-keys
yay: sync-ssh-keys-bin
synp:
_bin: synp
_desc: Convert yarn.lock to package-lock.json and vice versa
_docs: null
_github: https://github.com/imsnif/synp
_home: null
_name: synp
npm: synp
_type: cli
sysbench:
_bin: sysbench
_desc: System performance benchmark tool
_docs: null
_github: https://github.com/akopytov/sysbench
_home: null
_name: sysbench
_type: cli
apk: sysbench
apt: sysbench
brew: sysbench
dnf:fedora: sysbench
pacman: sysbench
pkg: sysbench
sysdig:
_bin: sysdig
_desc: '[sysdig](https://www.sysdig.com/) is a simple tool for deep system visibility, exploration and troubleshooting, with native support for containers.'
_docs: https://docs.sysdig.com/
_github: https://github.com/draios
_groups:
- sysdig
_home: https://sysdig.com/
_name: sysdig
ansible: professormanhattan.sysdig
brew: sysdig
pacman:
- sysdig
- sysdig-dkms
_type: cli
sysget:
_bin: sysget
_desc: One package manager to rule them all
_docs: null
_github: https://github.com/emilengler/sysget
_home: null
_name: sysget
_type: cli
t:
_bin: t
_desc: A command-line power tool for Twitter
_docs: null
_github: https://github.com/sferik/t
_home: null
_name: null
gem: t
_type: cli
t-rec:
_bin: t-rec
_deps:cargo:
- imagemagick
_desc: '[t-rec](https://github.com/sassman/t-rec-rs) is a blazingly fast terminal recorder that generates animated GIF images for the web written in Rust'
_docs: https://crates.io/crates/t-rec
_github: https://github.com/sassman/t-rec-rs
_home: https://crates.io/crates/t-rec
_name: t-rec
_snapClassic: true
_type: cli
ansible: professormanhattan.trec
brew: t-rec
cargo: t-rec
port: t-rec
snap: t-rec
yay: t-rec
tabby:
_bin: tabby
_desc: '[Tabby](https://eugeny.github.io/tabby/) is a highly configurable terminal emulator, SSH and serial client for Windows, macOS and Linux.'
_docs: https://openbase.com/js/tabby/documentation
_github: https://github.com/Eugeny/tabby
_home: https://tabby.sh/
_name: Tabby
_type: application
_snapClassic: true
_notes: TODO Update the direct links periodically and keep eye out for Snap / Flatpak
_when:cask: '! test -d /Applications/Tabby.app'
ansible:linux: professormanhattan.tabby
apt: https://github.com/Eugeny/tabby/releases/download/v1.0.188/tabby-1.0.188-linux-x64.deb
cask: tabby
choco: tabby
dnf: https://github.com/Eugeny/tabby/releases/download/v1.0.188/tabby-1.0.188-linux-x64.rpm
github: github.com/Eugeny/tabby
pacman: https://github.com/Eugeny/tabby/releases/download/v1.0.188/tabby-1.0.188-linux-x64.pacman
tailscale:
_bin: tailscale
_desc: '[Tailscale](https://tailscale.com/) lets you easily manage access to private resources, quickly SSH into devices on your network, and work securely from anywhere in the world.'
_docs: https://tailscale.com/kb/
_github: https://github.com/tailscale/tailscale
_home: https://tailscale.com/
_name: Tailscale
_service:brew: tailscale
_service:pacman: tailscaled
ansible: professormanhattan.tailscale
brew: tailscale
go: tailscale.com/cmd/tailscale{,d}@main
pacman: tailscale
port: tailscale
_type: cli
tailscale-client:
_bin: tailscale-client
_desc: The Tailscale Client is a menubar app available on macOS and Windows that allows you to easily login and configure Tailscale.
_github: https://github.com/tailscale/tailscale
_home: https://tailscale.com/
_name: Tailscale Client
_when:cask: '! test -d "/Applications/Tailscale.app"'
cask: tailscale
choco: tailscale
task:
_bin: task
_desc: A task runner / simpler Make alternative written in Go
_docs: https://taskfile.dev/usage/
_github: https://github.com/go-task/task
_home: https://taskfile.dev
_name: Task
_type: cli
brew: go-task
choco: go-task
github: github.com/go-task/task
go: github.com/go-task/task/v3/cmd/task@latest
scoop: task
dua:
_bin: dua
_github: https://github.com/Byron/dua-cli
brew: dua-cli
cargo: dua-cli
dnf:fedora: dua-cli
pacman: dua-cli
pkgin: dua-cli
port: dua-cli
scoop: dua
xbps: dua-cli
microsoft-teams:
_bin: teams
_desc: '[Microsoft Teams](https://www.microsoft.com/en-us/microsoft-teams/group-chat-software) is a proprietary business communication platform developed by Microsoft, as part of the Microsoft 365 family of products. Teams primarily competes with the similar service Slack, offering workspace chat and videoconferencing, file storage, and application integration.'
_docs: null
_github: null
_home: null
_name: Microsoft Teams
_when:cask: '! test -d "/Applications/Microsoft Teams.app"'
ansible: professormanhattan.teams
cask: microsoft-teams
choco: microsoft-teams
flatpak: com.microsoft.Teams
snap: teams-for-linux
yay: teams-for-linux
_type: application
teamviewer:
_bin: teamviewer
_desc: '[TeamViewer](https://www.teamviewer.com/en-us/) is a proprietary software for remote access to as well as remote control and maintenance of computers and other devices, which was first released in 2005. The functionality has been expanded step by step, most recently for example through the integration of TeamViewer Meeting.'
_docs: https://www.teamviewer.com/en-us/documents/
_github: Not open-source
_home: https://www.teamviewer.com/en-us/
_name: TeamViewer
_when:cask: '! test -d /Applications/TeamViewer.app'
ansible:linux: professormanhattan.teamviewer
apt: https://download.teamviewer.com/download/linux/teamviewer_amd64.deb
cask: teamviewer
choco: teamviewer
dnf: https://download.teamviewer.com/download/linux/teamviewer.x86_64.rpm
yay: teamviewer
zypper: https://download.teamviewer.com/download/linux/teamviewer-suse.x86_64.rpm
_type: application
irssi:
_bin: irssi
_desc: Irssi is a modular text mode chat client. It comes with IRC support built in, and there are third party ICB, SILC, XMPP (Jabber), PSYC and Quassel protocol modules available.
_docs: https://irssi.org/documentation/
_github: https://github.com/irssi/irssi
_home: https://irssi.org/
_name: irssi
_type: cli
apt: irssi
brew: irssi
dnf: irssi
pacman: irssi
port: irssi
teleport:
_bin: teleport
_desc: '[Teleport](https://goteleport.com/) is a free and open-source tool that allows engineers and security professionals to unify access for SSH servers, Kubernetes clusters, web applications, and databases across all environments. It is an identity-aware, multi-protocol access proxy which understands SSH, HTTPS, Kubernetes API, MySQL and PostgreSQL wire protocols.'
_docs: null
_github: https://github.com/gravitational/teleport
_home: null
_name: Teleport
_type: cli
ansible: professormanhattan.teleport
brew: teleport
pkg: teleport
yay: teleport-bin
teller:
_bin: teller
_desc: Cloud native secrets management for developers - never leave your command line for secrets
_docs: null
_github: https://github.com/tellerops/teller
_home: null
_name: teller
_type: cli
brew: spectralops/tap/teller
github: github.com/tellerops/teller
lsyncd:
_bin: lsyncd
_desc: Lsyncd (Live Syncing Daemon) synchronizes local directories with remote targets (via SSH and more)
_docs: https://lsyncd.github.io/lsyncd/
_github: https://github.com/lsyncd/lsyncd
_home: false
_name: Lsyncd
apt: lsyncd
dnf: lsyncd
pacman: lsyncd
brew: lsyncd
temps:
_bin: null
_desc: Simple menubar application based on Electron with actual weather information and forecast
_docs: null
_github: https://github.com/jackd248/temps
_home: null
_name: Temps
_type: application
github: github.com/jackd248/temps
terminalizer:
_bin: terminalizer
_desc: Record your terminal and generate animated gif images or share a web player
_docs: null
_github: https://github.com/faressoft/terminalizer
_home: https://www.terminalizer.com/
_name: terminalizer
npm: terminalizer
_type: cli
termius:
_bin: termius
_desc: '[Termius](https://www.termius.com/) is the SSH client that works on Desktop and Mobile.'
_docs: null
_github: null
_home: https://www.termius.com/
_name: Termius
_post:binary:windows: |
# TODO
# TODO
ansible: professormanhattan.termius
binary:windows: https://autoupdate.termius.com/windows/Termius.exe
brew: termius
pipx: termius
snap: termius-app
yay: termius
_type: application
postfix:
_bin: postfix
_desc: Postfix is an e-mail server that can be used to send e-mail
_docs: https://www.postfix.org/documentation.html
_github: https://github.com/vdukhovni/postfix
_home: https://www.postfix.org/
_name: Postfix
apt: postfix
dnf: postfix
pacman: postfix
terraform:
_deps:
- tfenv
tfenv:
_bin: tfenv
_desc: '[tfenv](https://github.com/tfutils/tfenv) is a Terraform version manager inspired by [rbenv](https://github.com/rbenv/rbenv). It supports macOS, Linux, and Windows.'
_docs: https://github.com/tfutils/tfenv#usage
_github: https://github.com/tfutils/tfenv
_home: https://github.com/tfutils/tfenv
_name: tfenv
_post: if ! command -v terraform; then tfenv use latest; fi
ansible:darwin: professormanhattan.tfenv
ansible:linux: professormanhattan.tfenv
brew: tfenv
port: tfenv
_type: cli
tflint:
_bin: tflint
_desc: '[tflint](https://github.com/terraform-linters/tflint) is a framework that can help in finding possible errors for major cloud providers, warn about deprecated syntax and unused declarations and enforce best practices. This role installs tflint on nearly any platform.'
_docs: null
_github: https://github.com/terraform-linters/tflint
_home: null
_name: tflint
_type: cli
ansible: professormanhattan.tflint
brew: tflint
choco: tflint
github: github.com/terraform-linters/tflint
tig:
_bin: tig
_desc: Tig is an ncurses-based text-mode interface for git. It functions mainly as a Git repository browser, but can also assist in staging changes for commit at chunk level and act as a pager for output from various Git commands
_docs: null
_github: https://github.com/jonas/tig
_home: https://jonas.github.io/tig/
_name: tig
brew: tig
nix: tig
pkg: tig
_type: cli
tilt:
_bin: tilt
_desc: Define your dev environment as code. For microservice apps on Kubernetes
_docs: https://docs.tilt.dev/
_github: https://github.com/tilt-dev/tilt
_home: https://tilt.dev/
_name: tilt
_type: webapp
brew: tilt
github: github.com/tilt-dev/tilt
yay: tilt-bin
timeshift:
_bin: timeshift
_desc: '[Timeshift](https://github.com/teejee2008/timeshift) is a free and open source system restore tool for Linux. Timeshift for Linux is an application that provides functionality similar to the System Restore feature in Windows and the Time Machine tool in Mac OS. Timeshift protects your system by taking incremental snapshots of the file system at regular intervals. These snapshots can be restored at a later date to undo all changes to the system.'
_docs: null
_github: https://github.com/teejee2008/timeshift
_home: https://teejeetech.com/timeshift/
_name: Timeshift
# Unavailable on CentOS Stream 9
# ansible:linux: professormanhattan.timeshift
apt: timeshift
dnf:fedora: timeshift
yay: timeshift
_type: application
tinypng:
_bin: tinypng
_desc: Handy command line tool for shrinking PNG images using the TinyPNG API
_docs: null
_github: https://github.com/websperts/tinypng-cli
_home: null
_name: tinypng
npm: tinypng-cli
_service: null
tldr:
_bin: tldr
_desc: Simplified and community-driven man pages
_docs: null
_github: https://github.com/tldr-pages/tldr
_home: https://tldr.sh/
_name: tldr
brew: tldr
npm: tldr
_type: cli
tmux:
_bin: tmux
_desc: '[Tmux](https://github.com/tmux/tmux/wiki) is a terminal multiplexer. It enables a number of terminals to be created, accessed, and controlled from a single screen. Tmux may be detached from a screen and continue running in the background, then later reattached.'
_docs: https://github.com/tmux/tmux/wiki
_github: https://github.com/tmux/tmux
_home: null
_name: tmux
ansible: professormanhattan.tmux
apt: tmux
brew:
- awk
- gnu-sed
- perl
- tmux
_type: cli
tokei:
_bin: tokei
_desc: Tokei is a program that displays statistics about the code
_docs: null
_github: https://github.com/XAMPPRocky/tokei
_home: null
_name: tokei
_type: cli
apk: tokei
brew: tokei
cargo: tokei
dnf:fedora: tokei
github: github.com/XAMPPRocky/tokei
pacman: tokei
pkg: tokei
scoop: tokei
privoxy:
_bin: privoxy
_desc: Privoxy is a non-caching web proxy with advanced filtering capabilities for enhancing privacy, modifying web page data and HTTP headers, controlling access, and removing ads and other obnoxious Internet junk
_docs: https://www.privoxy.org/user-manual/index.html
_github: null
_groups:
- privoxy
_home: https://www.privoxy.org/
_name: Privoxy
apt: privoxy
brew: privoxy
dnf: privoxy
pacman: privoxy
port: privoxy
_type: cli
tor:
_bin: tor
_desc: "[Tor](https://www.torproject.org/) is free and open-source software for enabling anonymous communication by directing Internet traffic through a free, worldwide, volunteer overlay network consisting of more than seven thousand relays in order to conceal a user's location and usage from anyone conducting network surveillance or traffic analysis. On Linux you can combine Tor with [Privoxy](https://www.privoxy.org/) which allows you to tunnel all of your traffic through the Tor network."
_docs: https://tb-manual.torproject.org/
_github: https://github.com/TheTorProject
_home: https://www.torproject.org/
_name: TOR
ansible:linux: professormanhattan.tor
apt: tor
brew: tor
dnf: tor
pacman: tor
port: tor
_type: application
translate:
_bin: trans
_desc: '[Translate Shell](https://github.com/soimort/translate-shell) (formerly Google Translate CLI) is a command-line translator powered by Google Translate (default), Bing Translator, Yandex.Translate, and Apertium. It gives you easy access to these translation engines in your terminal. It is feature-rich and, although there is some overlap, it complements [Normit](https://gitlab.com/megabyte-labs/ansible-roles/normit) well.'
_docs: null
_github: https://github.com/soimort/translate-shell
_home: null
_name: Translate Shell
ansible:darwin: professormanhattan.translate
ansible:linux: professormanhattan.translate
apt:ubuntu: translate-shell
brew: translate-shell
dnf: translate-shell
pacman: translate-shell
_type: cli
tree:
_bin: tree
_desc: '[tree-cli](https://github.com/MrRaindrop/tree-cli) is a recursive directory listing program that produces a depth indented listing of files. With no arguments, tree lists the files in the current directory. When directory arguments are given, tree lists all the files and/or directories found in the given directories each in turn. Upon completion of listing all files/directories found, tree returns the total number of files and/or directories listed.'
_docs: null
_github: null
_home: null
_name: tree-cli
ansible: professormanhattan.tree
apt: tree
brew: tree
choco: tree
dnf: tree
pacman: tree
_type: cli
tree-sitter:
_bin: tree-sitter
_desc: CLI tool for creating and testing tree-sitter parsers
_docs: null
_github: https://github.com/tree-sitter/tree-sitter-cli
_home: null
_name: tree-sitter-cli
cargo: tree-sitter-cli
trellis:
_bin: trellis
_desc: A CLI to manage Trellis projects
_docs: null
_github: https://github.com/roots/trellis-cli
_home: https://roots.io/trellis/
_name: trellis
brew: roots/tap/trellis-cli
_type: cli
trivy:
_bin: trivy
_desc: Scanner for vulnerabilities in container images, file systems, and Git repositories, as well as for configuration issues
_docs: null
_github: https://github.com/aquasecurity/trivy
_home: null
_name: trivy
_type: cli
brew: trivy
github: github.com/aquasecurity/trivy
yay: trivy-bin
trufflehog:
_bin: trufflehog
_desc: Find credentials all over the place
_docs: null
_github: https://github.com/trufflesecurity/trufflehog
_home: https://trufflesecurity.com/trufflehog/
_name: trufflehog
brew: trufflesecurity/trufflehog/trufflehog
_type: cli
ts2c:
_bin: ts2c
_desc: Convert Javascript/TypeScript to C
_docs: null
_github: https://github.com/andrei-markeev/ts2c
_home: null
_name: ts2c
npm: ts2c
_type: cli
typescript:
_bin: tsc
_desc: TypeScript is a strongly typed programming language that builds on JavaScript, giving you better tooling at any scale.
_docs: https://www.typescriptlang.org/docs/
_github: https://github.com/microsoft/TypeScript
_home: https://www.typescriptlang.org/
_name: TypeScript
brew: typescript
npm: tsc
ulauncher:
_bin: ulauncher
_desc: '[Ulauncher](https://ulauncher.io/) is a software packaging and deployment system developed by Canonical for operating systems that use the Linux kernel. The packages, called ulaunchers, and the tool for using them, ulauncher, work across a range of Linux distributions and allow upstream software developers to distribute their applications directly to users. Ulaunchers are self-contained applications running in a sandbox with mediated access to the host system.'
_docs: https://docs.ulauncher.io/
_github: https://github.com/Ulauncher/Ulauncher/
_home: https://ulauncher.io/
_name: Ulauncher
ansible: professormanhattan.ulauncher
_type: cli
unbuffer:
_bin: unbuffer
_desc: null
_docs: null
_github: null
_home: null
_name: Unbuffer
apt: unbuffer
brew: unbuffer
dnf: unbuffer
pacman: unbuffer
up:
_bin: up
_desc: up, which is short for [Ultimate Plumber](https://github.com/akavel/up), is a tool for writing Linux pipes in a terminal-based UI interactively, with an instant live preview of command results.
_docs: null
_github: https://github.com/akavel/up
_home: null
_name: Ultimate Plumber (up)
_type: cli
ansible: professormanhattan.up
brew: up
github: github.com/akavel/up
pkg: up
yay: up
upt:
_bin: upt
_desc: Universal package-management tool for Windows, macOS and Linux
_docs: null
_github: https://github.com/sigoden/upt
_home: null
_name: upt
'cargo:': upt
_type: cli
cargo: upt
upx:
_bin: upx
_desc: '[UPX](https://upx.github.io/) is an advanced executable file compressor. UPX will typically reduce the file size of programs and DLLs by around 50%-70%, thus reducing disk space, network load times, download times and other distribution and storage costs. It supports compressing a wide variety of binary-like files. Surprisingly, it even compresses executables better than WinZip. Best of all, it is free and open source.'
_docs: https://github.com/upx/upx
_github: https://github.com/upx/upx
_home: https://upx.github.io/
_name: UPX
ansible: professormanhattan.upx
apt: upx
brew: upx
choco: upx
dnf:fedora: upx
pacman: upx
port: upx
scoop: upx
_type: cli
cutter:
_bin: cutter
_when:cask: '! test -d "/Applications/Cutter.app"'
cask: cutter
choco: cutter
flatpak: re.rizin.cutter
librewolf:
_bin: librewolf
_scoopExtras: true
_when:cask: '! test -d "/Applications/LibreWolf.app"'
cask: librewolf
choco: librewolf
flatpak: io.gitlab.librewolf-community
scoop: librewolf
winget: librewolf
yay: librewolf
vagrant:
_bin: vagrant
_desc: '[Vagrant](https://www.vagrantup.com/) is an open-source software product for building and maintaining portable virtual software development environments (e.g., for VirtualBox, KVM, Hyper-V, Docker containers, VMware, and AWS).'
_docs: https://www.vagrantup.com/docs
_github: https://github.com/hashicorp/vagrant
_home: https://www.vagrantup.com/
_name: Vagrant
_snapClassic: true
ansible: professormanhattan.vagrant
apt: vagrant
brew: hashicorp/tap/vagrant
choco: vagrant
dnf:fedora: vagrant
pacman: vagrant
scoop: vagrant
_type: cli
vagrant-vmware-utility:
_bin: vagrant-vmware-utility
_desc: null
_docs: null
_github: null
_home: null
_name: Vagrant VMWare Utility
_post:cask: sudo ln -s /opt/vagrant-vmware-desktop/bin/vagrant-vmware-utility /usr/local/bin/vagrant-vmware-utility
_when:cask: '! test -f /opt/vagrant-vmware-desktop/bin/vagrant-vmware-utility'
ansible: professormanhattan.vmware
cask: vagrant-vmware-utility
choco: vagrant-vmware-utility
script: rm -rf /tmp/vagrant-vmware-utility_1.0.21_linux_amd64.zip && curl https://releases.hashicorp.com/vagrant-vmware-utility/1.0.21/vagrant-vmware-utility_1.0.21_linux_amd64.zip -o /tmp/vagrant-vmware-utility_1.0.21_linux_amd64.zip && unzip /tmp/vagrant-vmware-utility_1.0.21_linux_amd64.zip && sudo mv -f /tmp/vagrant-vmware-utility /usr/local/bin/vagrant-vmware-utility && sudo chmod +x /usr/local/bin/vagrant-vmware-utility
vault:
_bin: vault
_desc: '[HashiCorp Vault](https://www.vaultproject.io/) secures, stores, and tightly controls access to tokens, passwords, certificates, API keys, and other secrets. Basically, it is a tool for managing any data that you want to tightly control access to. It also has some advanced integrations with systems like AWS.'
_docs: https://developer.hashicorp.com/vault/docs
_github: https://github.com/hashicorp/vault
_home: https://vaultproject.io/
_name: HashiCorp Vault
_type: cli
ansible: professormanhattan.vault
brew: hashicorp/tap/vault
yay: vault-cli
vector:
_bin: vector
_desc: Vector is a lightweight, ultra-fast tool for building observability pipelines that lets you collect, transform, and route all your logs and metrics with one simple tool.
_docs: https://vector.dev/docs
_github: https://github.com/vectordotdev/vector
_home: https://vector.dev/
_name: Vector
_type: cli
# Unlisted on their website and formulae didn't seem to be registering the bin in the PATH
# brew: vectordotdev/brew/vector
helm: https://helm.vector.dev
pacman: vector
script:darwin: curl --proto '=https' --tlsv1.2 -sSf https://sh.vector.dev | bash
script:linux: curl --proto '=https' --tlsv1.2 -sSf https://sh.vector.dev | bash
velero:
_bin: velero
_desc: '[Velero](https://velero.io/) gives you tools to back up and restore your Kubernetes cluster resources and persistent volumes'
_docs: https://velero.io/docs/
_github: https://github.com/vmware-tanzu/velero
_home: https://velero.io/
_name: velero
brew: velero
choco: velero
github: github.com/vmware-tanzu/velero
yay: velero-bin
vim:
_bin: vim
_desc: '[Vim](https://www.vim.org/) is a greatly improved version of the good old UNIX editor Vi'
_docs: https://www.vim.org/docs.php
_github: https://github.com/vim/vim
_home: https://www.vim.org/
_name: VIM
ansible: professormanhattan.vim
apt: vim
brew: vim
choco: vim
dnf: vim
pacman: vim
port: vim
scoop: vim
_type: cli
virtualbox:
_bin: null
_desc: '[VirtualBox](https://www.virtualbox.org/) is a free and open-source hosted hypervisor for x86 virtualization, developed by Oracle Corporation. Created by Innotek, it was acquired by Sun Microsystems in 2008, which was in turn acquired by Oracle in 2010. VirtualBox may be installed on Windows, macOS, Linux, Solaris and OpenSolaris.'
_docs: https://www.virtualbox.org/wiki/Documentation
_github: https://github.com/mirror/vbox
_home: https://www.virtualbox.org/
_name: VirtualBox
_post:choco: |
# TODO
# TODO
# TODO
# TODO
cd C:/Program Files/Oracle/VirtualBox/
# TODOFigure out how to get version without Ansible here and download / install the extpack
wget https://download.virtualbox.org/virtualbox/' + vbox_version + '/Oracle_VM_VirtualBox_Extension_Pack-' + vbox_version + '.vbox-extpack'
echo y | VBoxManage extpack install --replace ./Oracle_VM_VirtualBox_Extension_Pack.vbox-extpack
_pre:dnf: |
. /etc/os-release
cat <<EOF | sudo tee /etc/yum.repos.d/virtualbox.repo
[virtualbox]
name=Fedora $releasever - $basearch - VirtualBox
baseurl=http://download.virtualbox.org/virtualbox/rpm/$ID/$VERSION_ID/\$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.virtualbox.org/download/oracle_vbox.asc
EOF
sudo dnf -y install @development-tools
sudo dnf -y install kernel-headers kernel-devel dkms elfutils-libelf-devel qt5-qtx11extras
_when:cask: '! test -d /Applications/VirtualBox.app'
ansible: professormanhattan.virtualbox
apt: virtualbox
cask: virtualbox
choco: virtualbox
dnf: virtualbox
pacman: virtualbox
_type: cli
virtualenv:
_bin: virtualenv
_desc: Tool for creating isolated virtual python environments
_docs: https://virtualenv.pypa.io/en/latest/
_github: https://github.com/pypa/virtualenv
_home: null
_name: virtualenv
brew: virtualenv
pipx: virtualenv
_type: cli
visual-studio:
_bin: null
_desc: '[Microsoft Visual Studio](https://visualstudio.microsoft.com/) is an integrated development environment from Microsoft. It is used to develop computer programs, as well as websites, web apps, web services and mobile apps.'
_docs: https://docs.microsoft.com/en-us/visualstudio/windows/?view=vs-2022
_github: Not open-source
_home: https://visualstudio.microsoft.com/
_name: Visual Studio
_post:cask: 'APP_LINK="$(find /usr/local/Caskroom/visual-studio -mindepth 2 -maxdepth 2 -name "*.app*" | head -n1)" && open "$APP_LINK"'
_when:cask: '! test -d "/Applications/Visual Studio.app"'
ansible:windows: professormanhattan.visualstudio
cask: visual-studio
choco: visualstudio2022community
_type: application
vscodium:
_bin: codium
_snapClassic: true
_when:cask: '! test -d "/Applications/VSCodium.app"'
cask: vscodium
choco: vscodium
flatpak: com.vscodium.codium
nix: nixpkgs.vscodium
scoop: vscodium
snap: codium
winget: vscodium
yay: vscodium-bin
vlc:
_bin: vlc
_desc: '[VLC](https://www.videolan.org/) media player is a free and open-source, portable, cross-platform media player software, and streaming media server developed by the VideoLAN project. VLC is available for desktop operating systems, and mobile platforms, such as Android, iOS, iPadOS, Tizen, Windows 10 Mobile, and Windows Phone.'
_docs: https://www.videolan.org/doc/
_github: https://github.com/videolan/vlc
_home: https://www.videolan.org/vlc/
_name: VLC Media Player
_when:cask: '! test -d /Applications/VLC.app'
ansible: professormanhattan.vlc
apt: vlc
cask: vlc
choco: vlc
flatpak: org.videolan.VLC
snap: vlc
_type: application
vmware:
_bin: vmware
_bin:cask: vmware-id
_desc: '[VMWare Workstation](https://www.vmware.com/products/workstation-pro.html) (or [VMWare Fusion](https://www.vmware.com/products/fusion.html) in the case of macOS) is a hosted hypervisor that runs on x64 versions of Windows and Linux operating systems. It enables users to set up virtual machines on a single physical machine and use them simultaneously along with the host machine. It is similar to [VirtualBox](https://gitlab.com/megabyte-labs/ansible-roles/virtualbox).'
_docs: https://docs.vmware.com/
_github: null
_home: https://www.vmware.com/
_name: VMWare
_when:darwin: '! test -d "/Applications/VMware Fusion.app"'
ansible: professormanhattan.vmware
cask: vmware-fusion
_type: application
what-ip:
_bin: whatip
flatpak: org.gabmus.whatip
volta:
_bin: volta
_desc: '[Volta](https://volta.sh/) is a hassle-free Javascript Tool Manager. It is a fast, reliable and universal tool manager. It supports multiple package managers and provides extensibility hooks for site-specific customization.'
_docs: https://docs.volta.sh/
_github: https://github.com/volta-cli/volta
_home: https://volta.sh
_name: volta-vm
_post: |
volta setup
volta install node@latest
ansible: professormanhattan.volta
brew: volta
scoop: volta
_type: cli
vpn:
_bin: null
_desc: You can populate a configuration to power this role. When configured properly, the system's built-in VPN client will be configured with your desired settings.
_docs: null
_github: null
_home: null
_name: System VPN
ansible: professormanhattan.vpn
vscode:
_bin: code
_desc: '[Visual Studio Code](https://code.visualstudio.com/) is a freeware source-code editor made by Microsoft for Windows, Linux and macOS. Features include support for debugging, syntax highlighting, intelligent code completion, snippets, code refactoring, and embedded Git.'
_docs: https://code.visualstudio.com/api/references/vscode-api
_github: https://github.com/microsoft/vscode
_home: https://code.visualstudio.com/
_name: Visual Studio Code
_snapClassic: true
_when:cask: '! test -d "/Applications/Visual Studio Code.app"'
ansible: professormanhattan.vscode
cask: visual-studio-code
choco: vscode
flatpak: com.visualstudio.code
snap: code
yay: visual-studio-code-bin
_type: application
w3m:
_bin: w3m
_desc: w3m is a pager/text-based WWW browser. You can browse local documents and/or documents on the WWW using a terminal emulator.
_docs: https://w3m.sourceforge.net/MANUAL
_github: https://github.com/tats/w3m
_home: https://tracker.debian.org/pkg/w3m
_name: w3m
apt: w3m
brew: w3m
dnf: w3m
pacman: w3m
port: w3m
zypper: w3m
_type: cli
wails:
_bin: wails
_desc: '[Wails](https://github.com/wailsapp/wails) offers a different approach to providing web interfaces to Go programs: it provides the ability to wrap both Go code and a web frontend into a single binary.'
_docs: null
_github: null
_home: null
_name: Wails
ansible: professormanhattan.wails
go: github.com/wailsapp/wails/cmd/wails@latest
_type: cli
warp:
_bin: warp-cli
_desc: '[Cloudflare WARP Client](https://cloudflarewarp.com/) is a free app that makes your Internet safer'
_docs: null
_github: null
_home: https://cloudflarewarp.com/
_name: Cloudflare WARP Client
_when:darwin: '! test -d "/Applications/Cloudflare WARP.app"'
# Needs tuning - possibly unrelated, but internet wasn't working on Ubuntu after installing this and removed it during debugging
# ansible: professormanhattan.warp
apt: cloudflare-warp
cask: cloudflare-warp
choco: warp
_type: application
watchexec:
_bin: watchexec
_desc: Executes commands in response to file modifications.
_docs: https://watchexec.github.io/docs/glob-patterns.html
_github: https://github.com/watchexec/watchexec
_home: https://watchexec.github.io/
_name: Watchexec
_type: cli
apk: watchexec
# Apt is from an unofficial channel
# apt: watchexec
baulk: watchexec
brew: watchexec
cargo: watchexec-cli
choco: watchexec
emerge: watchexec
nix: watchexec
pacman: watchexec
scoop: watchexec
xbps: watchexec
watchman:
_bin: watchman
_desc: '[Watchman](https://github.com/facebook/watchman), an open-source Facebook product, can be used to watch files and record when they change. It can also trigger actions when matching files change.'
_docs: null
_github: https://github.com/facebook/watchman
_home: null
_name: Watchman
ansible: professormanhattan.watchman
brew: watchman
choco: watchman
port: watchman
scoop: watchman
_type: cli
waypoint:
_bin: waypoint
_desc: '[HashiCorp Waypoint](https://www.waypointproject.io/) allows developers to deploy, manage, and observe their applications through a consistent abstraction of underlying infrastructure. Waypoint works with Kubernetes, ECS and many other platforms.'
_docs: https://developer.hashicorp.com/waypoint/docs
_github: https://github.com/hashicorp/waypoint
_home: https://www.waypointproject.io/
_name: HashiCorp Waypoint
_type: cli
ansible: professormanhattan.waypoint
brew: hashicorp/tap/waypoint
scoop: waypoint
wazuh:
# TODO: Add logic to .chezmoiscripts that ensures the proper Wazuh settings are in place
# _bin: wazuh-agent
_desc: '[Wazuh](https://wazuh.com/) is a free, open source and enterprise-ready security monitoring solution for threat detection, integrity monitoring, incident response and compliance.'
_docs: https://documentation.wazuh.com/current/index.html
_github: https://github.com/wazuh/wazuh
_home: https://wazuh.com/
_name: Wazuh
_when:darwin: '! test -f /Library/Ossec/bin/agent-auth'
_when:linux: '! test -f /var/ossec/bin/agent-auth'
_when:windows: '! test -f "C:\Program Files (x86)\ossec-agent\agent-auth.exe"'
ansible: professormanhattan.wazuh
choco: wazuh-agent
websocat:
_bin: websocat
_desc: CLI for interacting with web sockets
_docs: null
_github: https://github.com/vi/websocat
_home: null
_name: websocat
_type: cli
brew: websocat
cargo: websocat
github: github.com/vi/websocat
pkg: websocat
port: websocat
webtorrent:
_bin: webtorrent
_desc: Streaming torrent app for Mac, Windows, and Linux
_docs: null
_github: https://github.com/webtorrent/webtorrent-desktop
_home: webtorrent.io/desktop
_name: WebTorrent Desktop
_type: application
_when:cask: '! test -d /Applications/WebTorrent.app'
cask: webtorrent
choco: webtorrent-desktop
flatpak: io.webtorrent.WebTorrent
github: github.com/webtorrent/webtorrent-desktop
yay: webtorrent-desktop
wget:
_bin: wget
_desc: The [wget](https://www.gnu.org/software/wget/) command is a command line utility for downloading files from the Internet. It supports downloading multiple files, downloading in the background, resuming downloads, limiting the bandwidth used for downloads and viewing headers.
_docs: null
_github: null
_home: https://www.gnu.org/software/wget/
_name: wget
ansible: professormanhattan.wget
apk: wget
apt: wget
brew: wget
dnf: wget
# whalebrew: whalebrew/wget # Temporarily commentted out for debugging
_type: cli
whalebrew:
_bin: whalebrew
_desc: Homebrew, but with Docker images (see https://github.com/whalebrew/whalebrew-packages for available packages)
_docs: https://github.com/whalebrew/whalebrew#usage
_github: https://github.com/whalebrew/whalebrew
_home: https://github.com/whalebrew/whalebrew
_name: Whalebrew
brew: whalebrew
script:darwin: curl -L "https://github.com/whalebrew/whalebrew/releases/download/0.4.0/whalebrew-$(uname -s)-$(uname -m)" -o /usr/local/bin/whalebrew; chmod +x /usr/local/bin/whalebrew
script:linux: curl -L "https://github.com/whalebrew/whalebrew/releases/download/0.4.0/whalebrew-$(uname -s)-$(uname -m)" -o /usr/local/bin/whalebrew; chmod +x /usr/local/bin/whalebrew
_type: cli
whaler:
_bin: null
_desc: Whaler takes a Docker image and attempts to reverse engineer the Dockerfile that created it
_docs: null
_github: https://github.com/P3GLEG/Whaler
_home: null
_name: whaler
_type: cli
github: github.com/P3GLEG/Whaler
wifi-password:
_bin: wifi-password
_desc: Get the password of the wifi you're on
_docs: null
_github: https://github.com/rauchg/wifi-password
_home: null
_name: wifi-password
bpkg: rauchg/wifi-password
brew:darwin: wifi-password
npm: wifi-password-cli
_type: cli
windows-adk:
_bin: null
_desc: >-
[Windows ADK](https://www.microsoft.com/en-us/windows-server/windows-admin-center) was unveiled by Microsoft on September 14, 2017 as the necessary evolution of the Windows Server graphical user interface. Windows ADK offers a flexible, locally-deployed, browser-based management platform and tools. The idea behind this project is to help simplify the management of servers by placing a majority of the frequently referenced tools used by system administrators in one spot. You can run it on both Windows 10 and Windows Server.
_docs: https://learn.microsoft.com/en-us/windows-hardware/get-started/adk-install
_github: false
_home: https://learn.microsoft.com/en-us/windows-hardware/get-started/adk-install
_name: Windows ADK
ansible:windows: professormanhattan.windowsadk
choco: windows-adk
_type: application
windows-admin-center:
_bin: null
_desc: >-
[Windows Admin Center](https://www.microsoft.com/en-us/windows-server/windows-admin-center) was unveiled by Microsoft on September 14, 2017 as the necessary evolution of the Windows Server graphical user interface. Windows Admin Center offers a flexible, locally-deployed, browser-based management platform and tools. The idea behind this project is to help simplify the management of servers by placing a majority of the frequently referenced tools used by system administrators in one spot. You can run it on both Windows 10 and Windows Server.
_docs: https://github.com/MicrosoftDocs/windowsserverdocs/blob/main/WindowsServerDocs/manage/windows-admin-center/overview.md
_github: false
_home: https://www.microsoft.com/en-us/windows-server/windows-admin-center
_name: Windows Admin Center
ansible:windows: professormanhattan.windowsadmincenter
choco: windows-admin-center
_type: application
windows-power-toys:
_bin: null
_desc: '[Microsoft PowerToys](https://docs.microsoft.com/en-us/windows/powertoys/) is a set of utilities for Windows power-users to tune and streamline their Windows 10 experience for greater productivity. It includes tools like a Color Picker, File Explorer add-ons, Keyboard Manager, Shortcut Guide, and more.'
_docs: https://learn.microsoft.com/en-us/windows/powertoys/
_github: https://github.com/microsoft/PowerToys
_home: https://learn.microsoft.com/en-us/windows/powertoys/
_name: Microsoft PowerToys
ansible:windows: professormanhattan.windowspowertoys
choco: powertoys
scoop: powertoys
_type: application
winrm-cli:
_bin: null
_desc: Command-line tool to remotely execute commands on Windows machines through WinRM
_docs: null
_github: https://github.com/masterzen/winrm-cli
_home: null
_name: winrm-cli
_type: cli
yay: winrm-cli-git
docker:
_bin: docker
_desc: null
_docs: null
_github: null
_home: null
_name: Docker CLI
apt:
- containerd.io
- docker-ce
- docker-ce-cli
- docker-compose-plugin
dnf:
- containerd.io
- docker-ce
- docker-ce-cli
- docker-compose-plugin
pacman:
- containerd.io
- docker-ce
- docker-ce-cli
- docker-compose-plugin
zypper:
- containerd.io
- docker-ce
- docker-ce-cli
- docker-compose-plugin
openssh-server:
_service: sshd
_when: '! "$(grep Microsoft /proc/version)"'
apt: openssh-server
dnf: openssh-server
pacman: openssh
kubekey:
_bin: kk
_desc: kk stands for KubeKey and it is an installer for [KubeSphere](https://github.com/kubesphere/kubesphere)
_docs: https://github.com/kubesphere/kubekey#usage
_github: https://github.com/kubesphere/kubekey
_home: https://kubesphere.io/
_name: KubeKey
brew: kubekey
fail2ban:
_service: fail2ban
# fail2ban cannot be installed on Qubes Fedora 36 without messing with the qubes-firewall since firewalld is required
_when: '! command -v qubes-firewall > /dev/null && ! "$(grep Microsoft /proc/version)"'
apt: fail2ban
brew: fail2ban
dnf: fail2ban
pacman: fail2ban
port: fail2ban
boringtun:
_bin: boringtun-cli
_desc: BoringTun is an implementation of the WireGuard® protocol designed for portability and speed.
_docs: null
_github: https://github.com/cloudflare/boringtun
_home: null
_name: BoringTun
brew: boringtun
cargo:darwin: boringtun-cli
cargo:linux: boringtun-cli
wireguard-client:
_desc: null
_docs: null
_github: null
_home: null
_name: WireGuard Client
_when:mas: '! test -d /Applications/WireGuard.app'
choco: wireguard
mas: 1451685025
scoop: wireguard-np
wireguard-tools:
_bin: wg
_desc: null
_docs: null
_github: null
_home: null
_name: WireGuard Tools
apk: wireguard-tools
apt: wireguard
brew: wireguard-tools
dnf: wireguard-tools
emerge: wireguard-tools
nix: nixpkgs.wireguard-tools
opkg: wireguard
pacman: wireguard-tools
port: wireguard-tools
slackpkg: wireguard-tools
zypper: wireguard-tools
wireshark-cli:
_bin: sharkd
_desc: null
_docs: null
_github: null
_home: https://tshark.dev/
_name: Wireshark
ansible: professormanhattan.wireshark
# Install hangs even with sudo apt-get -o DPkg::Options::=--force-confdef install -y tshark
# Need to figure out how to completely automate this
# apt: tshark
brew: wireshark
dnf: wireshark-cli
pacman: wireshark-cli
_type: cli
wireshark:
_bin: wireshark-gui
_desc: '[Wireshark](https://www.wireshark.org/) is a free and open-source packet analyzer. It is used for network troubleshooting, analysis, software and communications protocol development, and education. Originally named Ethereal, the project was renamed Wireshark in May 2006 due to trademark issues.'
_docs: https://www.wireshark.org/docs/
_github: https://github.com/wireshark/wireshark
_home: https://www.wireshark.org/
_name: Wireshark
_when:cask: '! test -d /Applications/Wireshark.app'
apt: wireshark
cask: wireshark
choco: wireshark
dnf: wireshark
flatpak: org.wireshark.Wireshark
pacman: wireshark-qt
_type: application
wkhtmltopdf:
_bin: wkhtmltopdf
_desc: '[wkhtmltopdf](https://github.com/wkhtmltopdf/wkhtmltopdf) is a command line tool to render HTML into PDF and various image formats using the QT Webkit rendering engine.'
_docs: null
_github: https://github.com/wkhtmltopdf/wkhtmltopdf
_home: null
_name: wkhtmltopdf
_type: cli
_when:cask: '! test -d /usr/local/Caskroom/wkhtmltopdf'
# CentOS Stream 9 does not have a supported GitHub release available
# ansible: professormanhattan.wkhtmltopdf
apt: wkhtmltopdf
cask: wkhtmltopdf
choco: wkhtmltopdf
github: github.com/wkhtmltopdf/wkhtmltopdf
pacman: wkhtmltopdf
wordpressify:
_bin: wordpressify
_desc: A build system designed to automate your WordPress development workflow
_docs: https://www.wordpressify.co/docs
_github: https://github.com/luangjokaj/wordpressify
_home: https://www.wordpressify.co/
_name: wordpressify
npm: wordpressify
_type: cli
wp-cli:
_bin: wp
_desc: '[WP-CLI](https://wp-cli.org/) is the command-line interface for [WordPress](https://wordpress.org/). You can update plugins, configure multisite installations and much more. You can do all this without using a web browser.'
_docs: null
_github: https://github.com/wp-cli/wp-cli
_home: https://wp-cli.org/
_name: WP-CLI
ansible:darwin: professormanhattan.wpcli
ansible:linux: professormanhattan.wpcli
brew: wp-cli
_type: cli
wrangler:
_bin: wrangler
_desc: wrangler is a CLI tool designed for folks who are interested in using Cloudflare Workers. Deploy serverless code instantly across the globe to give it exceptional performance, reliability, and scale.
_docs: null
_github: https://github.com/cloudflare/wrangler
_home: https://workers.cloudflare.com/
_name: wrangler
npm: '@cloudflare/wrangler'
_type: cli
wrk:
_bin: wrk
_desc: '[wrk](https://github.com/reconquest/wrk) is a modern HTTP benchmarking tool capable of generating significant load when run on a single multi-core CPU. It combines a multithreaded design with scalable event notification systems such as epoll and kqueue'
_docs: https://github.com/blangel/wrk
_github: https://github.com/wg/wrk
_home: https://github.com/blangel/wrk
_name: wrk
ansible: professormanhattan.wrk
apt: wrk
brew: wrk
pacman: wrk
port: wrk
xbps: wrk
wsl:
_bin: null
_desc: Sets up Windows Subsystem For Linux
_docs: null
_github: null
_home: null
_name: wsl
ansible: professormanhattan.wsl
xcode:
_bin: xcodebuild
_desc: "[Xcode](https://developer.apple.com/xcode/) is Apple's integrated development environment for macOS, used to develop software for macOS, iOS, iPadOS, watchOS, and tvOS."
_docs: https://developer.apple.com/documentation/xcode
_github: false
_home: https://developer.apple.com/xcode/
_name: XCode
ansible:darwin: professormanhattan.xcode
xurls:
_bin: xurls
_desc: Extract urls from text
_docs: null
_github: https://github.com/mvdan/xurls
_home: null
_name: xurls
_type: cli
github: github.com/mvdan/xurls
go: mvdan.cc/xurls/v2/cmd/xurls@latest
yamllint:
_bin: yamllint
_desc: A linter for YAML files. yamllint does not only check for syntax validity, but also for weirdnesses like key repetition and cosmetic problems such as lines length, trailing spaces, indentation, etc.
_docs: null
_github: https://github.com/adrienverge/yamllint
_home: null
_name: yamllint
brew: yamllint
pipx: yamllint
_service: null
sshfs:
_bin: sshfs
_desc: null
_docs: null
_github: null
_home: null
_name: SSH FS
apt: sshfs
choco: sshfs
dnf: sshfs
pacman: sshfs
port: sshfs
scoop: sshfs-np
brew:linux: sshfs
yank:
_bin: yank
_bin:apt: yank-cli
_desc: '[yank](https://github.com/mptre/yank) is a terminal agnostic solution which allows copying output from Termial easily, without the need to use Terminal multiplexers.'
_docs: null
_github: https://github.com/mptre/yank
_home: null
_name: yank
ansible: professormanhattan.yank
apt: yank
brew: yank
choco: win32yank
dnf: yank
nix: yank
pacman: yank
pkg-freebsd: yank
pkg-openbsd: yank
port: yank
scoop: win32yank
zypper: yank
_type: cli
yarn:
_bin: yarn
_desc: "[Yarn](https://yarnpkg.com/) is a relatively new and open source JavaScript package manager developed by Facebook. Yarn is fully compatible with the npm registry (i.e. [npmjs.com](https://www.npmjs.com/)) and can work alongside npm, but it's aim it to be a safer, more secure and more reliable alternative."
_docs: https://yarnpkg.com/getting-started
_github: https://github.com/yarnpkg/berry
_home: https://yarnpkg.com/
_name: Yarn
ansible: professormanhattan.yarn
brew: yarn
choco: yarn
npm: yarn
pacman: yarn
port: yarn
scoop: yarn
script: curl -o- -L https://yarnpkg.com/install.sh | bash
_type: cli
yarnhook:
_bin: yarnhook
_desc: yarnhook keeps your node_modules up-to-date when your yarn.lock, package-lock.json or shrinkwrap.yaml changes due to git operations like checkout, merge, rebase, pull etc.
_docs: null
_github: https://github.com/frontsideair/yarnhook
_home: null
_name: Yarnhook
npm: yarnhook
_type: cli
yj:
_bin: yj
_desc: CLI program that allows you to convert between YAML, TOML, JSON, and HCL.
_docker: docker run sclevine/yj
_docs: https://github.com/sclevine/yj
_github: https://github.com/sclevine/yj
_home: https://github.com/sclevine/yj
_name: YJ
_type: cli
brew: yj
go: github.com/sclevine/yj/v5@v5.1.0
forklift:
_bin: forklift
flatpak: com.github.Johnn3y.Forklift
youtube-dl:
_bin: youtube-dl
_desc: '[youtube-dl](https://github.com/ytdl-org/youtube-dl) is an open-source download manager for video and audio from YouTube and over 1000 other video hosting websites. It is released under the Unlicense software license and is one of the most popular projects on GitHub.'
_docs: https://github.com/ytdl-org/youtube-dl/blob/master/README.md#readme
_github: https://github.com/ytdl-org/youtube-dl
_home: https://youtube-dl.org/
_name: youtube-dl
ansible: professormanhattan.youtubedl
brew: youtube-dl
pipx: youtube-dl
port: youtube-dl
yq:
_bin: yq
_desc: '[yq](https://github.com/mikefarah/yq) is a free, open-source command-line YAML processor. It aims to be like [jq](https://gitlab.com/megabyte-labs/ansible-roles/jq) except for YAML files. It can read and write values to YAML files.'
_docs: https://mikefarah.gitbook.io/yq/how-it-works
_github: https://github.com/mikefarah/yq
_home: https://mikefarah.gitbook.io/yq/
_name: yq
_type: cli
ansible: professormanhattan.yq
apk: yq
brew: yq
choco: yq
github: github.com/stedolan/jq
go: github.com/mikefarah/yq/v4@latest
snap: yq
yubikey:
_bin: null
_desc: Installs Yubico Authenticator and YubiKey Manager
_docs: null
_github: null
_home: null
_name: yubikey
ansible: professormanhattan.yubikey
yubikey-authenticator:
_bin: yubioath
_desc: null
_docs: The Yubico Authenticator app works across Windows, macOS, Linux, iOS and Android. Get the same set of codes across all Yubico Authenticator apps for desktops as well as for all leading mobile platforms. Portable credentials across devices.
_github: null
_home: https://www.yubico.com/products/yubico-authenticator/
_name: Yubico Authenticator
_when:darwin: '! test -d "/Applications/Yubico Authenticator.app"'
ansible:darwin: professormanhattan.yubikey
choco: yubico-authenticator
flatpak: com.yubico.yubioath
_type: application
yubikey-manager:
_bin: ykman
_desc: Use the YubiKey Manager to configure FIDO2, OTP and PIV functionality on your YubiKey on Windows, macOS, and Linux operating systems.
_docs: null
_github: null
_home: https://www.yubico.com/support/download/yubikey-manager/
_name: Yubikey Manager
brew: ykman
dnf:fedora: yubikey-manager
pacman: yubikey-manager
pipx: yubikey-manager
_type: cli
yubikey-manager-qt:
_bin: null
_desc: Cross-platform application for configuring any YubiKey over all USB interfaces.
_docs: null
_github: https://github.com/Yubico/yubikey-manager-qt
_home: https://developers.yubico.com/yubikey-manager-qt/
_name: YubiKey Manager
_when:darwin: '! test -d "/Applications/YubiKey Manager.app"'
ansible:darwin: professormanhattan.yubikey
appimage: Yubico/yubikey-manager-qt
choco: yubikey-manager
dnf:fedora: yubikey-manager-qt
pacman: yubikey-manager-qt
scoop: yubikey-manager-qt
_type: application
zap:
_bin: zap
_desc: Delightful AppImage package manager
_docs: https://zap.srev.in/
_github: https://github.com/srevinsaju/zap
_home: https://zap.srev.in/
_name: Zap
ansible:linux: professormanhattan.zap
binary:linux: https://github.com/srevinsaju/zap/releases/download/continuous/zap-amd64
script:linux: curl https://raw.githubusercontent.com/srevinsaju/zap/main/install.sh | sudo bash -s
_type: cli
zoom:
_bin: zoom
_desc: '[Zoom](https://zoom.us/) is a videotelephony software program developed by Zoom Video Communications. This role installs Zoom on nearly any platform. The Zoom free plan provides a video chatting service that allows up to 100 participants concurrently, with a 40-minute time restriction.'
_docs: https://support.zoom.us/hc/en-us/categories/200101697-Getting-Started-with-Zoom
_github: Not open-source
_home: https://zoom.us/
_name: Zoom
_when:cask: '! test -d /Applications/zoom.us.app'
ansible: professormanhattan.zoom
cask: zoom
choco: zoom
flatpak: us.zoom.Zoom
snap: zoom
yay: zoom
_type: application
zoxide:
_bin: zoxide
_desc: '[zoxide](https://github.com/ajeetdsouza/zoxide) is a blazing fast replacement for your cd command, inspired by z and autojump'
_docs: null
_github: null
_home: null
_name: zoxide
ansible: professormanhattan.zoxide
brew: zoxide
_type: cli
zsh:
_bin: zsh
_desc: '[Oh My Zsh](https://ohmyz.sh/) is a delightful, open source, community-driven framework for managing your Zsh configurations. It comes bundled with thousands of helpful functions, helpers, plugins, themes, and a few things that make you shout oh my zsh! This role also installs some CLI tools that accompany Oh My Zsh! to make it even more amazing.'
_docs: null
_github: null
_home: null
_name: Zsh
ansible:darwin: professormanhattan.zsh
ansible:linux: professormanhattan.zsh
apt: zsh
brew: zsh
dnf: zsh
pacman: zsh
port: zsh
_type: cli
zx:
_bin: zx
_desc: Bash is great, but when it comes to writing more complex scripts, many people prefer a more convenient programming language. JavaScript is a perfect choice, but the Node.js standard library requires additional hassle before using. The zx package provides useful wrappers around child_process, escapes arguments and gives sensible defaults.
_docs: null
_github: https://github.com/google/zx
_home: null
_name: zx
brew: zx
npm: zx
_type: cli
flatseal:
_bin: flatseal
flatpak: com.github.tchx84.Flatseal
supdock:
_bin: supdock
_desc: A slightly more visual way to interact with the docker daemon. Supdock is a wrapper for the docker command meaning you can still use all of the other docker commands without issues
_docs: null
_github: https://github.com/segersniels/supdock
_home: null
_name: supdock
_type: cli
npm: supdock
softwarePlugins:
dotnet:
cmd: null
# cmd: Handled by .chezmoiexternal.toml
plugins:
- Microsoft.CST.AttackSurfaceAnalyzer.CLI
gh:
cmd: bash -c 'if [ -n "$GITHUB_TOKEN" ] && ! gh extension list | grep {PLUGIN}; then gh extension install {PLUGIN}; fi'
plugins:
- dlvhdr/gh-dash
- github/gh-net
- mislav/gh-cp
helm:
plugins:
- https://github.com/databus23/helm-diff
- https://github.com/jkroepke/helm-secrets
krew:
plugins:
- access-matrix
- datree
- deprecations
- get-all
- konfig
- modify-secret
- neat
- node-shell
- resource-capacity
- score
- sniff
- tree
- tunnel
- view-allocations
- who-can
vagrant:
cmd: bash -c 'if ! vagrant plugin list | grep {PLUGIN}; then vagrant plugin install {PLUGIN}; fi'
plugins:
- vagrant-bindfs
- vagrant-digitalocean
- vagrant-google
- vagrant-libvirt
- vagrant-parallels
- vagrant-share
- vagrant-vbguest
- vagrant-vmware-desktop