diff --git a/software.yml b/software.yml index 76b91849..a13fbf06 100644 --- a/software.yml +++ b/software.yml @@ -80,6 +80,86 @@ # - '@angular/cli' # - gulp +# 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 @@ -174,7 +254,6 @@ installerPreference: - script - ansible - binary - softwarePackages: _misc-flatpaks: _deps: @@ -200,14 +279,13 @@ softwarePackages: - gnome-weather - junction - kooha - # No icon available and the Feedly browser extension is preferred since it can sync / is cross-platform - # - newsflash + - newsflash - vup - warp-transfer - web-font-generator - what-ip # Only works with at least one package specified - flatpak: com.github.tchx84.Flatseal + flatpak: flatseal drawing: _bin: drawing flatpak: com.github.maoschanz.drawing @@ -257,7 +335,7 @@ softwarePackages: pacman: gnome-tweaks act: _bin: act - _desc: Run GitHub actions locally + _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 @@ -269,9 +347,11 @@ softwarePackages: port: act scoop: act yay: act + _service: false + _type: cli allure: _bin: allure - _desc: Allure Report 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. + _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/ @@ -287,15 +367,16 @@ softwarePackages: ln -s /usr/local/share/allure/allure/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 + 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 + _service: false + _type: application altair: _bin:snap: altair - _desc: A beautiful feature-rich GraphQL Client for all platforms. + _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/ @@ -305,6 +386,8 @@ softwarePackages: choco: altair-graphql snap: altair yay: altair + _service: false + _type: application ansifilter: _bin: ansifilter _desc: null @@ -318,8 +401,7 @@ softwarePackages: 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). + [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 @@ -331,6 +413,8 @@ softwarePackages: flatpak: com.google.AndroidStudio snap: android-studio yay: android-studio + _service: false + _type: application firefox-profile: _bin: firefox-profile _github: https://github.com/saadtazi/firefox-profile-js @@ -338,53 +422,63 @@ softwarePackages: npm: firefox-profile angular-cli: _bin: ng - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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' + _service: false + _type: cli ansible: _bin: ansible - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 + _service: false + _type: cli ansible-lint: _bin: ansible-lint - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 + _service: false + _type: cli ansibleconnect: _bin: ansibleconnect _deps: - sshpass - tmux - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 + _service: false + _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: null - _github: null - _home: null + [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 + _service: true + _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.' @@ -395,32 +489,41 @@ softwarePackages: ansible: professormanhattan.appium brew: appium choco: appium-desktop + _service: false + _type: application appnest-readme: _bin: readme - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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' + _service: false + _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: null - _github: null - _home: null + _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 + _service: true + _systemd: apt-cacher-ng + _type: cli aqua: _bin: aqua - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 + _service: false + _type: cli argo-cli: _bin: argocd _desc: ArgoCD is a declarative GitOps continuous delivery platform. @@ -435,6 +538,7 @@ softwarePackages: pacman: - argocd - argocd-cli + _service: false 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.' @@ -450,21 +554,24 @@ softwarePackages: pacman: aria2 port: aria2 scoop: aria2 + _service: false ariang: cask: ariang asciinema: _bin: asciinema - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 + _service: false + _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.' @@ -473,16 +580,20 @@ softwarePackages: _home: https://asdf-vm.com/ _name: asdf-vm ansible: professormanhattan.asdf + _service: false + _type: cli assh: _bin: assh - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 + _service: false + _type: cli astronvim: _deps: - bottom @@ -492,20 +603,24 @@ softwarePackages: - python - ripgrep - tree-sitter - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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' + _service: false + _type: cli auto-install: _bin: auto-install - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 + _service: false + _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.' @@ -519,19 +634,23 @@ softwarePackages: choco: autohotkey dnf: autokey yay: autokey-gtk + _service: false + _type: application automake: _bin: automake - _desc: null - _docs: null + _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: null - _name: null + _home: https://www.gnu.org/software/automake/ + _name: GNU Automake apk: automake apt: automake brew: automake dnf: automake pacman: automake pkg: automake + _service: false + _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.' @@ -541,9 +660,11 @@ softwarePackages: _name: Autorestic ansible: professormanhattan.autorestic brew: autorestic + _service: false + _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. + _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/ @@ -554,6 +675,8 @@ softwarePackages: binary:linux: https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip binary:windows: https://awscli.amazonaws.com/AWSCLIV2.msi choco: awscli + _service: false + _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.' @@ -563,9 +686,11 @@ softwarePackages: _name: AWX CLI ansible: professormanhattan.awxcli pipx: https://releases.ansible.com/ansible-tower/cli/ansible-tower-cli-latest.tar.gz + _service: false + _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. + _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/ @@ -575,9 +700,11 @@ softwarePackages: choco: azure-cli winget: Microsoft.AzureCLI yay: azure-cli + _service: false + _type: cli azure-functions: _bin: func - _desc: A local development experience for creating, developing, testing, running, and debugging Azure Functions + _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 @@ -587,6 +714,7 @@ softwarePackages: choco: azure-functions-core-tools github: github.com/Azure/azure-functions-core-tools npm: azure-functions-core-tools@4 + _service: false balenaetcher: _appImageName: balenaEtcher.AppImage _bin: null @@ -604,6 +732,8 @@ softwarePackages: cask: balenaetcher choco: etcher yay: balena-etcher + _service: false + _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.' @@ -617,9 +747,10 @@ softwarePackages: github: github.com/imsnif/bandwhich pacman: bandwhich pkg: bandwhich + _service: false bane: _bin: bane - _desc: Custom & better AppArmor profile generator for Docker containers + _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 @@ -627,6 +758,7 @@ softwarePackages: _type: cli github: github.com/genuinetools/bane go: github.com/genuinetools/bane@latest + _service: false bash-completion: _bin: null _desc: null @@ -636,6 +768,7 @@ softwarePackages: _name: null _when:darwin: '! (brew list bash-completion | grep bash-completion)' brew:darwin: bash-completion + _service: false axel: _bin: axel _docs: null @@ -678,15 +811,18 @@ softwarePackages: port: bat scoop: bat zypper: bat + _service: false 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. + _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 + _service: false + _type: cli betwixt: _bin: null _desc: Web Debugging Proxy based on Chrome DevTools Network panel @@ -696,6 +832,7 @@ softwarePackages: _name: Betwixt _type: application github: github.com/kdzwinel/betwixt + _service: false bin: _bin: bin _desc: Effortless binary manager @@ -706,14 +843,17 @@ softwarePackages: _type: cli github: github.com/marcosnils/bin go: github.com/marcosnils/bin@latest + _service: false bitly: _bin: bitly - _desc: null + _desc: Shorten links with Bitly in your terminal! _docs: null - _github: null + _github: https://github.com/xxczaki/bitly-cli-client _home: null - _name: null + _name: bitly npm: bitly-cli-client + _service: false + _type: cli bitwarden: _bin: bitwarden _desc: The desktop vault (Windows, macOS, & Linux) @@ -729,6 +869,7 @@ softwarePackages: github: github.com/bitwarden/desktop snap: bitwarden yay: bitwarden-git + _service: false 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.' @@ -742,15 +883,18 @@ softwarePackages: npm: '@bitwarden/cli' scoop: bitwarden-cli snap: bw + _service: false + _type: cli bivac: _bin: null - _desc: Backup Interface for Volumes Attached to Containers + _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: null + _home: https://bivac.io/ _name: bivac _type: cli github: github.com/camptocamp/bivac + _service: false boilr: _bin: null _desc: boilerplate template manager that generates files or directories from template repositories @@ -761,18 +905,21 @@ softwarePackages: _type: cli github: github.com/tmrts/boilr go: github.com/tmrts/boilr@latest + _service: false bottom: _bin: bottom _bin:brew: btm - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 + _service: false + _type: cli 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.' @@ -786,6 +933,8 @@ softwarePackages: choco: brave flatpak: com.brave.Browser snap: brave + _service: false + _type: application broot: _bin: broot _desc: '[broot](https://dystroy.org/broot/) offers a new way to see and navigate directory trees.' @@ -800,42 +949,51 @@ softwarePackages: emerge: broot pkgin: broot port: broot + _service: false + _type: cli browser-sync: _bin: browser-sync - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 + _service: false + _type: cli budibase-cli: _bin: budi - _desc: The Budibase CLI is how you initialise, manage and update your Budibase installation - _docs: null + _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: null + _home: https://budibase.com _name: budibase-cli _type: cli github: github.com/Budibase/budibase npm: '@budibase/cli' + _service: false bundler: - _bin: bundle - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 + _service: false + _type: cli caniuse: _bin: caniuse - _desc: null + _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: null + _github: https://github.com/sgentle/caniuse-cmd _home: null _name: null npm: caniuse-cmd + _service: false + _type: cli captain: - _bin: null + _bin: captain _desc: Helps manage docker-compose.yml files from anywhere in the file system _docs: null _github: https://github.com/jenssegers/captain @@ -843,22 +1001,27 @@ softwarePackages: _name: captain _type: cli github: github.com/jenssegers/captain + _service: false carbon-now: - _bin: carbon-now - _desc: null + _bin: carbon + _desc: '[Carbon](https://carbon.now.sh/) lets you create and share beautiful images of your source code' _docs: null - _github: null - _home: null - _name: null + _github: https://github.com/carbon-app/carbon + _home: https://carbon.now.sh/ + _name: Carbon npm: carbon-now-cli + _service: false + _type: cli carthage: _bin: carthage - _desc: null + _desc: A simple, decentralized dependency manager for Cocoa _docs: null - _github: null + _github: https://github.com/Carthage/Carthage _home: null - _name: null + _name: Carthage brew:darwin: carthage + _service: false + _type: cli cerebro: _bin: null _desc: Open-source productivity booster with a brain @@ -872,11 +1035,11 @@ softwarePackages: choco: cerebro github: github.com/cerebroapp/cerebro yay: cerebro + _service: true certbot: _bin: certbot _desc: >- - [Certbot](https://certbot.eff.org/) is part of EFF’s 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 [Let’s Encrypt](https://letsencrypt.org/)—an - open certificate authority launched by the EFF, Mozilla, and others—and deploys it to a web server. + [Certbot](https://certbot.eff.org/) is part of EFF’s 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 [Let’s 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/ @@ -886,15 +1049,19 @@ softwarePackages: brew: certbot port: certbot snap: certbot + _service: true + _type: cli cfssl: _bin: cfssl - _desc: null + _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: null - _home: null - _name: null + _github: https://github.com/cloudflare/cfssl + _home: https://cfssl.org/ + _name: CFSSL brew: cfssl pacman: cfssl + _service: false + _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. @@ -909,6 +1076,7 @@ softwarePackages: nix: nixos.cheat snap: cheat yay: cheat + _service: false chezmoi: _bin: chezmoi _desc: Manage your dotfiles across multiple diverse machines, securely. @@ -927,8 +1095,9 @@ softwarePackages: snap: chezmoi xbps: chezmoi zypper: chezmoi + _service: false google-chrome: - _bin: 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.' @@ -942,6 +1111,8 @@ softwarePackages: choco: googlechrome flatpak: com.google.Chrome yay: google-chrome + _service: false + _type: application dconf-editor: _bin: dconf-editor flatpak: ca.desrt.dconf-editor @@ -953,40 +1124,45 @@ softwarePackages: snap: chromium chrome-cli: _bin: chrome-cli - _desc: null + _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: null + _github: https://github.com/prasmussen/chrome-cli _home: null _name: null brew:darwin: chrome-cli + _service: false + _type: cli chrome-gnome-shell: _bin: null - _desc: 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: null - _home: 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 + _service: false + _ type: menubar clair: - _bin: clair + _bin: clairctl _desc: Vulnerability Static Analysis for Containers - _docs: null + _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 + _service: false clamav: - _bin: null - _desc: null - _docs: null - _github: null - _home: null + _bin: clamav + _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: clamav-freshclam @@ -1003,12 +1179,14 @@ softwarePackages: clocker: _when: '! test -d /Applications/Clocker.app' _bin: null - _desc: null + _desc: Clocker is designed to help you keep track of your friends and colleagues in different time zones. _docs: null _github: null _home: null _name: null cask: clocker + _service: false + _type: Application cloudflare: _bin: null _desc: '[Cloudflare](https://www.cloudflare.com/) is a DNS provider (and much more). Using this role, you can automatically configure DNS (through a configuration file or script) to point to your various web apps.' @@ -1017,6 +1195,8 @@ softwarePackages: _home: https://www.cloudflare.com/ _name: CloudFlare ansible: professormanhattan.cloudflare + _service: true + _type: cli 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.' @@ -1029,6 +1209,7 @@ softwarePackages: binary:linux: https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64 brew:darwin: cloudflare/cloudflare/cloudflared github: github.com/cloudflare/cloudflared + _service: false cmake: _bin: cmake _desc: CMake is an open-source, cross-platform family of tools designed to build, test and package software. @@ -1041,15 +1222,17 @@ softwarePackages: brew: cmake choco: cmake snap: cmake + _service: false cmctl: - _bin: null + _bin: cmctl _desc: A CLI tool that can help you to manage cert-manager resources inside your cluster - _docs: null - _github: null + _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 + _service: false 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.' @@ -1058,7 +1241,7 @@ softwarePackages: _home: https://cockpit-project.org/ _name: Cockpit _post: sudo usermod -a -G libvirtdbus libvirt - _service: cockpit + _service: true _service:pacman: cockpit.socket ansible:linux: professormanhattan.cockpit apt: @@ -1091,6 +1274,9 @@ softwarePackages: - cockpit-podman - cockpit-storaged - libvirt-dbus + _type: application + _systemd: cockpit + _systemd:pacman: cockpit.socket cockpit-client: _bin: cockpit-client flatpak: org.cockpit_project.CockpitClient @@ -1105,6 +1291,8 @@ softwarePackages: ansible:darwin: professormanhattan.cocoapods brew:darwin: cocoapods gem:darwin: cocoapods + _service: false + _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.' @@ -1116,30 +1304,37 @@ softwarePackages: ansible:linux: professormanhattan.cointop brew: cointop port: cointop + _service: false + _type: application commitizen: _bin: cz - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 + _service: false + _type: cli commitlint: _bin: commitlint - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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' + _service: false + _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. + _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 + _service: false 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.' @@ -1154,6 +1349,8 @@ softwarePackages: 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 + _service: false + _type: cli confd: _bin: confd _desc: Manage local application configuration files using templates and data from etcd or consul @@ -1166,25 +1363,29 @@ softwarePackages: choco: confd github: github.com/kelseyhightower/confd yay: confd + _service: false connect: _bin: null - _desc: null + _desc: Handles the connection process for hosts that have not been reassigned a "secure" / non-default port and sets variables that are used later in the playbook _docs: null _github: null _home: null _name: null ansible: professormanhattan.connect + _service: false consul-cli: _bin: consul - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 + _service: false + _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).' @@ -1193,35 +1394,44 @@ softwarePackages: _home: https://www.hashicorp.com/ _name: Consul-Template ansible: professormanhattan.consultemplate + _service: false + _type: cli container-structure-test: _bin: container-structure-test - _desc: null + _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: 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 + _service: false + _type: cli cookiecutter: _bin: cookiecutter - _desc: null - _docs: null - _github: null + _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: null + _name: cookiecutter brew: cookiecutter pipx: cookiecutter + _service: false + _type: cli cordova: _bin: cordova - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 + _service: false + _type: cli croc: _bin: croc _desc: Easily and securely send things from one computer to another @@ -1237,6 +1447,7 @@ softwarePackages: pacman: croc pkg: croc scoop: croc + _service: false ctop: _bin: ctop _desc: Top-like interface for container metrics @@ -1248,6 +1459,7 @@ softwarePackages: brew: ctop github: github.com/bcicen/ctop yay: ctop-bin + _service: false cumulus: _when: '! test -d /Applications/Cumulus.app' _bin: null @@ -1259,6 +1471,7 @@ softwarePackages: _type: menubar cask: cumulus github: github.com/gillesdemey/Cumulus + _service: false 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.' @@ -1266,7 +1479,7 @@ softwarePackages: _github: null _home: null _name: CUPS - _service: smbd + _service: true ansible: professormanhattan.cups apt: - avahi-daemon @@ -1276,15 +1489,18 @@ softwarePackages: pacman: - avahi-daemon - cups + _type: cli + _systemd: smbd curator: - _bin: null + _bin: curator _desc: Elasticsearch Curator helps you curate, or manage, your Elasticsearch indices and snapshots - _docs: null + _docs: https://www.elastic.co/guide/en/elasticsearch/client/curator _github: null _home: https://www.elastic.co/guide/en/elasticsearch/client/curator _name: curator _type: cli pip: elasticsearch-curator + _service: false 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. @@ -1303,6 +1519,7 @@ softwarePackages: scoop: curl xbps: curl zypper: curl + _service: false curlie: _bin: curlie _desc: Curlie is a frontend to curl that adds the ease of use of httpie, without compromising on features and performance. @@ -1316,6 +1533,7 @@ softwarePackages: pkg: curlie port: curlie scoop: curlie + _service: false dasel: _bin: dasel _desc: Select, put and delete data from JSON, TOML, YAML, XML and CSV files with a single tool @@ -1327,6 +1545,7 @@ softwarePackages: brew: dasel github: github.com/TomWright/dasel go: github.com/tomwright/dasel/cmd/dasel@master + _service: false dat: _bin: dat _desc: Peer-to-peer sharing & live syncronization of files via command line @@ -1337,6 +1556,7 @@ softwarePackages: _type: cli github: github.com/dat-ecosystem-archive/dat npm: dat@next + _service: false dat-desktop: _when: '! test -d "/Applications/Dat Desktop.app"' _bin: null @@ -1348,6 +1568,7 @@ softwarePackages: _type: application cask: dat github: github.com/datproject/dat-desktop + _service: false debloat: _bin: null _desc: This repository is the home of an Ansible role that Debloats Windows @@ -1356,6 +1577,8 @@ softwarePackages: _home: null _name: Debloat Windows ansible: professormanhattan.debloat + _service: false + _type: cli defaultbrowser: _bin: null _desc: This role performs the necessary logic to set the default browser on nearly any platform. @@ -1364,6 +1587,8 @@ softwarePackages: _home: null _name: Default Browser Setter ansible: professormanhattan.defaultbrowser + _service: false + _type: cli delta: _bin: delta _desc: '[delta](https://github.com/dandavison/delta) is a viewer for git and diff output' @@ -1380,6 +1605,7 @@ softwarePackages: pacman: git-delta pkg: git-delta scoop: delta + _service: false delve: _bin: dlv _desc: Delve is a debugger for the Go programming language. @@ -1389,6 +1615,8 @@ softwarePackages: _name: Delve brew: delve go: github.com/go-delve/delve/cmd/dlv@latest + _service: false + _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).' @@ -1402,6 +1630,8 @@ softwarePackages: choco: deno nix: deno scoop: deno + _service: false + _type: cli desed: _bin: desed _desc: Debugger for sed used to demystify and debug the sed scripts, from comfort of terminal @@ -1415,6 +1645,7 @@ softwarePackages: github: github.com/SoptikHa2/desed pkg: desed xbps-freebsd: desed + _service: false 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. @@ -1423,6 +1654,8 @@ softwarePackages: _home: null _name: Desktop ansible: professormanhattan.desktop + _service: false + _type: cli deta: _bin: deta _desc: Command line interface for managing Deta micros and deployments @@ -1435,22 +1668,27 @@ softwarePackages: 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 + _service: false dframe: _bin: dframe - _desc: null + _desc: Put device frames around your mobile/web/progressive app screenshots _docs: null - _github: null + _github: https://github.com/c0bra/deviceframe _home: null _name: null npm: deviceframe + _service: false + _type: cli diff-so-fancy: - _bin: null + _bin: diff-so-fancy _desc: '[diff-so-fancy](https://github.com/so-fancy/diff-so-fancy) strives to make your diffs human readable instead of machine readable. This helps improve code quality and helps you spot defects faster.' _docs: null - _github: null + _github: https://github.com/so-fancy/diff-so-fancy _home: null _name: diff-so-fancy ansible: professormanhattan.diffsofancy + _service: false + _type: cli difftastic: _bin: difft _desc: Difftastic is a structural diff tool that understands syntax. @@ -1461,6 +1699,7 @@ softwarePackages: _type: cli brew: difftastic cargo: difftastic + _service: false 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.' @@ -1473,6 +1712,7 @@ softwarePackages: apt: direnv brew: direnv github: github.com/direnv/direnv + _service: false 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.' @@ -1487,6 +1727,7 @@ softwarePackages: github: github.com/wagoodman/dive go: github.com/wagoodman/dive@latest yay: dive + _service: false 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). @@ -1495,13 +1736,14 @@ softwarePackages: _home: null _name: DNS ansible: professormanhattan.dns + _service: false + _type: cli plymouth: apt: - libplymouth5 - plymouth - plymouth-themes - plymouth-label - - plymouth-x11 dnf: - plymouth - plymouth-x11 @@ -1521,6 +1763,8 @@ softwarePackages: dnf: dnsmasq pacman: dnsmasq port: dnsmasq + _service: true + _type: cli docker: _bin: docker _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.' @@ -1537,6 +1781,10 @@ softwarePackages: # cask: docker # brew: docker # pacman: docker + + _service: true + _systemd: docker + _type: cli 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." @@ -1549,6 +1797,7 @@ softwarePackages: dnf: golang-github-docker-slim github: github.com/docker-slim/docker-slim yay: docker-slim + _service: false docker-pushrm: _bin: null _desc: '[docker-pushrm](https://github.com/christian-korneck/docker-pushrm) is a Docker CLI plugin that adds a new docker pushrm command to Docker. The command pushes the README file from the current working directory to a container registry server. When using it with DockerHub, you can programmatically upload your README so that it shows up on your containers landing page.' @@ -1560,6 +1809,8 @@ softwarePackages: _when:linux: '! test -f /usr/libexec/docker/cli-plugins/docker-pushrm' _when:windows: '! test -f %ProgramData%\Docker\cli-plugins\docker-pushrm.exe' ansible: professormanhattan.dockerpushrm + _service: false + _type: cli gcc: _bin: gcc _desc: null @@ -1618,6 +1869,7 @@ softwarePackages: brew: goodwithtech/r/dockle github: github.com/goodwithtech/dockle yay: dockle-bin + _service: false doctl: _bin: doctl _desc: The official command line interface for the DigitalOcean API @@ -1631,6 +1883,7 @@ softwarePackages: pacman: doctl pkg: doctl snap: doctl + _service: false dog: _bin: dog _desc: A command-line DNS client @@ -1643,32 +1896,37 @@ softwarePackages: github: github.com/ogham/dog pacman: dog pkg: dog + _service: false dotenv-linter: _bin: dotenv-linter - _desc: null + _desc: '[Dotenv Linter](https://dotenv-linter.github.io) is a lightning-fast linter for .env files. Written in Rust' _docs: null - _github: null - _home: null - _name: 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 + _service: false + _type: cli dotnet: _bin: dotnet - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 + _service: false + _type: cli dprint: _bin: dprint - _desc: null - _docs: null - _github: null + _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 @@ -1678,6 +1936,8 @@ softwarePackages: 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 + _service: false + _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 @@ -1689,6 +1949,7 @@ softwarePackages: brew: drone/drone/drone github: github.com/harness/drone-cli scoop: drone + _service: false droplets: _bin: null _desc: Digital Ocean is a cloud service provider and Droplets are what Digital Oceans calls VMs. This roles helps set up Droplets programmatically. @@ -1697,6 +1958,8 @@ softwarePackages: _home: https://www.digitalocean.com/products/droplets _name: Droplets ansible: professormanhattan.droplets + _service: false + _type: application 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." @@ -1712,6 +1975,7 @@ softwarePackages: pacman: duf pkg: duf scoop: duf + _service: false dust: _bin: dust _desc: A more intuitive version of du in rust @@ -1726,6 +1990,7 @@ softwarePackages: cargo: du-dust github: github.com/bootandy/dust pacman: dust + _service: false 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." @@ -1735,6 +2000,8 @@ softwarePackages: _name: EasyEngine ansible:darwin: professormanhattan.easyengine ansible:linux: professormanhattan.easyengine + _service: true + _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. @@ -1743,27 +2010,35 @@ softwarePackages: _home: https://github.com/mifi/editly _name: Editly npm: editly + _service: false + _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 agent’s 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. + [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 agent’s 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 + _service: true + _type: application electron: _bin: electron - _desc: null - _docs: null - _github: null - _home: null - _name: Electron CLI + _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 + _service: false + _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. @@ -1783,17 +2058,21 @@ softwarePackages: _home: https://www.npmjs.com/package/emma-cli _name: Emma npm: emma-cli + _service: false + _type: cli emoj: _bin: emoj - _desc: null + _desc: Find relevant emoji from text on the command-line _docs: null - _github: null + _github: https://github.com/sindresorhus/emoj _home: null - _name: null + _name: emoj npm: emoj + _service: false + _type: cli emplace: _bin: null - _desc: null + _desc: Emplace objects and arrays - pointer to pointer style _docs: null _github: null _home: null @@ -1801,6 +2080,8 @@ softwarePackages: cargo: emplace nix: emplace scoop: emplace + _service: false + _type: cli empty-trash: _bin: empty-trash _desc: CLI to empty trash on macOS, Windows, and Linux @@ -1809,6 +2090,7 @@ softwarePackages: _home: https://github.com/sindresorhus/empty-trash-cli _name: Empty Trash CLI npm: empty-trash-cli + _service: false envchain: _deps: - envchain:deps @@ -1821,6 +2103,7 @@ softwarePackages: _type: cli brew: envchain github: github.com/sorah/envchain + _service: false envchain:deps: apt: - gnome-keyring @@ -1852,6 +2135,7 @@ softwarePackages: ansible: professormanhattan.envconsul brew: envconsul github: github.com/hashicorp/envconsul + _service: false environment: _bin: null _desc: null @@ -1860,15 +2144,19 @@ softwarePackages: _home: null _name: null ansible: professormanhattan.environment + _service: false + _type: cli eslint: _bin: eslint - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 + _service: false + _type: cli etcd: _bin: etcd _desc: Distributed reliable key-value store for the most critical data of a distributed system @@ -1883,6 +2171,7 @@ softwarePackages: dnf: etcd github: github.com/etcd-io/etcd yay: etcd + _service: true exa: _bin: exa _desc: A modern replacement for ls. @@ -1914,6 +2203,7 @@ softwarePackages: pacman: perl-image-exiftool port: exiftool scoop: exiftool + _service: false expect: _bin: expect _desc: null @@ -1934,14 +2224,17 @@ softwarePackages: _home: null _name: Extensions ansible: professormanhattan.extensions + _service: false fastify: _bin: fastify - _desc: null + _desc: Run a Fastify application with one command _docs: null - _github: null - _home: null - _name: null + _github: https://github.com/fastify/fastify-cli + _home: https://www.fastify.io/ + _name: fastify npm: fastify-cli + _service: false + _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. @@ -1952,6 +2245,8 @@ softwarePackages: brew: fcp cargo: fcp nix: unstable.fcp + _service: false + _type: cli fd: _bin: fd _bin:apt: fdfind @@ -1971,14 +2266,17 @@ softwarePackages: pacman: fd pkg: fd scoop: fd + _service: false feathers: _bin: feathers - _desc: null + _desc: The command line interface for scaffolding Feathers applications _docs: null - _github: null + _github: https://github.com/feathersjs-ecosystem/cli _home: null _name: null npm: '@feathersjs/cli' + _service: false + _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.' @@ -1994,6 +2292,8 @@ softwarePackages: dnf: ffmpeg pacman: ffmpeg scoop: ffmpeg + _service: false + _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.' @@ -2010,6 +2310,7 @@ softwarePackages: scoop: ffsend snap: ffsend yay: ffsend + _service: false 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 @@ -2019,6 +2320,8 @@ softwarePackages: _when:cask: '! test -d "/Applications/Fig.app"' ansible:darwin: professormanhattan.fig cask: fig + _service: false + _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.' @@ -2050,6 +2353,8 @@ softwarePackages: dnf: filezilla flatpak: org.filezillaproject.Filezilla pacman: filezilla + _service: false + _type: application finish: _bin: null _desc: This role should be the last role in the playbook. @@ -2058,14 +2363,17 @@ softwarePackages: _home: null _name: Finish ansible: professormanhattan.finish + _service: false firebase: _bin: firebase - _desc: null + _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 + _service: false + _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.' @@ -2082,6 +2390,8 @@ softwarePackages: dnf: firefox flatpak: org.mozilla.firefox pacman: firefox + _service: false + _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. @@ -2090,23 +2400,27 @@ softwarePackages: _home: null _name: Firewall ansible: professormanhattan.firewall + _service: false fission: - _bin: null - _desc: Fission CLI helps you to operate Fission - _docs: null - _github: null + _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 + _service: false fkill: _bin: fkill - _desc: null + _desc: Fabulously kill processes. Cross-platform _docs: null - _github: null + _github: https://github.com/sindresorhus/fkill _home: null - _name: null + _name: fkill npm: fkill-cli + _service: false + _type: cli flameshot: _bin: flameshot _desc: Powerful yet simple to use screenshot software @@ -2130,18 +2444,22 @@ softwarePackages: winget: flameshot xbps: flameshot zypper: flameshot + _service: false + _type: application flutter: _bin: flutter - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 + _service: false + _type: application fritzing: _todo: Add installation source for macOS _bin: fritzing @@ -2152,6 +2470,8 @@ softwarePackages: _name: Fritzing choco: fritzing flatpak: org.fritzing.Fritzing + _service: false + _type: application fly: _bin: fly _desc: CLI to manage Concourse CI installation @@ -2163,6 +2483,7 @@ softwarePackages: cask: fly github: https://github.com/concourse/concourse yay: fly-cli + _service: false fm: _bin: null _desc: Terminal file manager @@ -2173,6 +2494,7 @@ softwarePackages: _type: cli github: github.com/knipferrc/fm go: github.com/knipferrc/fm@latest + _service: false fontinstall: _bin: null _desc: '' @@ -2181,6 +2503,7 @@ softwarePackages: _home: null _name: Install Fonts ansible: professormanhattan.fontinstall + _service: false fonts: _bin: null _desc: null @@ -2193,7 +2516,7 @@ softwarePackages: - epk/epk/font-sf-mono-nerd-font - homebrew/cask-fonts/font-hack-nerd-font - homebrew/cask-fonts/font-meslo-lg-nerd-font - - homebrew/cask-fonts/font-powerline-symbols + _service: false fpm: _bin: fpm _deps: @@ -2205,6 +2528,8 @@ softwarePackages: _name: fpm ansible: professormanhattan.fpm gem: fpm + _service: false + _type: cli fpm:deps: apt: - build-essential @@ -2236,6 +2561,7 @@ softwarePackages: go: github.com/wader/fq@latest pacman: fq scoop: fq + _service: false fselect: _bin: fselect _desc: Extension to find files with SQL-like queries @@ -2249,6 +2575,7 @@ softwarePackages: choco: fselect github: github.com/jhspetersson/fselect yay: fselect + _service: false fuego: _bin: fuego _desc: Fuego is a command line client for the Firestore database @@ -2259,6 +2586,7 @@ softwarePackages: _type: cli github: github.com/sgarciac/fuego snap: fuego + _service: false fuse: _bin: null _desc: '[macFUSE](https://osxfuse.github.io/) allows you to extend macOS via third party file systems.' @@ -2272,6 +2600,7 @@ softwarePackages: - fuse - libfuse-dev cask: macfuse + _service: false fx: _bin: fx _desc: A terminal JSON viewer. @@ -2306,6 +2635,8 @@ softwarePackages: port: fzf xbps: fzf zypper: fzf + _service: false + _type: cli gawk: _bin: gawk _desc: An implementation of the AWK programming language @@ -2374,14 +2705,18 @@ softwarePackages: choco: gcloudsdk snap: google-cloud-sdk yay: google-cloud-sdk + _service: false + _type: cli gdown: _bin: gdown - _desc: null + _desc: Download a large file from Google Drive _docs: null - _github: null + _github: https://github.com/wkentaro/gdown _home: null _name: null pipx: gdown + _service: false + _type: cli gdrive: _bin: gdrive _desc: Google Drive CLI Client @@ -2413,6 +2748,8 @@ softwarePackages: go: github.com/dundee/gdu/v5/cmd/gdu@latest pacman: gdu snap: gdu-disk-usage-analyzer + _service: false + _type: cli gdu:debian: _bin: null _desc: null @@ -2421,14 +2758,17 @@ softwarePackages: _home: null _name: null apt: gdu + _service: false gfi: _bin: gfi - _desc: null + _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: null + _github: https://github.com/lordgiotto/google-font-installer _home: null _name: null npm: google-font-installer + _service: false + _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.' @@ -2442,6 +2782,8 @@ softwarePackages: port: gh scoop: gh winget: GitHub.cli + _service: false + _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." @@ -2455,6 +2797,7 @@ softwarePackages: github: github.com/gabrie30/ghorg go: github.com/gabrie30/ghorg@latest yay: ghorg + _service: false 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.' @@ -2471,6 +2814,8 @@ softwarePackages: flatpak: org.gimp.GIMP pacman: gimp snap: gimp + _service: false + _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.' @@ -2480,6 +2825,8 @@ softwarePackages: _name: gist ansible: professormanhattan.gist gem: gist + _service: false + _type: cli git: _bin: git _desc: null @@ -2491,6 +2838,8 @@ softwarePackages: apt: git brew: git dnf: git + _service: false + _type: cli git-bug: _bin: git-bug _desc: null @@ -2511,6 +2860,8 @@ softwarePackages: ansible: professormanhattan.gitfilterrepo brew: git-filter-repo pipx: git-filter-repo + _service: false + _type: cli git-lfs: _bin: git-lfs _deps: @@ -2524,14 +2875,18 @@ softwarePackages: ansible: professormanhattan.gitlfs brew: git-lfs scoop: git-lfs + _service: false + _type: cli git-open: _bin: git-open - _desc: null + _desc: Open the repo website (GitHub, GitLab, Bitbucket) in your browser _docs: null - _github: null + _github: https://github.com/paulirish/git-open _home: null _name: null npm: git-open + _service: false + _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. How’s 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.' @@ -2545,6 +2900,8 @@ softwarePackages: apt: git-secret brew: git-secret dnf: git-secret + _service: false + _type: cli git-subrepo: _bin: git-subrepo _desc: null @@ -2579,6 +2936,8 @@ softwarePackages: _when:cask: '! test -d /Applications/GitDock.app' ansible:darwin: professormanhattan.gitdock cask: gitdock + _service: true + _type: application gitdocker: _bin: null _desc: It will clone and start up projects that have not been initialized and backup projects that are already running. It also uses git instead of Wasabi for anything that is not a volume (i.e. folder mounts). @@ -2587,6 +2946,7 @@ softwarePackages: _home: null _name: GitDocker ansible: professormanhattan.gitdocker + _service: false 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.' @@ -2599,6 +2959,8 @@ softwarePackages: brew: git-extras dnf: git-extras pacman: git-extras + _service: false + _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).' @@ -2608,14 +2970,19 @@ softwarePackages: _name: git-fuzzy _notes: Installed via dotfiles # ansible: professormanhattan.gitfuzzy + + _service: false + _type: cli git-notify: _bin: git-notify - _desc: null + _desc: Communicate important updates to your team via git commit messages _docs: null - _github: null + _github: https://github.com/jevakallio/git-notify _home: null _name: Git Notify npm: git-notify + _service: false + _type: cli githubbinary: _bin: null _desc: This role performs the necessary logic to download and install binaries and other installers from GitHub Releases. @@ -2624,6 +2991,7 @@ softwarePackages: _home: null _name: GitHub Binary Downloader ansible: professormanhattan.githubbinary + _service: false gitify: _bin: null _desc: null @@ -2637,6 +3005,7 @@ softwarePackages: cask: gitify github: github.com/manosim/gitify yay: gitify-bin + _service: false 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.' @@ -2651,6 +3020,8 @@ softwarePackages: choco: gitkraken flatpak: com.axosoft.GitKraken snap: gitkraken + _service: false + _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.' @@ -2664,6 +3035,8 @@ softwarePackages: pacman: gitlab-runner port: gitlab-runner scoop: gitlab-runner + _service: true + _type: cli gitleaks: _bin: gitleaks _desc: Extension to scan git repos (or files) for secrets using regex and entropy @@ -2677,6 +3050,7 @@ softwarePackages: github: github.com/zricethezav/gitleaks pkg: gitleaks yay: gitleaks + _service: false gitomatic: _bin: gitomatic _desc: '[git-o-matic](https://github.com/muesli/gitomatic) is a tool to monitor git repositories and automatically pull & push changes' @@ -2689,6 +3063,7 @@ softwarePackages: github: github.com/muesli/gitomatic pacman: gitomatic scoop: gitomatic + _service: false 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.' @@ -2698,6 +3073,8 @@ softwarePackages: _name: git-stats ansible: professormanhattan.gitstats npm: git-stats + _service: false + _type: cli gitui: _bin: gitui _desc: Blazing fast TUI for git written in Rust @@ -2724,6 +3101,8 @@ softwarePackages: _home: null _name: null pipx: gixy + _service: false + _type: cli glab: _bin: glab _desc: An open-source GitLab command line tool bringing GitLab's cool features to your command line @@ -2739,6 +3118,7 @@ softwarePackages: # Only available on edge release (i.e. sudo snap install --edge glab) # snap: glab yay: gitlab-glab-bin + _service: false 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.' @@ -2772,14 +3152,18 @@ softwarePackages: - wireless_tools pipx: glances port: glances + _service: false + _type: cli glen: _bin: glen - _desc: null + _desc: A CLI to gather GitLab project and group variables _docs: null - _github: null + _github: https://github.com/lingrino/glen _home: null _name: null go: github.com/lingrino/glen@latest + _service: false + _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 @@ -2793,6 +3177,7 @@ softwarePackages: pkg: glow scoop: glow yay: glow + _service: false glusterfs: # TODO - The master / peer logic still needs to be implemented in the .chezmoiscripts _bin: gluster @@ -2824,6 +3209,8 @@ softwarePackages: - gnu-sed - gnutls - grep + _service: false + _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.' @@ -2840,6 +3227,7 @@ softwarePackages: port: go scoop: go snap: go + _service: false go-chromecast: _bin: go-chromecast _desc: CLI for Google Chromecast, Home devices and Cast Groups @@ -2850,6 +3238,7 @@ softwarePackages: _type: cli github: github.com/vishen/go-chromecast go: github.com/vishen/go-chromecast@latest + _service: false go-outline: _bin: go-outline _desc: null @@ -2858,6 +3247,8 @@ softwarePackages: _home: null _name: null go: github.com/ramya-rao-a/go-outline@latest + _service: false + _type: cli gojq: _bin: gojq _desc: gojq is a pure Go implementation of jq that is mostly backwards compatible (but not completely) @@ -2869,24 +3260,29 @@ softwarePackages: brew: gojq github: github.com/itchyny/gojq go: github.com/itchyny/gojq@latest + _service: false golangci-lint: _bin: golangci-lint - _desc: null + _desc: Fast linters Runner for Go _docs: null - _github: null - _home: 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 + _service: false + _type: cli gomodifytags: _bin: gomodifytags - _desc: null + _desc: Go tool to modify struct field tags _docs: null - _github: null + _github: https://github.com/fatih/gomodifytags _home: null _name: null brew: gomodifytags go: github.com/fatih/gomodifytags@latest + _service: false + _type: cli gomplate: _bin: gomplate _desc: A flexible commandline tool for template rendering. Supports lots of local and remote datasources. @@ -2900,6 +3296,7 @@ softwarePackages: brew: gomplate choco: gomplate port: gomplate + _service: false googler: _bin: googler _desc: '[googler](https://github.com/jarun/googler) is a power tool to Google (web, news, videos and site search) from the command-line. It shows the title, URL and abstract for each result, which can be directly opened in a browser from the terminal. Results are fetched in pages (with page navigation). It supports sequential searches in a single googler instance.' @@ -2910,14 +3307,18 @@ softwarePackages: ansible:darwin: professormanhattan.googler ansible:linux: professormanhattan.googler brew: googler + _service: false + _type: application gopkgs: _bin: gopkgs - _desc: null + _desc: Tool to get list available Go packages _docs: null - _github: null + _github: https://github.com/uudashr/gopkgs _home: null _name: null go: github.com/uudashr/gopkgs/v2/cmd/gopkgs@latest + _service: false + _type: cli gopls: _bin: gopls _desc: null @@ -2927,15 +3328,19 @@ softwarePackages: _name: null brew: gopls go: golang.org/x/tools/gopls@latest + _service: false + _type: cli gotests: _bin: gotests - _desc: null + _desc: Automatically generate Go test boilerplate from your source code _docs: null - _github: null + _github: https://github.com/cweill/gotests _home: null _name: null brew: gotests go: github.com/cweill/gotests/...@latest + _service: false + _type: cli gphotos-sync: _bin: gphotos-sync _desc: Google Photos Sync is a backup tool for your Google Photos cloud storage. @@ -2945,6 +3350,8 @@ softwarePackages: _name: Google Photos Sync pacman: gphotos-sync pipx: gphotos-sync + _service: false + _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.' @@ -2960,6 +3367,7 @@ softwarePackages: github: github.com/orf/gping pacman: gping scoop: gping + _service: false 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.' @@ -2974,6 +3382,8 @@ softwarePackages: port: gradle scoop: gradle snap: gradle + _service: false + _type: cli grex: _bin: grex _desc: A command-line tool and library for generating regular expressions from user-provided test cases @@ -2988,6 +3398,7 @@ softwarePackages: github: github.com/pemistahl/grex scoop: grex snap: grex + _service: false gron: _bin: gron _desc: Extension to make JSON greppable @@ -2999,6 +3410,7 @@ softwarePackages: brew: gron github: github.com/tomnomnom/gron go: github.com/tomnomnom/gron@latest + _service: false grype: _bin: grype _desc: A vulnerability scanner for container images and filesystems @@ -3010,15 +3422,19 @@ softwarePackages: choco: grype port: grype yay: grype-bin + _service: false + _type: cli gtop: _bin: gtop - _desc: null + _desc: System monitoring dashboard for terminal _docs: null - _github: null + _github: https://github.com/aksakalli/gtop _home: null _name: null brew: gtop npm: gtop + _service: false + _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.' @@ -3027,6 +3443,8 @@ softwarePackages: _home: https://guacamole.apache.org/ _name: Guacamole ansible: professormanhattan.guacamole + _service: true + _type: webapp seafile-client: _bin: seafile-client _when:cask: '! test -d "/Applications/Seafile Client.app"' @@ -3035,14 +3453,16 @@ softwarePackages: flatpak: com.seafile.Client gulp: _bin: gulp - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 + _service: false + _type: cli gum: _bin: gum _desc: A tool for glamorous shell scripts. Provides styling and fancy prompts. @@ -3057,6 +3477,7 @@ softwarePackages: nix: nixpkgs.gum pacman: gum pkg-termux: gum + _service: false 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.' @@ -3066,6 +3487,8 @@ softwarePackages: _name: gVisor _when: '! test -f /usr/local/bin/runsc || ! test -f /usr/local/bin/containerd-shim-runsc-v1' ansible:linux: professormanhattan.gvisor + _service: false + _type: cli gvm: _bin: null _desc: '[gvm](https://github.com/moovweb/gvm) lets you manage Go environments and switch between Go versions.' @@ -3074,23 +3497,29 @@ softwarePackages: _home: null _name: rvm ansible: professormanhattan.gvm + _service: false + _type: cli hadolint: _bin: hadolint - _desc: null + _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: null + _github: https://github.com/hadolint/hadolint _home: null - _name: null + _name: hadolint brew: hadolint dnf: hadolint scoop: hadolint + _service: false + _type: cli hbs-cli: _bin: hbs - _desc: null + _desc: This is a CLI tool to render handlebars templates, with the ability to require in Partials, Helpers and JSON Data _docs: null - _github: null + _github: https://github.com/keithamus/hbs-cli _home: null npm: hbs-cli + _service: false + _type: cli hclq: _bin: hclq _desc: Command-line processor for HashiCorp config files, like sed for HCL — Terraform, Consul, Nomad, Vault @@ -3101,6 +3530,7 @@ softwarePackages: _type: cli github: github.com/mattolenik/hclq go: github.com/mattolenik/hclq@latest + _service: false 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. It’s an essential part of using Heroku.' @@ -3114,6 +3544,8 @@ softwarePackages: npm: heroku scoop: heroku-cli yay: heroku-cli + _service: false + _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).' @@ -3135,6 +3567,7 @@ softwarePackages: port: hexyl scoop: hexyl xbps: hexyl + _service: false hey: _bin: hey _desc: HTTP load generator, ApacheBench (ab) replacement, formerly known as rakyll/boom @@ -3145,6 +3578,7 @@ softwarePackages: _type: cli brew: hey github: github.com/rakyll/hey + _service: false himalaya: _bin: himalaya _desc: '[Himalaya](https://github.com/soywod/himalaya) is a CLI email client written in Rust.' @@ -3155,6 +3589,8 @@ softwarePackages: ansible: professormanhattan.himalaya brew: himalaya scoop: himalaya + _service: false + _type: cli hostctl: _bin: hostctl _desc: This tool gives more control over the use of hosts file @@ -3167,6 +3603,7 @@ softwarePackages: github: github.com/guumaster/hostctl scoop: hostctl yay: hostctl + _service: false hosthomepage: _bin: null _desc: '' @@ -3175,6 +3612,7 @@ softwarePackages: _home: null _name: Host Home Page ansible: professormanhattan.hosthomepage + _service: false 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. @@ -3194,6 +3632,7 @@ softwarePackages: brew: htmlq cargo: htmlq github: github.com/mgdm/htmlq + _service: false 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.' @@ -3208,6 +3647,8 @@ softwarePackages: dnf: htop pacman: htop port: htop + _service: false + _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. @@ -3217,6 +3658,8 @@ softwarePackages: _name: HTTP Prompt brew: http-prompt pipx: http-prompt + _service: false + _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.' @@ -3232,6 +3675,8 @@ softwarePackages: pipx: httpie port: httpie snap: httpie + _service: false + _type: cli httpstat: _bin: httpstat _desc: curl statistics made simple @@ -3241,11 +3686,13 @@ softwarePackages: _name: httpstat brew: httpstat pipx: httpstat + _service: false + _type: cli hub: _bin: hub - _desc: null + _desc: Add GitHub support to git on the command-line _docs: null - _github: null + _github: https://hub.github.com/ _home: null _name: null apt: hub @@ -3255,14 +3702,18 @@ softwarePackages: pacman: hub pkg: hub scoop: hub + _service: false + _type: cli husky: _bin: husky - _desc: null + _desc: Husky improves your commits and more _docs: null - _github: null - _home: null - _name: null + _github: https://github.com/typicode/husky + _home: https://typicode.github.io/husky/ + _name: Husky npm: husky + _service: false + _type: cli hyper: _appImageName: Hyper _bin: null @@ -3276,6 +3727,8 @@ softwarePackages: brew: hyper choco: hyper yay: hyper + _service: false + _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.' @@ -3294,6 +3747,7 @@ softwarePackages: github: github.com/sharkdp/hyperfine pacman: hyperfine pkg: hyperfine + _service: false ideviceinstaller: _bin: ideviceinstaller _desc: null @@ -3302,6 +3756,7 @@ softwarePackages: _home: null _name: null brew:darwin: ideviceinstaller + _service: false imagemagick: _bin: convert _desc: null @@ -3317,14 +3772,18 @@ softwarePackages: choco: imagemagick dnf: imagemagick scoop: imagemagick + _service: false + _type: application imgur-uploader: _bin: imgur-uploader - _desc: null + _desc: Upload images to imgur _docs: null - _github: null + _github: https://github.com/kevva/imgur-uploader-cli _home: null _name: null npm: imgur-uploader-cli + _service: false + _type: cli codeclimate: _bin: codeclimate _desc: null @@ -3335,24 +3794,28 @@ softwarePackages: _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: null + _desc: impl generates method stubs for implementing an interface _docs: null - _github: null + _github: https://github.com/josharian/impl _home: null _name: null go: github.com/josharian/impl@latest + _service: false + _type: cli infracost: _bin: infracost - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 + _service: false 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.' @@ -3368,6 +3831,8 @@ softwarePackages: dnf: inkscape pacman: inkscape snap: inkscape + _service: false + _type: application installer: _bin: null _desc: This role helps install Software from GitHub on nearly any platform. @@ -3376,6 +3841,7 @@ softwarePackages: _home: null _name: Installer ansible: professormanhattan.installer + _service: false 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.' @@ -3389,64 +3855,78 @@ softwarePackages: cask: intellij-idea-ce choco: intellijidea-community snap: intellij-idea-community + _service: false + _type: application ionic: _bin: ionic - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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' + _service: false + _type: cli ios-deploy: _bin: ios-deploy - _desc: null + _desc: Install and debug iPhone apps from the command line, without using Xcode _docs: null - _github: null + _github: https://github.com/ios-control/ios-deploy _home: null _name: null brew:darwin: ios-deploy npm:darwin: ios-deploy + _service: false + _type: cli ipfs: _bin: ipfs - _desc: null - _docs: null - _github: null - _home: null - _name: 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 brew: ipfs choco: go-ifps nix: ipfs port: ipfs scoop: go-ipfs snap: ipfs + _service: false + _type: cli ipfs-deploy: _bin: ipd - _desc: null - _docs: null - _github: null - _home: null - _name: 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 npm: ipfs-deploy + _service: false + _type: cli ipfs-desktop: _bin: null - _desc: null - _docs: null - _github: null - _home: null - _name: 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 + _service: false + _type: application is-up: _bin: is-up - _desc: null + _desc: Check whether a website is up or down using the isitup.org API _docs: null - _github: null + _github: https://github.com/sindresorhus/is-up-cli _home: null _name: null npm: is-up-cli + _service: false + _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.' @@ -3457,6 +3937,8 @@ softwarePackages: _when:cask: '! test -d /Applications/iTerm.app' ansible:darwin: professormanhattan.iterm2 cask: iterm2 + _service: false + _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.' @@ -3472,14 +3954,18 @@ softwarePackages: pacman: jdk-openjdk port: openjdk11 scoop: openjdk11 + _service: false + _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: null + _docs: https://github.com/gcuisinier/jenv/wiki _github: https://github.com/jenv/jenv _home: https://www.jenv.be/ _name: jenv ansible: professormanhattan.jenv + _service: false + _type: cli jiq: _bin: jiq _desc: Create jq queries interactively by leveraging a live reload feature in the terminal @@ -3490,6 +3976,7 @@ softwarePackages: _type: cli github: github.com/fiatjaf/jiq/cmd/jiq go: github.com/fiatjaf/jiq/cmd/jiq@latest + _service: false jitsi-meet: _bin: jitsi-meet _desc: Desktop application for Jitsi Meet built with Electron @@ -3505,6 +3992,7 @@ softwarePackages: github: github.com/jitsi/jitsi-meet-electron pkg: jitsi-meet yay: jitsi-meet-desktop-bin + _service: false 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.' @@ -3521,12 +4009,13 @@ softwarePackages: scoop: jo snap: jo yay: jo + _service: false 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: null + _docs: https://stedolan.github.io/jq/manual/ _github: https://github.com/stedolan/jq - _home: null + _home: https://stedolan.github.io/jq _name: jq _type: cli ansible: professormanhattan.jq @@ -3537,6 +4026,7 @@ softwarePackages: dnf: jq github: github.com/stedolan/jq pkg: jq + _service: false jqp: _bin: jqp _desc: A TUI playground to experiment with jq @@ -3547,24 +4037,28 @@ softwarePackages: brew: noahgorstein/tap/jqp port: jqp yay: jqp + _service: false + _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: null + _docs: https://juju.is/docs _github: null - _home: null + _home: https://juju.is/ _name: Juju _snapClassic: true ansible: professormanhattan.juju brew: juju choco: juju snap: juju + _service: false + _type: cli kdash: _bin: kdash _desc: A simple and fast dashboard for Kubernetes _docs: null _github: https://github.com/kdash-rs/kdash - _home: null + _home: https://kdash.cli.rs/ _name: kdash _type: cli brew: kdash-rs/kdash/kdash @@ -3572,6 +4066,7 @@ softwarePackages: choco: kdash github: github.com/kdash-rs/kdash scoop: kdash + _service: false 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.' @@ -3588,6 +4083,8 @@ softwarePackages: - keybase - keybase-gui yay: keybase-bin + _service: true + _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.' @@ -3596,6 +4093,8 @@ softwarePackages: _home: https://sw.kovidgoyal.net/kitty/ _name: KiTTY ansible: professormanhattan.kitty + _service: false + _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 @@ -3607,6 +4106,7 @@ softwarePackages: brew: kn github: github.com/knative/client yay: knative-client-bin + _service: false beekeeper-studio: _bin: beekeeper-studio _when:cask: '! test -d "/Applications/Beekeeper Studio.app"' @@ -3628,13 +4128,15 @@ softwarePackages: dnf: kodi flatpak: tv.kodi.Kodi pacman: kodi + _service: false + _type: application kubectx: _bin: kubectx - _desc: null + _desc: Faster way to switch between clusters and namespaces in kubectl _docs: null _github: https://github.com/ahmetb/kubectx _home: null - _name: null + _name: kubectx _snapClassic: true brew: kubectx choco: @@ -3646,55 +4148,64 @@ softwarePackages: pacman: kubectx port: kubectx snap: kubectx + _service: false + _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: null + _home: https://kubenav.io/ _name: kubenav - _type: cli + _type: application github: github.com/kubenav/kubenav yay: kubenav-bin + _service: false kubernetes-cli: _bin: kubectl - _desc: null - _docs: null - _github: null + _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: null + _name: kubectl _snapClassic: true brew: kubectl choco: kubernetes-cli snap: kubectl + _service: false + _type: cli kubernetes-helm: _bin: helm - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 + _service: false + _type: cli kubernetes-kompose: _bin: kompose - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 + _service: false + _type: cli kubeval: _bin: kubeval - _desc: null + _desc: Validate your Kubernetes configuration files, supports multiple Kubernetes versions _docs: null - _github: null - _home: null - _name: 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 @@ -3735,11 +4246,9 @@ softwarePackages: cargo: handlr yay: handlr-bin kvantum: - _bin: kvantummanager - apt: - - qt5-style-kvantum - - qt5-style-kvantum-themes - dnf: kvantum-qt5 + _bin: kvantum + apt: kvantum + dnf: kvantum eopkg: kvantum pacman: kvantum kvm: @@ -3751,7 +4260,7 @@ softwarePackages: - 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: Not open-source + _github: null _groups: - kvm - libvirt @@ -3780,6 +4289,7 @@ softwarePackages: - bridge-utils - libvirt - virt-manager + _service: false lazygit: _bin: lazygit _desc: Simple terminal UI for git commands @@ -3795,18 +4305,22 @@ softwarePackages: port: lazygit scoop: lazygit xbps: lazygit + _service: false + _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: Not open-source - _home: 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 + _service: false + _type: application lens: _bin: lens _bin:snap: kontena-lens @@ -3822,35 +4336,42 @@ softwarePackages: choco: lens snap: kontena-lens yay: lens + _service: false + _type: application lepton: _bin: lepton _bin:snap: lepton _desc: Cross-platform snippet manager _docs: null - _github: null - _home: null - _name: 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 + _service: false + _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: null + _github: https://github.com/AnalogJ/lexicon _home: null _name: Lexicon ansible: professormanhattan.lexicon pipx: dns-lexicon[full] + _service: false + _type: cli libimobiledevice: _bin: null _desc: null _docs: null - _github: null - _home: null + _github: https://github.com/libimobiledevice/libimobiledevice + _home: https://libimobiledevice.org/ _name: null _when: '! test -d /usr/local/Cellar/libimobiledevice' brew:darwin: libimobiledevice + _service: false kdeplasma-addons: apt: kdeplasma-addons dnf: kdeplasma-addons @@ -3871,10 +4392,10 @@ softwarePackages: 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: null + _docs: https://documentation.libreoffice.org/en/english-documentation/ _github: null - _home: null - _name: null + _home: https://www.libreoffice.org/ + _name: LibreOffice _when:cask: '! test -d /Applications/LibreOffice.app' apt: libreoffice cask: libreoffice @@ -3882,6 +4403,8 @@ softwarePackages: dnf: libreoffice flatpak: org.libreoffice.LibreOffice pacman: libreoffice + _service: false + _type: application license: _bin: null _desc: Command-line license text generator @@ -3892,12 +4415,13 @@ softwarePackages: _type: cli go: github.com/nishanths/license@latest yay: nishanths-license-git + _service: false linkerd2: _bin: linkerd _desc: Linkerd is an ultralight, security-first service mesh for Kubernetes _docs: null _github: https://github.com/linkerd/linkerd2 - _home: null + _home: https://linkerd.io/ _name: linkerd2 _type: cli brew: linkerd @@ -3916,33 +4440,36 @@ softwarePackages: yay: litecli liquidjs: _bin: liquidjs - _desc: null - _docs: null - _github: null - _home: null + _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: null + _desc: localtunnel exposes your localhost to the world for easy testing and sharing _docs: null - _github: null - _home: null - _name: null + _github: https://github.com/localtunnel/localtunnel + _home: https://theboroer.github.io/localtunnel-www/ + _name: localtunnel brew: localtunnel npm: localtunnel + _service: false + _type: cli logcli: _bin: logcli _desc: Run LogQL queries against a Loki server _docs: null _github: https://github.com/grafana/loki - _home: null + _home: https://grafana.com/loki _name: logcli _type: cli brew: logcli github: github.com/grafana/loki yay: logcli-git + _service: false 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.' @@ -3956,21 +4483,24 @@ softwarePackages: flatpak: org.gnome.Lollypop pacman: lollypop yay: lollypop-stable-git + _service: false + _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: null - _github: null + [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 + _service: false + _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: null + _github: https://github.com/Peltoche/lsd _home: null _name: LSD (LSDeluxe) ansible: professormanhattan.lsd @@ -4011,30 +4541,36 @@ softwarePackages: _type: cli brew:darwin: m-cli maas: - _bin: null + _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 + _service: false + _type: cli mackup: _bin: null _desc: '[mackup](https://github.com/lra/mackup) lets you keep your application settings in sync.' _docs: null - _github: null + _github: https://github.com/lra/mackup _home: null _name: mackup ansible: professormanhattan.mackup + _service: false + _type: cli malwarebytes: _bin: null - _desc: null + _desc: Cybersecurity. For every one. _docs: null _github: null - _home: null + _home: https://www.malwarebytes.com/ _name: Malwarebytes cask: malwarebytes choco: malwarebytes + _service: true + _type: application dialect: _bin: dialect flatpak: app.drey.Dialect @@ -4083,6 +4619,8 @@ softwarePackages: flatpak: com.getmailspring.Mailspring snap: mailspring yay: mailspring + _service: false + _type: application manta: _bin: null _desc: Flexible invoicing desktop app with beautiful & customizable templates @@ -4094,6 +4632,7 @@ softwarePackages: _when:cask: '! test -d /Applications/Manta.app' cask: manta github: github.com/hql287/Manta + _service: false mark-text: _bin: null _desc: A simple and elegant markdown editor, available for Linux, macOS and Windows @@ -4106,6 +4645,7 @@ softwarePackages: choco: marktext github: github.com/marktext/marktext yay: marktext + _service: false 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.' @@ -4114,6 +4654,8 @@ softwarePackages: _home: null _name: MAS CLI ansible: professormanhattan.mas + _service: false + _type: cli gnome-extension-manager: _bin: gnome-extension-manager flatpak: com.mattjakeman.ExtensionManager @@ -4128,12 +4670,13 @@ softwarePackages: _when:cask: '! test -d /Applications/massCode.app' cask: masscode github: github.com/antonreshetov/massCode + _service: false 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: null + _home: https://min.io/ _name: mc _post:binary:linux: | # TODO @@ -4157,6 +4700,8 @@ softwarePackages: 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 + _service: false + _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.' @@ -4170,27 +4715,33 @@ softwarePackages: choco: microsoft-edge flatpak: com.microsoft.Edge yay: microsoft-edge-stable-bin + _service: false + _type: application gnome-boxes: _bin: gnome-boxes - _desc: null - _docs: null + _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: 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 + _service: true + _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: false + _github: null _home: https://www.office.com/ _name: Office _when:cask: '! test -d "/Applications/Microsoft Word.app"' cask: microsoft-office choco: office365business + _service: false + _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.' @@ -4202,31 +4753,37 @@ softwarePackages: ansible: professormanhattan.microsofttodo cask: ao snap: microsoft-todo-unofficial + _service: false + _type: application minikube: _bin: minikube - _desc: null - _docs: null - _github: null + _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: null + _name: minikube _post: minikube config set driver virtualbox brew: minikube brew:darwin: - hyperkit - minikube choco: minikube + _service: false + _type: cli mitmproxy: _bin: mitmproxy - _desc: '[mitmproxy](https://github.com/mitmproxy/mitmproxy) 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: null - _github: null - _home: null + _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 + _service: false + _type: cli mjml: _bin:npm: mjml _desc: The desktop app for MJML @@ -4239,6 +4796,7 @@ softwarePackages: cask: mjml github: github.com/mjmlio/mjml-app npm: mjml + _service: false mkcert: _bin: mkcert _desc: A simple zero-config tool to make locally trusted development certificates with any names @@ -4252,6 +4810,7 @@ softwarePackages: github: github.com/FiloSottile/mkcert pacman: mkcert scoop: mkcert + _service: false 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 @@ -4268,17 +4827,19 @@ softwarePackages: snap: mockoon winget: mockoon yay: mockoon-bin + _service: false mole: _bin: mole _desc: CLI application to create ssh tunnels focused on resiliency and user experience - _docs: null + _docs: https://davrodpin.github.io/mole/ _github: https://github.com/davrodpin/mole - _home: null + _home: https://davrodpin.github.io/mole/ _name: mole _type: cli brew: davrodpin/homebrew-mole/mole github: github.com/davrodpin/mole yay: mole-bin + _service: false molecule: _bin: molecule _desc: Molecule aids in the development and testing of Ansible roles @@ -4289,6 +4850,7 @@ softwarePackages: _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 + _service: false 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.' @@ -4302,6 +4864,8 @@ softwarePackages: cask: monero-wallet choco: monero flatpak: org.getmonero.Monero + _service: false + _type: application motd: _bin: null _desc: This Message of the Day (motd) role is used to display an informative system overview when launching a terminal shell. @@ -4310,6 +4874,7 @@ softwarePackages: _home: null _name: Message of the Day ansible: professormanhattan.motd + _service: false motrix: _bin: motrix _desc: '[Motrix](https://motrix.app/) is a full-featured download manager that supports downloading HTTP, FTP, BitTorrent, Magnet, etc.' @@ -4326,12 +4891,13 @@ softwarePackages: github: github.com/agalwood/Motrix scoop: motrix yay: motrix-bin + _service: false mpg123: _bin: mpg123 - _desc: null + _desc: mpg123 is a free and open-source audio player. It supports MPEG audio formats, including MP3 _docs: null _github: null - _home: null + _home: https://mpg123.org/ _name: mpg123 apt: mpg123 brew: mpg123 @@ -4340,6 +4906,8 @@ softwarePackages: pacman: mpg123 port: mpg123 scoop: mpg123 + _service: false + _type: cli mqttx: _bin: mqttx _desc: MQTT X - Elegant Cross-platform MQTT 5.0 Desktop Client @@ -4354,6 +4922,7 @@ softwarePackages: github: github.com/emqx/MQTTX snap: mqttx yay: mqttx-bin + _service: false muffet: _bin: muffet _desc: Fast website link checker in Go @@ -4366,6 +4935,7 @@ softwarePackages: github: github.com/raviqqe/muffet go: github.com/raviqqe/muffet/v2@latest yay: muffet-bin + _service: false mullvad-vpn: _bin: null _desc: The Mullvad VPN client app for desktop and mobile @@ -4378,12 +4948,13 @@ softwarePackages: cask: mullvadvpn github: github.com/mullvad/mullvadvpn-app yay: mullvad-vpn + _service: false 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: null - _github: null - _home: null + _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 @@ -4392,6 +4963,7 @@ softwarePackages: cask: multipass choco: multipass snap: multipass + _service: true mycli: _bin: mycli _desc: A terminal client for MySQL with auto-completion and syntax highlighting. @@ -4403,16 +4975,19 @@ softwarePackages: apt: mycli brew: mycli pipx: mycli + _service: false nativefier: _bin: nativefier _deps: - imagemagick - _desc: null + _desc: Make any web page a desktop application _docs: null - _github: null + _github: https://github.com/nativefier/nativefier _home: null - _name: null + _name: nativefier npm: nativefier + _service: false + _type: cli nb: _bin: nb _deps: @@ -4424,8 +4999,8 @@ softwarePackages: - w3m _desc: '[nb](https://xwmx.github.io/nb) is a command line and local web note‑taking, 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: null - _home: null + _github: https://github.com/xwmx/nb + _home: https://xwmx.github.io/nb _name: nb _post: nb completions install ansible: professormanhattan.nb @@ -4433,18 +5008,21 @@ softwarePackages: bpkg: xwmx/nb brew: nb npm: nb.sh + _service: null ncc: _bin: ncc - _desc: null + _desc: Compile a Node.js project into a single file. Supports TypeScript, binary addons, dynamic requires. _docs: null - _github: null + _github: https://github.com/vercel/ncc _home: null _name: null brew: ncc npm: '@vercel/ncc' + _service: false + _type: cli nebula: _bin: null - _desc: A scalable overlay networking tool + _desc: A scalable overlay networking tool with a focus on performance, simplicity and security _docs: null _github: https://github.com/slackhq/nebula _home: null @@ -4452,21 +5030,24 @@ softwarePackages: _type: cli github: github.com/slackhq/nebula pacman: nebula + _service: false nectar: - _bin: nectar - _desc: null - _docs: null - _github: null - _home: null - _name: null + _bin: nerd + _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 + _service: false + _type: cli neovim: _bin: nvim - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 @@ -4491,27 +5072,33 @@ softwarePackages: - neovim - python-neovim - python3-neovim + _service: false + _type: cli nest: _bin: nest - _desc: null - _docs: null - _github: null + _desc: CLI tool for Nest applications + _docs: https://docs.nestjs.com/cli/overview + _github: https://github.com/nestjs/nest-cli _home: null - _name: null + _name: nest npm: '@nestjs/cli' + _service: false + _type: cli netcat: _bin: netcat - _desc: null + _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: null - _name: null + _home: https://nc110.sourceforge.io/ + _name: netcat apt: netcat brew: netcat choco: netcat dnf: netcat pacman: netcat scoop: netcat + _service: false + _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.' @@ -4524,24 +5111,30 @@ softwarePackages: pacman: netdata port: netdata script: curl https://my-netdata.io/kickstart.sh > /tmp/netdata-kickstart.sh && sh /tmp/netdata-kickstart.sh + _service: true + _type: webapp newman: _bin: newman - _desc: null + _desc: Command-line collection runner for Postman _docs: null - _github: null - _home: null - _name: null + _github: https://github.com/postmanlabs/newman + _home: https://www.getpostman.com + _name: newman brew: newman npm: newman + _service: false + _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: null - _home: null + _github: https://github.com/nextcloud/desktop + _home: https://nextcloud.com _name: Nextcloud Client ansible: professormanhattan.nextcloud flatpak: com.nextcloud.desktopclient.nextcloud + _service: false + _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. @@ -4562,30 +5155,35 @@ softwarePackages: _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: null + _home: https://ngrok.com/) _name: Ngrok ansible: professormanhattan.ngrok cask: ngrok choco: ngrok snap: ngrok + _service: false + _type: cli ngxtop: _bin: ngxtop - _desc: null + _desc: Real-time metrics for nginx server _docs: null - _github: null + _github: https://github.com/lebinh/ngxtop _home: null - _name: null + _name: ngxtop pipx: ngxtop + _service: false + _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: null - _github: null - _home: null + [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 ansible: professormanhattan.nmap + _service: false + _type: cli nnn: _bin: nnn _desc: A full-featured terminal file manager @@ -4600,6 +5198,7 @@ softwarePackages: github: github.com/jarun/nnn pacman: nnn pkg: nnn + _service: false 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.' @@ -4610,6 +5209,8 @@ softwarePackages: ansible: professormanhattan.nodejs brew: node scoop: nodejs + _service: false + _type: cli node-prune: _bin: node-prune _desc: Extension to remove unnecessary files from node_modules @@ -4620,17 +5221,20 @@ softwarePackages: _type: cli github: github.com/tj/node-prune go: github.com/tj/node-prune@latest + _service: false 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: null + _docs: https://developer.hashicorp.com/nomad/docs _github: null - _home: null + _home: https://www.nomadproject.io/ _name: HashiCorp Nomad ansible: professormanhattan.nomad brew: nomad choco: nomad yay: nomad-git + _service: false + _type: cli nomino: _bin: nomino _desc: Batch rename utility for developers @@ -4642,6 +5246,7 @@ softwarePackages: cargo: nomino github: github.com/yaa110/nomino yay: nomino + _service: false 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.' @@ -4650,39 +5255,47 @@ softwarePackages: _home: https://nordvpn.com/ _name: NordVPN ansible: professormanhattan.nordvpn + _service: true + _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: null + _github: https://github.com/pawurb/normit _home: null _name: Normit ansible: professormanhattan.normit npm: normit + _service: false + _type: cli np: _bin: np - _desc: null + _desc: A better `npm publish` _docs: null - _github: null + _github: https://github.com/sindresorhus/np _home: null - _name: null + _name: np npm: np + _service: false + _type: cli npm-check: _bin: npm-check - _desc: null + _desc: Check for outdated, incorrect, and unused dependencies. _docs: null - _github: null + _github: https://github.com/dylang/npm-check _home: null - _name: null + _name: npm-check npm: npm-check + _service: false + _type: cli nuclear: _bin: nuclear _desc: Streaming music player that finds free music _docs: null _github: https://github.com/nukeop/nuclear - _home: null + _home: https://nuclear.js.org/ _name: Nuclear _type: application _when:cask: '! test -d /Applications/nuclear.app' @@ -4692,26 +5305,31 @@ softwarePackages: github: github.com/nukeop/nuclear snap: nuclear yay: nuclear-player-bin + _service: false oclif: _bin: oclif - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 + _service: false + _type: cli oh-my-posh: _bin: oh-my-posh - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 + _service: false + _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.' @@ -4726,6 +5344,8 @@ softwarePackages: dnf: onionshare flatpak: org.onionshare.OnionShare snap: onionshare + _service: false + _type: application onlykey: _bin: onlykey _bin:snap: onlykey-app @@ -4743,18 +5363,20 @@ softwarePackages: ansible:darwin: professormanhattan.onlykey choco: onlykey snap: onlykey-app + _service: false 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: null + _home: https://blacksmoke16.github.io/oq/ _name: oq _type: cli brew: oq github: github.com/Blacksmoke16/oq snap: oq yay: oq + _service: false osquery: _bin: osquery _desc: SQL powered operating system instrumentation, monitoring, and analytics @@ -4773,32 +5395,37 @@ softwarePackages: _desc: Share end-to-end encrypted secrets with others via a one-time URL _docs: null _github: https://github.com/sniptt-official/ots - _home: null + _home: https://ots.sniptt.com/ _name: ots _type: cli brew: ots github: github.com/sniptt-official/ots go: github.com/sniptt-official/ots@latest + _service: false package-size: _bin: package-size - _desc: null + _desc: Get the bundle size of an npm package _docs: null - _github: null + _github: https://github.com/egoist/package-size _home: null - _name: null + _name: package-size npm: package-size + _service: false + _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: null - _github: null - _home: null + _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 + _service: false + _type: cli page-fetch: _bin: page-fetch _desc: Fetch web pages using headless Chrome, storing all fetched resources including JavaScript files @@ -4808,14 +5435,17 @@ softwarePackages: _name: page-fetch _type: cli go: github.com/detectify/page-fetch@latest + _service: false pageres: _bin: pageres _desc: Capture website screenshots _docs: null _github: https://github.com/sindresorhus/pageres-cli _home: null - _name: null + _name: pageres npm: pageres-cli + _service: false + _type: cli fury: _bin: fury _desc: null @@ -4829,9 +5459,9 @@ softwarePackages: _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: null - _github: null - _home: null + _docs: https://pandoc.org/getting-started.html + _github: https://github.com/jgm/pandoc + _home: https://pandoc.org/ _name: Pandoc ansible: professormanhattan.pandoc apt: pandoc @@ -4848,32 +5478,38 @@ softwarePackages: nix: pandoc pacman: pandoc winget: pandoc + _service: false + _type: cli papertrail: _bin: papertrail - _desc: null + _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: null + _github: https://github.com/papertrail/papertrail-cli _home: null - _name: null + _name: papertrail gem: papertrail + _service: false + _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: Not open-source + _github: null _home: https://www.parallels.com/ _name: Parallels _when: '! test -d "/Applications/Parallels Desktop.app"' ansible:darwin: professormanhattan.parallels + _service: false + _type: application gnome-passwords-keys: _bin: seahorse flatpak: org.gnome.seahorse.Application pass: _bin: pass - _desc: Password manager + _desc: pass is a very simple password store that keeps passwords inside gpg2(1) encrypted files _docs: null - _github: https://www.passwordstore.org/ - _home: null + _github: null + _home: https://www.passwordstore.org/ _name: pass _type: cli apt: pass @@ -4881,6 +5517,7 @@ softwarePackages: dnf: pass pacman: pass pkg: password-store + _service: false pastel: _bin: pastel _desc: A command-line tool to generate, analyze, convert and manipulate colors @@ -4894,6 +5531,7 @@ softwarePackages: github: github.com/sharkdp/pastel snap: pastel yay: pastel + _service: false 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.' @@ -4908,6 +5546,7 @@ softwarePackages: choco: peco github: github.com/peco/peco pacman: peco + _service: false 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.' @@ -4931,6 +5570,8 @@ softwarePackages: - gifski - peek yay: peek-git + _service: false + _type: application pfsense: _bin: null _desc: '[pfSense](https://www.pfsense.org/) is a firewall/router computer software distribution based on FreeBSD. pfSense Community Edition is the open source version while pfSense Plus has moved to a closed source model. It is installed on a physical computer or a virtual machine to make a dedicated firewall/router for a network.' @@ -4939,18 +5580,22 @@ softwarePackages: _home: https://www.pfsense.org/ _name: pfSense ansible: professormanhattan.pfsense + _service: true + _type: webapp pgcli: _bin: pgcli - _desc: '[pgcli](https://github.com/dbcli/pgcli) is a free and open-source CLI for Postgres that does auto-completion and syntax highlighting.' - _docs: null - _github: null - _home: null + _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 + _service: false + _type: cli php: _deps: - php-extensions @@ -4968,6 +5613,8 @@ softwarePackages: pacman: php port: php scoop: php + _service: false_ + _type: cli php-extensions: _name: PHP Extensions _note: Needs testing @@ -5043,39 +5690,47 @@ softwarePackages: _home: https://pi-hole.net/ _name: PiHole ansible: professormanhattan.pihole + _service: true + _type: webapp pip: - _bin: null + _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 + _service: false + _type: cli pipx: - _bin: null - _desc: null - _docs: null - _github: null - _home: null + _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: null + _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: null + _github: https://github.com/vercel/pkg _home: null - _name: null + _name: pkg npm: pkg + _service: false + _type: cli playwright: _bin: playwright - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 + _service: false + _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 client–server media player system plus an ancillary software suite.' @@ -5095,17 +5750,21 @@ softwarePackages: flatpak: tv.plex.PlexDesktop snap: plexmediaserver yay: plex-media-server + _service: false + _type: application plex-htpc: _bin: plex-htpc flatpak: tv.plex.PlexHTPC pm2: _bin: pm2 - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 + _service: false + _type: cli pnpm: _bin: pnpm _desc: '[pnpm](https://github.com/pnpm/pnpm) is a fast, disk space efficient package manager' @@ -5118,24 +5777,30 @@ softwarePackages: npm: pnpm scoop: pnpm yay: pnpm + _service: false + _type: cli pnpm-lock-export: _bin: pnpm-lock-export - _desc: null + _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 + _service: false + _type: cli 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: null - _github: null - _home: null + _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 + _service: false + _type: cli pony: _bin: pony _desc: Local file-based password, API key, secret, recovery code store backed by GPG @@ -5146,6 +5811,7 @@ softwarePackages: _type: cli github: github.com/jessfraz/pony go: github.com/jessfraz/pony@latest + _service: false 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." @@ -5156,11 +5822,13 @@ softwarePackages: _when:linux: '! test -f /opt/safing/portmaster/portmaster-start' ansible:linux: professormanhattan.portmaster ansible:windows: professormanhattan.portmaster + _service: true + _type: application 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: Not open-source + _github: null _home: https://www.postman.com/ _name: Postman _when:cask: '! test -d /Applications/Postman.app' @@ -5170,10 +5838,12 @@ softwarePackages: flatpak: com.getpostman.Postman snap: postman yay: postman-bin + _service: false + _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: null + _docs: https://docs.microsoft.com/en-us/powershell/scripting/overview?view=powershell-7.1 _github: null _home: null _name: Powershell @@ -5182,18 +5852,21 @@ softwarePackages: ansible: professormanhattan.powershell cask: powershell snap: powershell + _service: false + _type: cli pre-commit: _bin: pre-commit - _desc: null + _desc: Automatically installs a git pre-commit script in your git repository which runs your `npm test` on pre-commit _docs: null - _github: null + _github: https://github.com/observing/pre-commit _home: null - _name: null + _name: pre-commit brew: pre-commit pipx: pre-commit + _service: false prepare: _bin: null - _desc: null + _desc: An Ansible Role that prepares hosts for playbook execution _docs: null _github: null _home: null @@ -5201,13 +5874,14 @@ softwarePackages: ansible: professormanhattan.prepare prettier: _bin: prettier - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 + _service: false pretzel: _bin: null _desc: Pretzel is Mac desktop app that shows and find keyboard shortcuts based on your current app @@ -5217,6 +5891,7 @@ softwarePackages: _name: Pretzel _type: menubar github: github.com/amiechen/pretzel + _service: false procs: _bin: procs _desc: A modern replacement for ps written in Rust @@ -5233,6 +5908,7 @@ softwarePackages: pacman: procs scoop: procs snap: procs + _service: false 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.' @@ -5245,6 +5921,8 @@ softwarePackages: cask: protonvpn choco: protonvpn yay: protonvpn + _service: true + _type: application protonvpn-cli: _bin: protonvpn-cli _desc: null @@ -5270,12 +5948,14 @@ softwarePackages: flatpak: com.usebottles.bottles psi: _bin: psi - _desc: null + _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: null + _github: https://github.com/GoogleChromeLabs/psi _home: null - _name: null + _name: psi npm: psi + _service: false + _type: cli psu: _bin: null _desc: CLI client for Portainer @@ -5285,6 +5965,7 @@ softwarePackages: _name: psu _type: cli github: github.com/greenled/portainer-stack-utils + _service: false 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.' @@ -5297,6 +5978,7 @@ softwarePackages: brew: pup github: github.com/ericchiang/pup go: github.com/ericchiang/pup@latest + _service: false python: _bin: python3 _desc: null @@ -5312,16 +5994,19 @@ softwarePackages: dnf: python3-pip pacman: python-pip scoop: python + _service: false pywhat: - _bin: pywhat - _desc: null + _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: null + _github: https://github.com/bee-san/pyWhat _home: null _name: null brew: pywhat pipx: pywhat port: pywhat + _service: false + _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.' @@ -5338,6 +6023,8 @@ softwarePackages: flatpak: org.qbittorrent.qBittorrent pacman: qbittorrent yay: qbittorrent-git + _service: false + _type: application qlplugins: _bin: null _desc: null @@ -5356,6 +6043,7 @@ softwarePackages: - quicklook-json - quicklookapk - webpquicklook + _service: false 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.' @@ -5364,6 +6052,8 @@ softwarePackages: _home: https://github.com/quasar/Quasar _name: Quasar ansible:windows: professormanhattan.quasar + _service: false + _type: application ramda: _bin: ramda _desc: A CLI tool for processing data with functional pipelines @@ -5372,10 +6062,12 @@ softwarePackages: _home: https://github.com/raine/ramda-cli _name: Ramda npm: ramda-cli + _service: false + _type: cli rancher-cli: _bin: rancher _desc: The Rancher Command Line Interface (CLI) is a unified tool for interacting with your Rancher Server - _docs: null + _docs: https://ranchermanager.docs.rancher.com/reference-guides/cli-with-rancher/rancher-cli _github: https://github.com/rancher/cli _home: null _name: rancher @@ -5383,6 +6075,7 @@ softwarePackages: brew: rancher-cli github: github.com/rancher/cli yay: rancher-cli-bin + _service: false 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.' @@ -5398,6 +6091,8 @@ softwarePackages: flatpak: org.raspberrypi.rpi-imager snap: rpi-imager yay: rpi-imager + _service: false + _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.' @@ -5416,6 +6111,8 @@ softwarePackages: pacman: rclone port: rclone scoop: rclone + _service: true + _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.' @@ -5426,6 +6123,8 @@ softwarePackages: ansible:linux: professormanhattan.rdm flatpak: app.resp.RESP snap: redis-desktop-manager + _service: false + _type: application recoverpy: _deps: - coreutils @@ -5433,7 +6132,7 @@ softwarePackages: - progress - util-linux _bin: recoverpy - _desc: '[RecoverPy](https://github.com/PabloLec/RecoverPy) is a highly configurable terminal emulator, SSH and serial client for Windows, macOS and Linux.' + _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 @@ -5441,6 +6140,8 @@ softwarePackages: _when: '! pip3 list | grep recoverpy > /dev/null' ansible:linux: professormanhattan.recoverpy script:linux: python3 -m pip install recoverpy + _service: false + _type: cli coreutils: _bin: - cat @@ -5474,11 +6175,11 @@ softwarePackages: - remmina - xrdp remmina: - _bin: remmina - _desc: null - _docs: null + _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: null + _home: https://remmina.org/ _name: Remmina apt: remmina dnf: remmina @@ -5486,6 +6187,8 @@ softwarePackages: pacman: remmina snap: remmina yay: remmina-git + _service: false + _type: application microsoft-remote-desktop: _bin: null _desc: null @@ -5495,6 +6198,8 @@ softwarePackages: _name: Microsoft Remote Desktop _when:cask: '! test -d "/Applications/Microsoft Remote Desktop.app"' cask: microsoft-remote-desktop + _service: true + _type: application xrdp: _bin: null _desc: null @@ -5522,6 +6227,7 @@ softwarePackages: cask: responsively choco: responsively github: github.com/responsively-org/responsively-app + _service: false 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.' @@ -5542,11 +6248,13 @@ softwarePackages: port: restic scoop: restic zypper: restic + _service: false + _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: null + _github: https://github.com/BurntSushi/ripgrep _home: null _name: ripgrep ansible: professormanhattan.ripgrep @@ -5561,11 +6269,13 @@ softwarePackages: port: ripgrep scoop: ripgrep zypper: ripgrep + _service: false + _type: cli ripgrep-all: _bin: rga - _desc: null + _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: null + _github: https://github.com/phiresky/ripgrep-all _home: null _name: null brew: @@ -5577,12 +6287,14 @@ softwarePackages: choco: ripgrep-all nix: ripgrep-all pacman: ripgrep-all + _service: false + _type: cli rkhunter: _bin: rkhunter - _desc: null + _desc: rkhunter is a Unix-based tool that scans for rootkits, backdoors and possible local exploits _docs: null _github: null - _home: null + _home: https://rkhunter.sourceforge.net/ _name: rkhunter _post: rkhunter --propupd && rkhunter --update _service:pacman: cronie @@ -5594,6 +6306,7 @@ softwarePackages: - cronie - rkhunter - s-nail + _service: true rm-improved: _bin: rip _desc: A safe and ergonomic alternative to rm @@ -5608,11 +6321,11 @@ softwarePackages: yay: rm-improved rofi: _bin: rofi - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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: rofi pacman: rofi @@ -5620,17 +6333,21 @@ softwarePackages: # port installation has way too many dependencies # port: rofi zypper: rofi + _service: false + _type: cli rsync: _bin: rsync - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 + _service: true + _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. @@ -5659,6 +6376,7 @@ softwarePackages: choco: runjs github: github.com/lukehaas/RunJS yay: runjs-bin + _service: false rust: _bin: rustc _desc: '[Rust](https://www.rust-lang.org/) is a multi-paradigm programming language designed for performance and safety, especially safe concurrency.' @@ -5716,15 +6434,18 @@ softwarePackages: brew: peak/tap/s5cmd github: github.com/peak/s5cmd go: github.com/peak/s5cmd@latest + _service: false sad: - _bin: null - _desc: null + _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: null + _github: https://github.com/ms-jpq/sad _home: null _name: null brew: ms-jpq/sad/sad pacman: sad + _service: false + _type: cli samba: _bin: smbd _bin:dnf: smb @@ -5750,7 +6471,7 @@ softwarePackages: _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: null + _github: https://github.com/jimsalterjrs/sanoid/ _home: null _name: Sanoid ansible:linux: professormanhattan.sanoid @@ -5761,6 +6482,8 @@ softwarePackages: # Unavailable on Ubuntu 22.04 # - mhash2 - sanoid + _service: false + _type: cli pv: _bin: pv apt: pv @@ -5788,6 +6511,7 @@ softwarePackages: _name: schema _type: cli go: github.com/Confbase/schema@latest + _service: false 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.' @@ -5805,6 +6529,7 @@ softwarePackages: pkg: scrcpy snap: scrcpy yay: scrcpy + _service: false scrcpy-gui: _bin: scrcpy-gui _desc: A simple & beautiful GUI application for scrcpy @@ -5815,6 +6540,7 @@ softwarePackages: _type: application flatpak: in.srev.guiscrcpy github: github.com/Tomotoes/scrcpy-gui + _service: false sd: _bin: sd _desc: Intuitive find & replace CLI (sed alternative) @@ -5831,6 +6557,7 @@ softwarePackages: github: github.com/chmln/sd pacman: sd pkg: sd + _service: false sdkman: _bin: sdkman _desc: '[SDKMAN](https://sdkman.io/) is a tool for managing multiple versions of various Software Development Kits (SDKs) for the JVM on any UNIX-based system. It provides a convenient command line interface for installing, switching, removing and listing candidates. With SDKMAN, you can install and manage dependencies like Java, Groovy, Scala, Kotlin, and Ceylon. You can also use it to manage Ant, Gradle, Grails, Maven, SBT, Spark, Spring Boot, Vert.x, and many [other SDKs](https://sdkman.io/sdks).' @@ -5840,23 +6567,28 @@ softwarePackages: _name: SDKMAN _note: SDKMan is installed via .chezmoiscripts # ansible: professormanhattan.sdkman + + _service: false + _type: cli seconion: _bin: null _desc: '[Security Onion](https://securityonionsolutions.com/) is a free and open source Linux distribution for threat hunting, enterprise security monitoring, and log management. It includes Elasticsearch, Logstash, Kibana, Snort, Suricata, Bro, Wazuh, Sguil, Squert, NetworkMiner, and many other security tools. The easy-to-use Setup wizard allows you to build an army of distributed sensors for your enterprise in minutes! This role takes it a step further and automates the whole setup process.' - _docs: https://docs.securityonion.net/en/2.3/index.html + _docs: https://docs.securityonion.net _github: https://github.com/Security-Onion-Solutions/securityonion _home: https://securityonionsolutions.com/ _name: Security Onion ansible: professormanhattan.seconion + _service: false secretive: _bin: null - _desc: null + _desc: Store SSH keys in the Secure Enclave _docs: null - _github: null + _github: https://github.com/maxgoedjen/secretive _home: null _name: null _when:cask: '! test -d /Applications/Secretive.app' cask: secretive + _service: false security: _bin: null _desc: This role turns on auto-updates and configures sudo, for instance. @@ -5867,12 +6599,14 @@ softwarePackages: ansible: professormanhattan.security semantic-release: _bin: semantic-release - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 + _service: false + _type: cli sentry-cli: _bin: sentry-cli _desc: sentry-cli can connect to the Sentry API and manage some data for your projects @@ -5886,23 +6620,28 @@ softwarePackages: npm: '@sentry/cli' scoop: sentry-cli yay: sentry-cli-bin + _service: false serve: _bin: serve - _desc: null + _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: null + _github: https://github.com/vercel/serve _home: null - _name: null + _name: serve npm: serve + _service: false + _type: cli serverless: _bin: serverless - _desc: null - _docs: null + _desc: Build applications with serverless architectures + _docs: https://www.serverless.com/framework/docs _github: null - _home: null - _name: null + _home: https://www.serverless.com/ + _name: serverless brew: serverless npm: serverless + _service: false + _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 @@ -5918,12 +6657,14 @@ softwarePackages: yay: sftpgo-bin share: _bin: share - _desc: null + _desc: Quickly share files from your command line _docs: null - _github: null + _github: https://github.com/marionebl/share-cli _home: null - _name: null + _name: share npm: share-cli + _service: false + _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.' @@ -5933,14 +6674,18 @@ softwarePackages: _name: ShareX ansible:windows: professormanhattan.sharex choco: sharex + _service: false + _type: application sharp: _bin: sharp - _desc: null + _desc: CLI for sharp (a Node.js image processing module) _docs: null - _github: null + _github: https://github.com/vseventer/sharp-cli _home: null - _name: null + _name: sharp npm: sharp-cli + _service: false + _type: cli shc: _bin: shc _desc: Shell script compiler @@ -5952,6 +6697,8 @@ softwarePackages: ansible:linux: professormanhattan.shc brew: shc port: shc + _service: false + _type: cli shdoc: _deps:script: - gawk @@ -5966,6 +6713,8 @@ softwarePackages: 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 + _service: false + _type: cli shellcheck: _bin: shellcheck _desc: A static analysis tool for shell scripts @@ -5997,7 +6746,7 @@ softwarePackages: _docs: null _github: https://github.com/mvdan/sh _home: https://pkg.go.dev/mvdan.cc/sh/v3 - _name: Java + _name: shfmt _type: cli ansible: professormanhattan.shfmt apk: shfmt @@ -6008,6 +6757,7 @@ softwarePackages: pkg: shfmt scoop: shfmt snap: shfmt + _service: false 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.' @@ -6024,6 +6774,8 @@ softwarePackages: dnf: shotcut flatpak: org.shotcut.Shotcut snap: shotcut + _service: false + _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.' @@ -6036,17 +6788,21 @@ softwarePackages: dnf: shotwell flatpak: org.gnome.Shotwell pacman: shotwell + _service: false + _type: application skate: _bin: skate - _desc: null + _desc: Skate is a personal key-value store. Use it to save and retrieve anything you’d like—even binary data. It’s 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: null + _github: https://github.com/charmbracelet/skate _home: null - _name: null + _name: skate brew: charmbracelet/tap/skate go: github.com/charmbracelet/skate@latest nix: nixpkgs.skate pacman: skate + _service: false + _type: cli skm: _bin: skm _desc: A simple and powerful SSH keys manager @@ -6057,6 +6813,7 @@ softwarePackages: _type: cli github: github.com/TimothyYe/skm go: github.com/TimothyYe/skm/cmd/skm@latest + _service: false vup: flatpak: app.vup.Vup skype: @@ -6075,6 +6832,7 @@ softwarePackages: flatpak: com.skype.Client snap: skype yay: skypeforlinux-stable-bin + _service: false 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.' @@ -6089,15 +6847,18 @@ softwarePackages: choco: slack flatpak: com.slack.Slack snap: slack + _service: false 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: null + _github: https://github.com/erroneousboat/slack-term _home: null _name: slack-term ansible: professormanhattan.slackterm go: github.com/erroneousboat/slack-term@latest + _service: false + _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. @@ -6107,6 +6868,8 @@ softwarePackages: _name: Sloth _when:cask: '! test -d /Applications/Sloth.app' cask: sloth + _service: false + _type: application snapcraft: _deps: - snapd @@ -6123,37 +6886,44 @@ softwarePackages: _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: null + _home: https://snapcraft.io/ _name: Snap ansible:linux: professormanhattan.snapd + _service: true 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: null - _github: null - _home: null + _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 + _service: false + _type: application social-analyzer: _bin: social-analyzer - _desc: null + _desc: API, CLI, and Web App for analyzing and finding a person's profile in 1000 social media \ websites _docs: null - _github: null + _github: https://github.com/qeeqbox/social-analyzer _home: null - _name: null + _name: social-analyzer pipx: social-analyzer + _service: false + _type: cli solidity: _bin: solcjs - _desc: null + _desc: Javascript bindings for the Solidity compiler _docs: null - _github: null + _github: https://github.com/ethereum/solc-js _home: null - _name: null + _name: solcjs npm: solc + _service: false + _type: cli sonatype-nexus: _bin: null _desc: '[Sonatype Nexus](https://www.sonatype.com/products/repository-oss-download) is a repository manager that lets you proxy and cache assets from apt-get, yum, npm, pypi, and a handful of other sources. This role sets up Sonatype Nexus using the awesome work of the [ansible-ThoTeam/nexus3-oss](https://github.com/ansible-ThoTeam/nexus3-oss) repository on GitHub.' @@ -6162,24 +6932,30 @@ softwarePackages: _home: https://www.sonatype.com/products/nexus-repository _name: Sonatype Nexus ansible: professormanhattan.sonatype-nexus + _service: true + _type: webapp speed-test: _bin: speed-test - _desc: null + _desc: Test your internet connection speed and ping using speedtest.net from the CLI _docs: null - _github: null + _github: https://github.com/sindresorhus/speed-test _home: null - _name: null + _name: speed-test npm: speed-test + _service: false + _type: cli spotdl: _bin: spotdl _deps: - ffmpeg - _desc: null - _docs: null - _github: null + _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: null + _name: spotdl pipx: spotdl + _service: false + _type: cli gnome-eyedropper: _bin: eyedropper flatpak: com.github.finefindus.eyedropper @@ -6198,6 +6974,7 @@ softwarePackages: cask: sqlectron github: github.com/sqlectron/sqlectron-gui yay: sqlectron-gui + _service: false handbrake: _bin: handbrake _when:cask: '! test -d "/Applications/HandBrake.app"' @@ -6227,6 +7004,7 @@ softwarePackages: _home: null _name: SSH ansible: professormanhattan.ssh + _service: true 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.' @@ -6237,16 +7015,20 @@ softwarePackages: ansible: professormanhattan.sshvault brew: ssh-vault github: github.com/ssh-vault/ssh-vault + _service: fault + _type: cli sshpass: _bin: sshpass - _desc: null + _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: null - _name: null + _home: https://sourceforge.net/projects/sshpass/ + _name: sshpass apt: sshpass brew: hudochenkov/sshpass/sshpass dnf: sshpass + _service: false + _type: cli ssh-tarpit: _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.' @@ -6266,6 +7048,7 @@ softwarePackages: _name: ssl-proxy _type: cli github: github.com/suyashkumar/ssl-proxy + _service: false # Error installing aiohttp dependency # starred: # _bin: starred @@ -6278,6 +7061,8 @@ softwarePackages: _home: null _name: Starship ansible: professormanhattan.starship + _service: false + _type: cli startmenu: _bin: null _desc: This role helps clean up the Windows start menu by moving shortcuts to the root of the start menu and removing shortcut folders. It is used to update the start menu when applications install whole folders of shortcuts instead of just a shortcut to the main application. @@ -6286,6 +7071,7 @@ softwarePackages: _home: null _name: Start Menu Configuration ansible: professormanhattan.startmenu + _service: false statcode: _bin: statcode _desc: null @@ -6295,40 +7081,47 @@ softwarePackages: _name: null pipx: statcode yay: statcode + _service: false + _type: cli staticcheck: _bin: staticcheck - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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: golang-honnef-tools go: honnef.co/go/tools/cmd/staticcheck@latest pacman: staticcheck port: staticcheck scoop: staticcheck + _service: false + _type: cli stats: _bin: null - _desc: null + _desc: System monitor for the menu bar _docs: null - _github: null + _github: https://github.com/exelban/stats _home: null - _name: null + _name: stats _when:cask: '! test -d /Applications/Stats.app' cask: stats + _service: null stegcloak: _bin: stegcloak - _desc: null + _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: null - _home: null - _name: null + _github: https://github.com/KuroLabs/stegcloak + _home: https://stegcloak.surge.sh/ + _name: stegcloak npm: stegcloak + _service: false + _type: cli stubby: _bin: stubby - _desc: null - _docs: null + _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 @@ -6336,29 +7129,35 @@ softwarePackages: brew:darwin: stubby surge: _bin: surge - _desc: null + _desc: CLI for the surge.sh CDN _docs: null - _github: null + _github: https://github.com/sintaxi/surge _home: null - _name: null + _name: surge npm: surge + _service: false + _type: cli svgo: _bin: svgo - _desc: null + _desc: SVG Optimizer is a Node.js-based tool for optimizing SVG vector graphics files. _docs: null - _github: null + _github: https://github.com/svg/svgo _home: null - _name: null + _name: svgo brew: svgo npm: svgo + _service: false + _type: cli swarm: _bin: null - _desc: 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: null + _name: Docker Swarm ansible: professormanhattan.swarm + _service: true + _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.' @@ -6384,14 +7183,17 @@ softwarePackages: _type: cli github: github.com/samber/sync-ssh-keys yay: sync-ssh-keys-bin + _service: false synp: _bin: synp - _desc: null + _desc: Convert yarn.lock to package-lock.json and vice versa _docs: null - _github: null + _github: https://github.com/imsnif/synp _home: null - _name: null + _name: synp npm: synp + _service: false + _type: cli sysbench: _bin: sysbench _desc: System performance benchmark tool @@ -6406,36 +7208,42 @@ softwarePackages: dnf: sysbench pacman: sysbench pkg: sysbench + _service: false 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: null - _github: null + _docs: https://docs.sysdig.com/ + _github: https://github.com/draios _groups: - sysdig - _home: null + _home: https://sysdig.com/ _name: sysdig ansible: professormanhattan.sysdig brew: sysdig pacman: - sysdig - sysdig-dkms + _service: false + _type: cli sysget: - _bin: null + _bin: sysget _desc: One package manager to rule them all _docs: null _github: https://github.com/emilengler/sysget _home: null _name: sysget _type: cli + _service: false t: _bin: t - _desc: null + _desc: A command-line power tool for Twitter _docs: null - _github: null + _github: https://github.com/sferik/t _home: null _name: null gem: t + _service: false + _type: cli t-rec: _bin: t-rec _deps:cargo: @@ -6466,6 +7274,7 @@ softwarePackages: cask: tabby choco: tabby github: github.com/Eugeny/tabby + _service: false 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.' @@ -6481,6 +7290,8 @@ softwarePackages: choco: tailscale pacman: tailscale port: tailscale + _service: true + _type: cli task: _bin: task _desc: A task runner / simpler Make alternative written in Go @@ -6509,7 +7320,7 @@ softwarePackages: _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: Not open-source + _github: null _home: null _name: Microsoft Teams _when:cask: '! test -d "/Applications/Microsoft Teams.app"' @@ -6519,6 +7330,8 @@ softwarePackages: flatpak: com.microsoft.Teams snap: teams-for-linux yay: teams-for-linux + _service: false + _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.' @@ -6531,6 +7344,8 @@ softwarePackages: cask: teamviewer choco: teamviewer yay: teamviewer + _service: false + _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. @@ -6556,6 +7371,7 @@ softwarePackages: brew: teleport pkg: teleport yay: teleport-bin + _service: true teller: _bin: teller _desc: Cloud native secrets management for developers - never leave your command line for secrets @@ -6566,6 +7382,7 @@ softwarePackages: _type: cli brew: spectralops/tap/teller github: github.com/tellerops/teller + _service: false temps: _bin: null _desc: Simple menubar application based on Electron with actual weather information and forecast @@ -6575,32 +7392,35 @@ softwarePackages: _name: Temps _type: application github: github.com/jackd248/temps + _service: false terminalizer: _bin: terminalizer - _desc: null + _desc: Record your terminal and generate animated gif images or share a web player _docs: null - _github: null - _home: null - _name: null + _github: https://github.com/faressoft/terminalizer + _home: https://www.terminalizer.com/ + _name: terminalizer npm: terminalizer + _service: false + _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: null + _home: https://www.termius.com/ _name: Termius _post:binary:windows: | # TODO - _service: - null - # TODO + _service: false + # TODO ansible: professormanhattan.termius binary:windows: https://autoupdate.termius.com/windows/Termius.exe brew: termius pipx: termius snap: termius-app yay: termius + _type: application terraform: _deps: - tfenv @@ -6616,6 +7436,8 @@ softwarePackages: ansible:linux: professormanhattan.tfenv brew: tfenv port: tfenv + _service: false + _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.' @@ -6628,6 +7450,7 @@ softwarePackages: brew: tflint choco: tflint github: github.com/terraform-linters/tflint + _service: false theme: _bin: null _desc: Betelgeuse is a theme for KDE, XFCE, Gnome, and many more themeing engines. It is heavily based on [Sweet](https://store.kde.org/p/1294174). It tries to make the theme compatible with many environment types. It also includes special styles geared towards styling [Qubes OS](https://www.qubes-os.org/). @@ -6636,60 +7459,69 @@ softwarePackages: _home: null _name: Betelgeuse Theme ansible: professormanhattan.theme + _service: false tig: _bin: tig - _desc: null + _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: null - _home: null - _name: null + _github: https://github.com/jonas/tig + _home: https://jonas.github.io/tig/ + _name: tig brew: tig nix: tig pkg: tig + _service: false + _type: cli tilt: _bin: tilt _desc: Define your dev environment as code. For microservice apps on Kubernetes - _docs: null + _docs: https://docs.tilt.dev/ _github: https://github.com/tilt-dev/tilt - _home: null + _home: https://tilt.dev/ _name: tilt - _type: cli + _type: webapp brew: tilt github: github.com/tilt-dev/tilt yay: tilt-bin + _service: true timeshift: _bin: timeshift - _desc: '[Timeshift](https://github.com/jimsalterjrs/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.' + _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: null - _home: null + _github: https://github.com/teejee2008/timeshift + _home: https://teejeetech.com/timeshift/ _name: Timeshift ansible:linux: professormanhattan.timeshift apt: timeshift dnf: timeshift yay: timeshift + _service: false + _type: application tinypng: _bin: tinypng - _desc: null + _desc: Handy command line tool for shrinking PNG images using the TinyPNG API _docs: null - _github: null + _github: https://github.com/websperts/tinypng-cli _home: null - _name: null + _name: tinypng npm: tinypng-cli + _service: null tldr: _bin: tldr - _desc: null + _desc: Simplified and community-driven man pages _docs: null - _github: null - _home: null - _name: null + _github: https://github.com/tldr-pages/tldr + _home: https://tldr.sh/ + _name: tldr brew: tldr npm: tldr + _service: false + _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: null - _github: null + _docs: https://github.com/tmux/tmux/wiki + _github: https://github.com/tmux/tmux _home: null _name: tmux ansible: professormanhattan.tmux @@ -6699,6 +7531,8 @@ softwarePackages: - gnu-sed - perl - tmux + _service: false + _type: cli tokei: _bin: tokei _desc: Tokei is a program that displays statistics about the code @@ -6715,18 +7549,21 @@ softwarePackages: pacman: tokei pkg: tokei scoop: tokei + _service: false privoxy: _bin: privoxy - _desc: null - _docs: null + _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 - _home: null + _home: https://www.privoxy.org/ _name: Privoxy apt: privoxy brew: privoxy dnf: privoxy pacman: privoxy port: privoxy + _service: true + _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." @@ -6740,11 +7577,13 @@ softwarePackages: dnf: tor pacman: tor port: tor + _service: false + _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: null + _github: https://github.com/soimort/translate-shell _home: null _name: Translate Shell ansible:darwin: professormanhattan.translate @@ -6753,6 +7592,8 @@ softwarePackages: brew: translate-shell dnf: translate-shell pacman: translate-shell + _service: false + _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.' @@ -6761,22 +7602,27 @@ softwarePackages: _home: null _name: tree-cli ansible: professormanhattan.tree + _service: false + _type: cli tree-sitter: _bin: null - _desc: null + _desc: CLI tool for creating and testing tree-sitter parsers _docs: null - _github: null + _github: https://github.com/tree-sitter/tree-sitter-cli _home: null - _name: null + _name: tree-sitter-cli cargo: tree-sitter-cli + _service: false trellis: _bin: trellis - _desc: null + _desc: A CLI to manage Trellis projects _docs: null - _github: null - _home: null - _name: null + _github: https://github.com/roots/trellis-cli + _home: https://roots.io/trellis/ + _name: trellis brew: roots/tap/trellis-cli + _service: false + _type: cli trivy: _bin: null _desc: Scanner for vulnerabilities in container images, file systems, and Git repositories, as well as for configuration issues @@ -6787,39 +7633,47 @@ softwarePackages: _type: cli github: github.com/aquasecurity/trivy yay: trivy-bin + _service: false trufflehog: _bin: trufflehog - _desc: null + _desc: Find credentials all over the place _docs: null - _github: null - _home: null - _name: null + _github: https://github.com/trufflesecurity/trufflehog + _home: https://trufflesecurity.com/trufflehog/ + _name: trufflehog brew: trufflesecurity/trufflehog/trufflehog + _service: false + _type: cli ts2c: _bin: ts2c - _desc: null + _desc: Convert Javascript/TypeScript to C _docs: null - _github: null + _github: https://github.com/andrei-markeev/ts2c _home: null - _name: null + _name: ts2c npm: ts2c + _service: false + _type: cli typescript: _bin: tsc - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 + _service: false ulauncher: - _bin: null - _desc: '[Ulauncher](https://ulaunchercraft.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: null - _github: null - _home: null + _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 + _service: true + _type: cli unbuffer: _bin: unbuffer _desc: null @@ -6844,14 +7698,18 @@ softwarePackages: github: github.com/akavel/up pkg: up yay: up + _service: false upt: _bin: upt _desc: Universal package-management tool for Windows, macOS and Linux _docs: null _github: https://github.com/sigoden/upt _home: null - _name: null + _name: upt 'cargo:': upt + _service: false + _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.' @@ -6867,6 +7725,8 @@ softwarePackages: pacman: upx port: upx scoop: upx + _service: false + _type: cli cutter: _bin: cutter _when:cask: '! test -d "/Applications/Cutter.app"' @@ -6898,21 +7758,24 @@ softwarePackages: dnf: vagrant pacman: vagrant scoop: vagrant + _service: false + _type: cli 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: null - _github: null + _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 + _service: false 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: null + _docs: https://vector.dev/docs _github: https://github.com/vectordotdev/vector _home: https://vector.dev/ _name: Vector @@ -6921,25 +7784,27 @@ softwarePackages: # brew: vectordotdev/brew/vector helm: https://helm.vector.dev pacman: vector - script:darwin: curl --proto '=https' --tlsv1.2 -sSf https://sh.vector.dev | bash -s -- --prefix "${XDG_DATA_HOME:-$HOME/.local/share}/vector" --no-modify-path -y - script:linux: curl --proto '=https' --tlsv1.2 -sSf https://sh.vector.dev | bash -s -- --prefix "${XDG_DATA_HOME:-$HOME/.local/share}/vector" --no-modify-path -y + 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 + _service: false velero: _bin: velero - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 + _service: false vim: _bin: vim - _desc: null - _docs: null - _github: null - _home: null + _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 @@ -6949,6 +7814,8 @@ softwarePackages: pacman: vim port: vim scoop: vim + _service: false + _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.' @@ -6985,15 +7852,19 @@ softwarePackages: choco: virtualbox dnf: virtualbox pacman: virtualbox + _service: false + _type: cli virtualenv: _bin: virtualenv - _desc: null - _docs: null - _github: null + _desc: Tool for creating isolated virtual python environments + _docs: https://virtualenv.pypa.io/en/latest/ + _github: https://github.com/pypa/virtualenv _home: null - _name: null + _name: virtualenv brew: virtualenv pipx: virtualenv + _service: false + _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.' @@ -7006,6 +7877,8 @@ softwarePackages: ansible:windows: professormanhattan.visualstudio cask: visual-studio choco: visualstudio2022community + _service: false + _type: application vscodium: _bin: codium _snapClassic: true @@ -7032,17 +7905,21 @@ softwarePackages: choco: vlc flatpak: org.videolan.VLC snap: vlc + _service: false + _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: Not open-source + _github: null _home: https://www.vmware.com/ _name: VMWare _when:darwin: '! test -d "/Applications/VMware Fusion.app"' ansible: professormanhattan.vmware cask: vmware-fusion + _service: false + _type: application what-ip: _bin: whatip flatpak: org.gabmus.whatip @@ -7059,6 +7936,8 @@ softwarePackages: ansible: professormanhattan.volta brew: volta scoop: volta + _service: false + _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. @@ -7067,6 +7946,7 @@ softwarePackages: _home: null _name: System VPN ansible: professormanhattan.vpn + _service: true vscode: _bin: code _alternative: vscodium @@ -7084,6 +7964,8 @@ softwarePackages: flatpak: com.visualstudio.code snap: code yay: visual-studio-code-bin + _service: false + _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. @@ -7097,6 +7979,8 @@ softwarePackages: pacman: w3m port: w3m zypper: w3m + _service: false + _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.' @@ -7106,17 +7990,21 @@ softwarePackages: _name: Wails ansible: professormanhattan.wails go: github.com/wailsapp/wails/cmd/wails@latest + _service: false + _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: 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 cask: cloudflare-warp + _service: false + _type: application watchexec: _bin: watchexec _desc: Executes commands in response to file modifications. @@ -7141,7 +8029,7 @@ softwarePackages: _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: null + _github: https://github.com/facebook/watchman _home: null _name: Watchman ansible: professormanhattan.watchman @@ -7149,17 +8037,20 @@ softwarePackages: choco: watchman port: watchman scoop: watchman + _service: false + _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: null + _docs: https://developer.hashicorp.com/waypoint/docs _github: https://github.com/hashicorp/waypoint - _home: null + _home: https://www.waypointproject.io/ _name: HashiCorp Waypoint _type: cli ansible: professormanhattan.waypoint brew: hashicorp/tap/waypoint scoop: waypoint + _service: false wazuh: # TODO: Add logic to .chezmoiscripts that ensures the proper Wazuh settings are in place # _bin: wazuh-agent @@ -7186,12 +8077,13 @@ softwarePackages: github: github.com/vi/websocat pkg: websocat port: websocat + _service: false webtorrent: _bin: webtorrent _desc: Streaming torrent app for Mac, Windows, and Linux _docs: null _github: https://github.com/webtorrent/webtorrent-desktop - _home: null + _home: webtorrent.io/desktop _name: WebTorrent Desktop _type: application _when:cask: '! test -d /Applications/WebTorrent.app' @@ -7200,12 +8092,13 @@ softwarePackages: flatpak: io.webtorrent.WebTorrent github: github.com/webtorrent/webtorrent-desktop yay: webtorrent-desktop + _service: false 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: null + _home: https://www.gnu.org/software/wget/ _name: wget ansible: professormanhattan.wget apk: wget @@ -7213,6 +8106,9 @@ softwarePackages: brew: wget dnf: wget # whalebrew: whalebrew/wget # Temporarily commentted out for debugging + + _service: false + _type: cli whalebrew: _bin: whalebrew _desc: Homebrew, but with Docker images (see https://github.com/whalebrew/whalebrew-packages for available packages) @@ -7223,6 +8119,8 @@ softwarePackages: 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 + _service: false + _type: cli whaler: _bin: null _desc: Whaler takes a Docker image and attempts to reverse engineer the Dockerfile that created it @@ -7232,38 +8130,43 @@ softwarePackages: _name: whaler _type: cli github: github.com/P3GLEG/Whaler + _service: false wifi-password: _bin: wifi-password - _desc: null + _desc: Get the password of the wifi you're on _docs: null - _github: null + _github: https://github.com/rauchg/wifi-password _home: null - _name: null + _name: wifi-password bpkg: rauchg/wifi-password brew:darwin: wifi-password npm: wifi-password-cli + _service: false + _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. + [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 + _service: false + _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. + [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 + _service: false + _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.' @@ -7274,6 +8177,8 @@ softwarePackages: ansible:windows: professormanhattan.windowspowertoys choco: powertoys scoop: powertoys + _service: false + _type: application winrm-cli: _bin: null _desc: Command-line tool to remotely execute commands on Windows machines through WinRM @@ -7283,6 +8188,7 @@ softwarePackages: _name: winrm-cli _type: cli yay: winrm-cli-git + _service: false wireshark-cli: _bin: sharkd _desc: null @@ -7297,6 +8203,8 @@ softwarePackages: brew: wireshark dnf: wireshark-cli pacman: wireshark-cli + _service: false + _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.' @@ -7311,6 +8219,8 @@ softwarePackages: dnf: wireshark flatpak: org.wireshark.Wireshark pacman: wireshark-qt + _service: false + _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.' @@ -7326,32 +8236,39 @@ softwarePackages: choco: wkhtmltopdf github: github.com/wkhtmltopdf/wkhtmltopdf pacman: wkhtmltopdf + _service: false wordpressify: _bin: wordpressify - _desc: null - _docs: null - _github: null - _home: null - _name: null + _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 + _service: false + _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: null - _home: 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 + _service: false + _type: cli wrangler: _bin: wrangler - _desc: null + _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: null - _home: null - _name: null + _github: https://github.com/cloudflare/wrangler + _home: https://workers.cloudflare.com/ + _name: wrangler npm: '@cloudflare/wrangler' + _service: false + _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' @@ -7368,12 +8285,13 @@ softwarePackages: xbps: wrk wsl: _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. + _desc: Sets up Windows Subsystem For Linux _docs: null _github: null _home: null - _name: Common + _name: wsl ansible: professormanhattan.wsl + _service: false 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." @@ -7392,15 +8310,17 @@ softwarePackages: _type: cli github: github.com/mvdan/xurls go: mvdan.cc/xurls/v2/cmd/xurls@latest + _service: false yamllint: _bin: yamllint - _desc: null + _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: null + _github: https://github.com/adrienverge/yamllint _home: null - _name: null + _name: yamllint brew: yamllint pipx: yamllint + _service: null sshfs: _bin: sshfs _desc: null @@ -7414,12 +8334,13 @@ softwarePackages: pacman: sshfs port: sshfs scoop: sshfs-np + brew: 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: null + _github: https://github.com/mptre/yank _home: null _name: yank ansible: professormanhattan.yank @@ -7434,6 +8355,8 @@ softwarePackages: port: yank scoop: win32yank zypper: yank + _service: false + _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." @@ -7449,14 +8372,18 @@ softwarePackages: port: yarn scoop: yarn script: curl -o- -L https://yarnpkg.com/install.sh | bash + _service: false + _type: cli yarnhook: _bin: yarnhook - _desc: null + _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: null + _github: https://github.com/frontsideair/yarnhook _home: null _name: Yarnhook npm: yarnhook + _service: false + _type: cli yj: _bin: yj _desc: CLI program that allows you to convert between YAML, TOML, JSON, and HCL. @@ -7482,6 +8409,7 @@ softwarePackages: brew: youtube-dl pipx: youtube-dl port: youtube-dl + _service: false 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.' @@ -7497,9 +8425,10 @@ softwarePackages: github: github.com/stedolan/jq go: github.com/mikefarah/yq/v4@latest snap: yq + _service: false yubikey: _bin: null - _desc: null + _desc: Installs Yubico Authenticator and YubiKey Manager _docs: null _github: null _home: null @@ -7508,31 +8437,35 @@ softwarePackages: yubikey-authenticator: _bin: yubioath _desc: null - _docs: 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: null - _name: 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 + _service: false + _type: application yubikey-manager: _bin: ykman - _desc: null + _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: null - _name: null + _home: https://www.yubico.com/support/download/yubikey-manager/ + _name: Yubikey Manager brew: ykman dnf: yubikey-manager pacman: yubikey-manager pipx: yubikey-manager + _service: false + _type: cli yubikey-manager-qt: _bin: null - _desc: null + _desc: Cross-platform application for configuring any YubiKey over all USB interfaces. _docs: null - _github: null - _home: 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 @@ -7541,6 +8474,8 @@ softwarePackages: dnf: yubikey-manager-qt pacman: yubikey-manager-qt scoop: yubikey-manager-qt + _service: false + _type: application zap: _bin: zap _desc: Delightful AppImage package manager @@ -7551,6 +8486,8 @@ softwarePackages: 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 + _service: false + _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.' @@ -7565,6 +8502,8 @@ softwarePackages: flatpak: us.zoom.Zoom snap: zoom yay: zoom + _service: false + _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' @@ -7574,6 +8513,8 @@ softwarePackages: _name: zoxide ansible: professormanhattan.zoxide brew: zoxide + _service: false + _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.' @@ -7588,16 +8529,32 @@ softwarePackages: dnf: zsh pacman: zsh port: zsh + _service: false + _type: cli zx: _bin: zx - _desc: null + _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: null + _github: https://github.com/google/zx _home: null - _name: null + _name: zx brew: zx npm: zx - + _service: false + _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 + _service: false + _type: cli + npm: supdock softwarePlugins: dotnet: cmd: null