--- # `softwarePackages` is a map of possible package managers to use while installing a program. The installer will # look at the `installerPreference` variable (bottom of file) 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: # _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 # - angular-cli # _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" # 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: altair # port: altair # scoop: altair # _snapClassic: true # Install the snap in classic mode # snap: altair # whalebrew: # winget: Neovim.Neovim # 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 # _homepage: https://angular.io/ # Homepage if there is one # _description: GitHub notifications on the menu bar # Short description of the package # _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 softwarePackages: allure: _post:binary:darwin: | # TODO _post:binary:linux: | # TODO - Include hook for unzipping and adding to /usr/local/bin (also Windows support is needed) _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 brew: allure scoop: allure yay: allure altair: cask: altair-graphql-client choco: altair-graphql snap: altair yay: altair android-studio: brew: android-studio choco: androidstudio snap: android-studio yay: android-studio angular-cli: _bin: ng brew: angular-cli npm: '@angular/cli' ansible-lint: pipx: ansible-lint ansible: brew: ansible dnf: ansible pipx: ansible ansibleconnect: _deps: - sshpass - tmux pipx: ansibleconnect appium: brew: appium choco: appium-desktop assh: brew: assh go: moul.io/assh/v2 yay: assh aqua: brew: aquaproj/aqua/aqua asciicinema: pipx: asciicinema astronvim: _deps: - bottom # Conflicts with coreutils binary on macOS # - gdu - lazygit - neovim - node - python - ripgrep - tree-sitter _post: nvim --headless -c 'autocmd User PackerComplete quitall' auto-install: npm: auto-install autokey: apt: autokey choco: autohotkey dnf: autokey yay: autokey-gtk automake: brew: automake awscli: brew: awscli@2 choco: awscli azure-cli: brew: azure-cli choco: azure-cli winget: Microsoft.AzureCLI yay: azure-cli # @cli [bat](https://github.com/sharkdp/bat) - Clone of cat(1) with syntax highlighting and Git integration bat: apk: bat apt: bat brew: bat cargo: bat choco: bat pacman: bat pkg: bat port: bat scoop: bat zypper: bat blockinfile: go: github.com/ProfessorManhattan/blockinfile@latest bundler: gem: bundler bash-completion: brew: bash-completion bitly: npm: bitly-cli-client bottom: brew: bottom pacman: bottom scoop: bottom snap: bottom browser-sync: npm: browser-sync bundler: gem: bundler bw: choco: bitwarden-cli snap: bw caniuse: npm: caniuse-cmd carbon-now: npm: carbon-now-cli carthage: brew:darwin: carthage chef: gem: chef cfssl: brew: cfssl pacman: cfssl chrome: _deps: - chrome-gnome-shell apt: chromium brew: google-chrome choco: googlechrome dnf: chromium snap: chromium yay: google-chrome chrome-cli: brew:darwin: chrome-cli clocker: cask: clocker cookiecutter: brew: cookiecutter pipx: cookiecutter cocoapods: brew:darwin: cocoapods gem:darwin: cocoapods commitizen: _bin: cz npm: commitizen consul: apt: consul brew: consul pkg: consul yay: consul-bin container-structure-test: _post:binary:linux: | # TODO brew: container-structure-test binary:linux: https://storage.googleapis.com/container-structure-test/latest/container-structure-test-linux-amd64 yay: container-structure-test cordova: npm: cordova delta: brew: git-delta cargo: git-delta choco: delta dnf: git-delta pacman: git-delta pkg: git-delta scoop: delta delve: brew: delve go: github.com/go-delve/delve/cmd/dlv@latest dframe: npm: deviceframe dotenv-linter: brew: dotenv-linter cargo: dotenv-linter scoop: dotenv-linter yay: dotenv-linter dotnet: brew: dotnet choco: dotnet yay: dotnet-sdk-bin dprint: _post:binary:windows: | # TODO brew: dprint binary:windows: https://github.com/dprint/dprint/releases/latest/download/dprint-x86_64-pc-windows-msvc-installer.exe cargo: dprint npm: dprint scoop: dprint editly: npm: editly electron: brew: electron npm: electron emma: npm: emma-cli emoj: npm: emoj emplace: cargo: emplace nix: emplace scoop: emplace empty-trash: npm: empty-trash-cli eslint: brew: eslint npm: eslint etcher: brew: balenaetcher choco: etcher yay: balena-etcher fastify: npm: fastify-cli feathers: npm: '@feathersjs/cli' ffmpeg: apk: ffmpeg apt: ffmpeg brew: ffmpeg choco: ffmpeg dnf: ffmpeg pacman: ffmpeg scoop: ffmpeg firebase: npm: firebase-tools flutter: brew: flutter choco: flutter snap: flutter yay: flutter fkill: npm: fkill-cli fonts: cask: - epk/epk/font-sf-mono-nerd-font - homebrew/cask-fonts/font-hack-nerd-font - homebrew/cask-fonts/font-meslo-lg-nerd-font fpm: gem: fpm gcloud: brew: google-cloud-sdk choco: gcloudsdk yay: google-cloud-sdk gdown: pipx: gdown gdu: _post:brew: brew link --overwrite gdu _post:snap: | sudo snap connect gdu-disk-usage-analyzer:mount-observe :mount-observe sudo snap connect gdu-disk-usage-analyzer:system-backup :system-backup sudo snap alias gdu-disk-usage-analyzer.gdu gdu brew: gdu go: github.com/dundee/gdu/v5/cmd/gdu@latest pacman: gdu snap: gdu-disk-usage-analyzer gdu:debian: apt: gdu gfi: npm: google-font-installer git: apk: git apt: git brew: git dnf: git git-filter-repo: brew: git-filter-repo pipx: git-filter-repo git-lfs: _deps: - git _post: git lfs install brew: git-lfs scoop: git-lfs git-open: npm: git-open gixy: pipx: gixy glen: go: github.com/lingrino/glen@latest go-outline: go: github.com/ramya-rao-a/go-outline@latest golangci-lint: brew: golangci-lint go: github.com/golangci/golangci-lint/cmd/golangci-lint@latest gomodifytags: brew: gomodifytags go: github.com/fatih/gomodifytags@latest gopkgs: go: github.com/uudashr/gopkgs/v2/cmd/gopkgs@latest gopls: brew: gopls go: golang.org/x/tools/gopls@latest gotests: brew: gotests go: github.com/cweill/gotests/...@latest gphotos-sync: pipx: gphotos-sync gnu:darwin: brew: - coreutils - findutils - gawk - gnu-getopt - gnu-indent - gnu-tar - gnu-sed - gnutls - grep grype: yay: grype-bin choco: grype port: grype gtop: brew: gtop npm: gtop gulp: brew: gulp npm: gulp hadolint: brew: hadolint dnf: hadolint scoop: hadolint http-prompt: brew: http-prompt pipx: http-prompt httpstat: brew: httpstat pipx: httpstat hub: apt: hub brew: hub choco: hub dnf : hub pacman: hub pkg: hub scoop: hub hyper: appimage: https://releases.hyper.is/download/AppImage brew: hyper choco: hyper yay: hyper ideviceinstaller: brew:darwin: ideviceinstaller imagemagick: apk: imagemagick apt: imagemagick brew: imagemagick choco: imagemagick dnf: imagemagick scoop: imagemagick imgur-uploader: npm: imgur-uploader-cli impl: go: github.com/josharian/impl@latest infracost: brew: infracost choco: infracost yay: infracost intellij-idea-ce: brew: intellij-idea-ce choco: intellijidea-community snap: intellij-idea-community ionic: npm: '@ionic/cli' ios-deploy: brew:darwin: ios-deploy npm:darwin: ios-deploy ipfs: brew: ipfs choco: go-ifps nix: ipfs port: ipfs scoop: go-ipfs snap: ipfs ipfs-desktop: cask: ipfs choco: ipfs-desktop pacman: ipfs-desktop scoop: ipfs-desktop ipfs-deploy: _bin: ipd npm: ipfs-deploy is-up: npm: is-up-cli jqp: brew: noahgorstein/tap/jqp port: jqp yay: jqp kodi: apt: kodi brew: kodi choco: kodi dnf: kodi pacman: kodi lazygit: brew: lazygit choco: lazygit go: github.com/jesseduffield/lazygit@latest pacman: lazygit scoop: lazygit libimobiledevice: brew:darwin: libimobiledevice localtunnel: brew: localtunnel npm: localtunnel mitmproxy: apt: mitmproxy brew: mitmproxy choco: mitmproxy pacman: mitmproxy mjml: cask: mjml npm: mjml molecule: brew: molecule pipx: molecule nativefier: _deps: - imagemagick npm: nativefier ncc: brew: ncc npm: '@vercel/ncc' netcat: apt: netcat brew: netcat choco: netcat dnf: netcat pacman: netcat scoop: netcat nb: _deps: - bat - netcat - pandoc - rg - tig - w3m _post: nb completions install basher: xwmx/nb bpkg: xwmx/nb brew: nb npm: nb.sh nectar: npm: nectarjs neovim: apk: neovim apt: - neovim - python3-neovim brew: neovim choco: neovim dnf: - neovim - python3-neovim flatpak: io.neovim.nvim nix: neovim pacman: - neovim - python-pynvim pkg: - neovim - py27-pynvim - py36-pynvim port: neovim winget: Neovim.Neovim zypper: - neovim - python-neovim - python3-neovim ngxtop: pipx: ngxtop node: brew: node scoop: nodejs nomad: brew: nomad choco: nomad yay: nomad-git nest: npm: '@nestjs/cli' newman: brew: newman npm: newman np: npm: np npm-check: npm: npm-check oclif: npm: oclif office: apt: libreoffice dnf: libreoffice pacman: libreoffice 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 package-size: npm: package-size packer: apt: packer brew: packer choco: packer pacman: packer pageres: npm: pageres-cli pandoc: _deps: - python apt: pandoc brew: - pandoc - librsvg - homebrew/cask/basictex choco: - pandoc - rsvg-convert - miktex crew: pandoc dnf: pandoc nix: pandoc pacman: pandoc winget: pandoc papertrail: gem: papertrail poetry: brew: poetry yay: python-poetry-git pipx: _post:brew: pipx ensurepath brew: pipx pkg: npm: pkg playwright: npm: playwright plex: ansible: professormanhattan.plex cask: - plex - plex-media-player - plex-media-server choco: - plex - plexmediaplayer snap: plexmediaserver yay: plex-media-server pm2: npm: pm2 pnpm: brew: pnpm npm: pnpm scoop: pnpm yay: pnpm postman: brew: postman choco: postman snap: postman yay: postman-bin pre-commit: brew: pre-commit pipx: pre-commit prettier: brew: prettier npm: prettier proton: brew: - protonvpn - protonmail-bridge choco: - protonvpn - protonmailbridge dnf: protonvpn-cli yay: - protonvpn - protonmail-bridge psi: npm: psi python: _post:brew: | python3 -m pip install --upgrade setuptools python3 -m pip install --upgrade pip apt: python3-pip brew: python dnf: python3-pip pacman: python-pip scoop: python pywhat: brew: pywhat pipx: pywhat port: pywhat ramda: npm: ramda-cli rclone: apt: rclone brew: rclone choco: - rclone - winfsp - nssm dnf: rclone pacman: rclone remote-desktop: apt: - remmina - xrdp brew: microsoft-remote-desktop dnf: - remmina - xrdp pacman: remmina snap: remmina yay: - remmina-git - xrdp ripgrep: _bin: rg apt: ripgrep brew: ripgrep cargo: ripgrep choco: ripgrep dnf: ripgrep nix: ripgrep pacman: ripgrep pkg: ripgrep port: ripgrep scoop: ripgrep zypper: ripgrep ripgrep-all: _bin: rga brew: - ffmpeg - pandoc - poppler - rga - tesseract choco: ripgrep-all nix: ripgrep-all pacman: ripgrep-all rofi: apt: rofi dnf: rofi pacman: rofi pkg: rofi port: rofi zypper: rofi rsync: apt: rsync brew: rsync choco: rsync dnf: rsync sad: brew: ms-jpq/sad/sad pacman: sad secretive: cask: secretive semantic-release: npm: semantic-release # @cli [sentry-cli](https://github.com/getsentry/sentry-cli/) - sentry-cli can connect to the Sentry API and manage some data for your projects sentry-cli: brew: getsentry/tools/sentry-cli github: github.com/getsentry/sentry-cli npm: '@sentry/cli' scoop: sentry-cli yay: sentry-cli-bin serve: npm: serve serverless: brew: serverless npm: serverless share: npm: share-cli sharp: npm: sharp-cli shotcut: _snapClassic: true ansible: professormanhattan.shotcut apt: shotcut cask: shotcut choco: shotcut dnf: shotcut flatpak: org.shotcut.Shotcut snap: shotcut sloth: cask: stats social-analyzer: brew: social-analyzer pipx: social-analyzer solidity: npm: solc speed-test: npm: speed-test spotdl: _deps: - ffmpeg pipx: spotdl sshpass: apt: sshpass brew: hudochenkov/sshpass/sshpass dnf: sshpass starred: pipx: starred statcode: pipx: statcode yay: statcode stats: cask: stats stegcloak: npm: stegcloak supdock: npm: supdock surge: npm: surge svgo: brew: svgo npm: svgo t: gem: t terminalizer: npm: terminalizer termius: _post:binary:windows: | # TODO binary:windows: https://autoupdate.termius.com/windows/Termius.exe brew: termius pipx: termius snap: termius-app yay: termius terraform: apt: terraform brew: terraform choco: terraform pacman: terraform tig: brew: tig nix: tig pkg: tig tinypng: npm: tinypng-cli tldr: brew: tldr npm: tldr trellis: brew: roots/tap/trellis-cli trufflehog: brew: trufflesecurity/trufflehog/trufflehog tmux: apt: tmux brew: - awk - gnu-sed - perl - tmux tree-sitter: cargo: tree-sitter-cli ts2c: npm: ts2c typescript: _bin: tsc brew: typescript npm: tsc upt: cargo:: upt virtualenv: brew: virtualenv pipx: virtualenv visual-studio: brew: visual-studio choco: visualstudio2022community volta: _post: | volta setup volta install node@latest brew: volta scoop: volta vscode: _snapClassic: true ansible: professormanhattan.vscode brew: visual-studio-code choco: vscode snap: code yay: visual-studio-code-bin w3m: apt: w3m brew: w3m dnf: w3m pacman: w3m port: w3m zypper: w3m wget: apk: wget apt: wget brew: rsync dnf: wget whalebrew: whalebrew/wget wifi-password: bpkg: rauchg/wifi-password brew: wifi-password npm: wifi-password-cli wordpressify: npm: wordpressify wrangler: npm: '@cloudflare/wrangler' yamllint: brew: yamllint pipx: yamllint youtube-dl: pipx: youtube-dl port: youtube-dl brew: youtube-dl zx: brew: zx npm: zx act: brew: act choco: act-cli go: github.com/nektos/act@latest ports: act scoop: act yay: act # @cli [argo](https://argoproj.github.io) - ArgoCD is a declarative GitOps continuous delivery platform. argocli: brew: argocd github: https://github.com/argoproj/argo-workflows # @cli [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 azurefunctions: brew: azure/functions/azure-functions-core-tools@4 choco: azure-functions-core-tools github: github.com/Azure/azure-functions-core-tools npm: azure-functions-core-tools@4 # @cli [bandwhich](https://github.com/imsnif/bandwhich) - Terminal bandwidth utilization tool bandwhich: brew: bandwhich github: github.com/imsnif/bandwhich pacman: bandwhich pkg: bandwhich # @cli [bane](https://github.com/genuinetools/bane) - Custom & better AppArmor profile generator for Docker containers bane: github: github.com/genuinetools/bane go: github.com/genuinetools/bane@latest # @application [Betwixt](https://github.com/kdzwinel/betwixt) - Web Debugging Proxy based on Chrome DevTools Network panel betwixt: github: github.com/kdzwinel/betwixt # @cli [bin](https://github.com/marcosnils/bin) - Effortless binary manager bin: github: github.com/marcosnils/bin go: github.com/marcosnils/bin@latest # @application [BitWarden](https://github.com/bitwarden/desktop) - The desktop vault (Windows, macOS, & Linux) bitwarden: cask: bitwarden choco: bitwarden github: github.com/bitwarden/desktop snap: bitwarden yay: bitwarden-git # @cli [bivac](https://github.com/camptocamp/bivac) - Backup Interface for Volumes Attached to Containers bivac: github: github.com/camptocamp/bivac # @cli [boilr](https://github.com/tmrts/boilr) - boilerplate template manager that generates files or directories from template repositories boilr: github: github.com/tmrts/boilr go: github.com/tmrts/boilr@latest # @cli [budibase-cli](https://github.com/Budibase/budibase) - The Budibase CLI is how you initialise, manage and update your Budibase installation budibase-cli: github: github.com/Budibase/budibase npm: '@budibase/cli' # @cli [captain](https://github.com/jenssegers/captain) - Helps manage docker-compose.yml files from anywhere in the file system captain: github: github.com/jenssegers/captain # @application @service [Cerebro](https://github.com/cerebroapp/cerebro) - Open-source productivity booster with a brain cerebro: cask: cerebro choco: cerebro github: github.com/cerebroapp/cerebro yay: cerebro # @cli [clair](https://github.com/quay/clair) - Vulnerability Static Analysis for Containers clair: brew: clair github: github.com/quay/clair # @cli [cloudflared](https://github.com/cloudflare/cloudflared) - Cloudflare Tunnel client cloudflared: brew: cloudflare/cloudflare/cloudflared github: github.com/cloudflare/cloudflared # @cli [cmctl](https://cert-manager.io/docs/usage/cmctl/) - A CLI tool that can help you to manage cert-manager resources inside your cluster cmctl: github: github.com/cert-manager/cert-manager # @cli [confd](https://github.com/kelseyhightower/confd) - Manage local application configuration files using templates and data from etcd or consul confd: brew: confd choco: confd github: github.com/kelseyhightower/confd yay: confd # @cli [consul-cli](https://github.com/mantl/consul-cli) - Command line interface to Consul HTTP API consul-cli: github: github.com/mantl/consul-cli # @cli [croc](https://github.com/schollz/croc) - Easily and securely send things from one computer to another croc: brew: croc choco: croc github: github.com/schollz/croc go: github.com/schollz/croc/v9@latest pacman: croc pkg: croc scoop: croc # @cli [ctop](https://github.com/bcicen/ctop) - Top-like interface for container metrics ctop: brew: ctop github: github.com/bcicen/ctop yay: ctop-bin # @application @menubar [Cumulus](https://github.com/gillesdemey/Cumulus) - A SoundCloud player that lives in the menubar cumulus: cask: cumulus github: github.com/gillesdemey/Cumulus # @cli [curator](https://www.elastic.co/guide/en/elasticsearch/client/curator) - Elasticsearch Curator helps you curate, or manage, your Elasticsearch indices and snapshots curator: pip: elasticsearch-curator # @cli [dasel](https://github.com/TomWright/dasel) - Select, put and delete data from JSON, TOML, YAML, XML and CSV files with a single tool dasel: brew: dasel github: github.com/TomWright/dasel go: github.com/tomwright/dasel/cmd/dasel@master # @cli [dat](https://github.com/datproject/dat) - Peer-to-peer sharing & live syncronization of files via command line dat: github: github.com/dat-ecosystem-archive/dat npm: dat@next # @application [Dat Desktop](https://github.com/datproject/dat-desktop) - Peer to peer data syncronization dat-desktop: cask: dat github: github.com/datproject/dat-desktop dive: _name: Dive _homepage: https://github.com/wagoodman/dive _description: A tool for exploring each layer in a docker image _type: cli brew: dive github: github.com/wagoodman/dive go: github.com/wagoodman/dive@latest yay: dive # @cli [desed](https://github.com/SoptikHa2/desed) - Debugger for Sed: demystify and debug the sed scripts, from comfort of terminal desed: # Name of package - this should only be used for the TUI cargo: desed dnf: desed github: github.com/SoptikHa2/desed pkg: desed # @cli [deta](https://github.com/deta/deta-cli) - Command line interface for managing Deta micros and deployments deta: github: github.com/deta/deta-cli # @cli [direnv](https://github.com/direnv/direnv) - Extension to load and unload environment variables depending on the current directory direnv: apt: direnv brew: direnv github: github.com/direnv/direnv # @cli [docker-slim](https://github.com/docker-slim/docker-slim) - Extension to minify and secure Docker images docker-slim: brew: docker-slim dnf: golang-github-docker-slim github: github.com/docker-slim/docker-slim yay: docker-slim # @cli [dockle](https://github.com/goodwithtech/dockle) - Container Image Linter for Security, Helping build the Best-Practice Docker Image, Easy to start dockle: brew: goodwithtech/r/dockle github: github.com/goodwithtech/dockle yay: dockle-bin # @cli [doctl](https://github.com/digitalocean/doctl) - The official command line interface for the DigitalOcean API doctl: brew: doctl github: github.com/digitalocean/doctl pacman: doctl pkg: doctl snap: doctl # @cli [dog](https://github.com/ogham/dog) - A command-line DNS client dog: brew: dog github: github.com/ogham/dog pacman: dog pkg: dog # @cli [drone](https://github.com/harness/drone-cli) - 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 drone: brew: drone/drone/drone github: github.com/harness/drone-cli scoop: drone # @cli [duf](https://github.com/muesli/duf) - Disk Usage/Free Utility - a better 'df' alternative duf: brew: duf choco: duf github: github.com/muesli/duf pacman: duf pkg: duf scoop: duf snap: duf-utility # @cli [dust](https://github.com/bootandy/dust) - A more intuitive version of du in rust dust: apk: dust github: github.com/bootandy/dust pacman: dust # @cli [envconsul](https://github.com/hashicorp/envconsul) - Launch a subprocess with environment variables using data from @hashicorp Consul and Vault envconsul: github: github.com/hashicorp/envconsul # @cli [etcd](https://github.com/etcd-io/etcd) - Distributed reliable key-value store for the most critical data of a distributed system etcd: apt: etcd brew: etcd choco: etcd dnf: etcd github: github.com/etcd-io/etcd yay: etcd # @cli [fd](https://github.com/sharkdp/fd) - A simple, fast and user-friendly alternative to 'find' fd: apk: fd apt: fd-find brew: fd cargo: fd-find choco: fd github: github.com/sharkdp/fd pacman: fd pkg: fd scoop: fd # @cli [ffsend](https://github.com/timvisee/ffsend) - Easily and securely share files from the command line, a fully featured Firefox Send client ffsend: apk: ffsend brew: ffsend github: github.com/timvisee/ffsend pkg: ffsend scoop: ffsend snap: ffsend yay: ffsend # @cli @webapp [filebrowser](https://github.com/filebrowser/filebrowser) - Web file browser filebrowser: brew: filebrowser/tap/filebrowser github: github.com/filebrowser/filebrowser # @binary [Fission](https://fission.io/) - Fission CLI helps you to operate Fission fission: github: github.com/fission/fission # @binary [fly](https://concourse-ci.org/) - CLI to manage Concourse CI installation fly: brew: fly github: https://github.com/concourse/concourse yay: fly-cli # @cli [fm](https://github.com/knipferrc/fm) - Terminal file manager fm: github: github.com/knipferrc/fm go: github.com/knipferrc/fm@latest # @cli [fq](https://github.com/wader/fq) - jq for binary formats fq: apk: fq brew: wader/tap/fq go: github.com/wader/fq@latest github: github.com/wader/fq pacman: fq scoop: fq # @cli [fselect](https://github.com/jhspetersson/fselect) - Extension to find files with SQL-like queries fselect: brew: fselect choco: fselect cargo: fselect github: github.com/jhspetersson/fselect yay: fselect # @cli [Fuego](https://github.com/sgarciac/fuego) - Fuego is a command line client for the firestore database fuego: github: github.com/sgarciac/fuego snap: fuego # @application @service [Google Assistant Unofficial Desktop Client](https://github.com/Melvin-Abraham/Google-Assistant-Unofficial-Desktop-Client) - A cross-platform unofficial Google Assistant Client for Desktop g-assist: snap: g-assist github: github.com/Melvin-Abraham/Google-Assistant-Unofficial-Desktop-Client # @cli [gdrive](https://github.com/prasmussen/gdrive) - Google Drive CLI Client gdrive: brew: gdrive github: github.com/prasmussen/gdrive yay: gdrive # @cli [ghorg](https://github.com/gabrie30/ghorg) - Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Bitbucket, and more ghorg: github: github.com/gabrie30/ghorg yay: ghorg gitify: _name: Gitify _homepage: https://github.com/manosim/gitify _description: GitHub notifications on the menu bar _github: https://github.com/manosim/gitify _type: menubar cask: gitify github: github.com/manosim/gitify yay: gitify-bin # @cli [gitleaks](https://github.com/zricethezav/gitleaks) - Extension to scan git repos (or files) for secrets using regex and entropy gitleaks: brew: gitleaks dnf: gitleaks github: github.com/zricethezav/gitleaks pkg: gitleaks yay: gitleaks # @cli [gitomatic](https://github.com/muesli/gitomatic) - A tool to monitor git repositories and automatically pull & push changes gitomatic: github: github.com/muesli/gitomatic # @cli [glab](https://github.com/profclems/glab) - An open-source GitLab command line tool bringing GitLab's cool features to your command line glab: apk: glab brew: glab github: github.com/profclems/glab scoop: glab snap: glab yay: gitlab-glab-bin # @cli [glow](https://github.com/charmbracelet/glow) - Glow is a terminal based markdown reader designed from the ground up to bring out the beauty—and power—of the CLI glow: brew: glow github: github.com/charmbracelet/glow pkg: glow scoop: glow yay: glow # @cli [gojq](https://github.com/itchyny/gojq) - gojq is a pure Go implementation of jq that is mostly backwards compatible (but not completely) gojq: brew: gojq github: github.com/itchyny/gojq go: github.com/itchyny/gojq@latest # @cli [go-chromecast](https://github.com/vishen/go-chromecast) - CLI for Google Chromecast, Home devices and Cast Groups go-chromecast: github: github.com/vishen/go-chromecast go: github.com/vishen/go-chromecast@latest # @cli [gping](https://github.com/orf/gping) - Ping, but with a graph gping: brew: gping cargo: gping choco: gping github: github.com/orf/gping scoop: gping pacman: gping # @cli [grex](https://github.com/pemistahl/grex) - A command-line tool and library for generating regular expressions from user-provided test cases grex: brew: grex cargo: grex choco: grex github: github.com/pemistahl/grex scoop: grex # @cli [gron](https://github.com/tomnomnom/gron) - Extension to make JSON greppable gron: brew: gron github: github.com/tomnomnom/gron go: github.com/tomnomnom/gron@latest # @cli [hclq](https://github.com/mattolenik/hclq) - Command-line processor for HashiCorp config files, like sed for HCL — Terraform, Consul, Nomad, Vault hclq: github: github.com/mattolenik/hclq go: github.com/mattolenik/hclq@latest # @cli [hexyl](https://github.com/sharkdp/hexyl) - A command-line hex viewer hexyl: apt: hexyl brew: hexyl cargo: hexyl github: github.com/sharkdp/hexyl pacman: hexyl pkg: hexyl scoop: hexyl snap: hexyl # @cli [hey](https://github.com/rakyll/hey) - HTTP load generator, ApacheBench (ab) replacement, formerly known as rakyll/boom hey: brew: hey github: github.com/rakyll/hey # @cli [hostctl](https://github.com/guumaster/hostctl) - This tool gives more control over the use of hosts file hostctl: brew: guumaster/tap/hostctl github: github.com/guumaster/hostctl scoop: hostctl yay: hostctl # @cli [htmlq](https://github.com/mgdm/htmlq) - A lightweight and flexible command-line JSON processor for HTML htmlq: brew: htmlq cargo: htmlq github: github.com/mgdm/htmlq # @cli [jiq](https://github.com/fiatjaf/jiq) - Create jq queries interactively by leveraging a live reload feature in the terminal jiq: github: github.com/fiatjaf/jiq/cmd/jiq go: github.com/fiatjaf/jiq/cmd/jiq@latest # @application [Jitsi Meet Electron](https://github.com/jitsi/jitsi-meet-electron) - Desktop application for Jitsi Meet built with Electron jitsi-meet-electron: cask: jisti-meet choco: jitsi-meet-electron github: github.com/jitsi/jitsi-meet-electron pkg: jisti-meet yay: jitsi-meet-desktop-bin # @cli [jo](https://github.com/jpmens/jo) - JSON output from a shell jo: brew: jo apt: jo snap: jo github: github.com/jpmens/jo pkg: jo scoop: jo yay: jo # @cli [jq](https://github.com/stedolan/jq) - Command-line JSON processor jq: brew: jq choco: jq apk: jq apt: jq dnf: jq github: github.com/stedolan/jq pkg: jq # @cli [kdash](https://github.com/kdash-rs/kdash) - A simple and fast dashboard for Kubernetes kdash: brew: kdash-rs/kdash/kdash cargo: kdash choco: kdash github: github.com/kdash-rs/kdash scoop: kdash # @cli [kn](https://github.com/knative/client) - The Knative CLI (kn) provides a quick and easy interface for creating Knative resources, such as Knative Services and Event Sources kn: brew: kn github: github.com/knative/client yay: knative-client-bin kubectx: _github: https://github.com/ahmetb/kubectx apt: kubectx brew: kubectx choco: - kubens - kubectx krew: - ctx - ns pacman: kubectx port: kubectx # @cli [kubenav](https://github.com/kubenav/kubenav) - kubenav is the navigator for your Kubernetes clusters right in your pocket kubenav: github: github.com/kubenav/kubenav yay: kubenav-bin kubernetes-cli: _snapClassic: true brew: kubectl choco: kubernetes-cli snap: kubectl kubernetes-helm: _snapClassic: true brew: helm choco: kubernetes-helm snap: helm kubernetes-kompose: brew: kompose choco: kubernetes-kompose snap: kompose minikube: _post: minikube config set driver virtualbox brew: minikube brew:darwin: - hyperkit - minikube choco: minikube kubeval: _post:binary:darwin: | tar xf kubeval-darwin-amd64.tar.gz sudo cp kubeval /usr/local/bin _post:binary:linux: | tar xf kubeval-linux-amd64.tar.gz sudo cp kubeval /usr/local/bin _pre:scoop: scoop bucket add instrumenta https://github.com/instrumenta/scoop-instrumenta binary:darwin: https://github.com/instrumenta/kubeval/releases/latest/download/kubeval-darwin-amd64.tar.gz binary:linux: https://github.com/instrumenta/kubeval/releases/latest/download/kubeval-linux-amd64.tar.gz brew: instrumenta/instrumenta/kubeval scoop: kubeval kvm: _post:apt: | sudo adduser "$(id -un)" kvm sudo adduser "$(id -un)" libvirt _post:dnf: | sudo adduser "$(id -un)" kvm sudo adduser "$(id -un)" libvirt _post:pacman: | sudo adduser "$(id -un)" kvm sudo adduser "$(id -un)" libvirt apt: - bridge-utils - libvirt-clients - libvirt-daemon-system - qemu-kvm - virt-manager - virtinst brew: - libvirt - qemu dnf: - bridge-utils - libvirt - qemu-kvm - virt-install - virt-manager - virt-top - virt-viewer pacman: - bridge-utils - libvirt - virt-manager lepton: cask: lepton snap: lepton # @cli [license](https://github.com/nishanths/license) - Command-line license text generator license: go: github.com/nishanths/license@latest yay: nishanths-license-git # @cli @service [linkerd2](https://github.com/linkerd/linkerd2) - Linkerd is an ultralight, security-first service mesh for Kubernetes linkerd2: brew: linkerd github: github.com/linkerd/linkerd2 yay: linkerd # @cli [linuxkit](https://github.com/linuxkit/linuxkit) - A toolkit for building secure, portable and lean operating systems for containers linuxkit: brew: linuxkit/linuxkit/linuxkit github: github.com/linuxkit/linuxkit # @cli [logcli](https://github.com/grafana/loki) - Run LogQL queries against a Loki server logcli: brew: logcli github: github.com/grafana/loki yay: logcli-git # @application [Manta](https://github.com/hql287/Manta) - Flexible invoicing desktop app with beautiful & customizable templates manta: cask: manta github: github.com/hql287/Manta # @application [MarkText](https://github.com/marktext/marktext) - A simple and elegant markdown editor, available for Linux, macOS and Windows mark-text: cask: mark-text choco: marktext github: github.com/marktext/marktext yay: marktext # @application [MassCode](https://github.com/antonreshetov/massCode) - A free and open source code snippets manager for developers masscode: cask: masscode github: github.com/antonreshetov/massCode # @cli [mc](https://github.com/minio/mc) - MinIO Client is a replacement for ls, cp, mkdir, diff and rsync commands for filesystems and object storage mc: _post:binary:linux: | # TODO _post:binary:windows: | # TODO brew: minio/stable/mc 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 go: github.com/minio/mc@latest # @cli [mergestat](https://github.com/mergestat/mergestat) - Query git repositories with SQL. Generate reports, perform status checks, analyze codebases mergestat: brew: mergestat/mergestat/mergestat github: github.com/mergestat/mergestat # @application [MJML App](https://github.com/mjmlio/mjml-app) - The desktop app for MJML mjml-app: github: github.com/mjmlio/mjml-app # @cli [mkcert](https://github.com/FiloSottile/mkcert) - A simple zero-config tool to make locally trusted development certificates with any names mkcert: brew: mkcert choco: mkcert github: github.com/FiloSottile/mkcert pacman: mkcert scoop: mkcert # @application [Mockoon](https://github.com/mockoon/mockoon) - Mockoon is the easiest and quickest way to run mock APIs locally. No remote deployment, no account required, open source mockoon: cask: mockoon choco: mockoon github: github.com/mockoon/mockoon snap: mockoon yay: mockoon-bin # @cli [mole](https://github.com/davrodpin/mole) - CLI application to create ssh tunnels focused on resiliency and user experience mole: brew: davrodpin/homebrew-mole/mole github: github.com/davrodpin/mole yay: mole-bin # @application [Motrix](https://github.com/agalwood/Motrix) - A full-featured download manager motrix: cask: motrix choco: motrix github: github.com/agalwood/Motrix scoop: motrix yay: motrix-bin # @application [MQTT X](https://github.com/emqx/MQTTX) - MQTT X - Elegant Cross-platform MQTT 5.0 Desktop Client mqttx: cask: mqttx github: github.com/emqx/MQTTX snap: mqttx yay: mqttx-bin # @cli [muffet](https://github.com/raviqqe/muffet) - Fast website link checker in Go muffet: brew: muffet github: github.com/raviqqe/muffet go: github.com/raviqqe/muffet/v2@latest yay: muffet-bin # @application [Mullvad VPN](https://github.com/mullvad/mullvadvpn-app) - The Mullvad VPN client app for desktop and mobile mullvad-vpn: cask: mullvadvpn github: github.com/mullvad/mullvadvpn-app yay: mullvad-vpn # @cli [nebula](https://github.com/slackhq/nebula) - A scalable overlay networking tool nebula: github: github.com/slackhq/nebula pacman: nebula # @cli [nnn](https://github.com/jarun/nnn) - A full-featured terminal file manager nnn: apk: nnn apt: nnn brew: nnn github: github.com/jarun/nnn pacman: nnn pkg: nnn # @cli [node-prune](https://github.com/tj/node-prune) - Extension to remove unnecessary files from node_modules node-prune: github: github.com/tj/node-prune go: github.com/tj/node-prune@latest # @cli [nomino](https://github.com/yaa110/nomino) - Batch rename utility for developers nomino: cargo: nomino github: github.com/yaa110/nomino yay: nomino # @application [Nuclear](https://github.com/nukeop/nuclear) - Streaming music player that finds free music nuclear: cask: nuclear choco: nuclear github: github.com/nukeop/nuclear snap: nuclear yay: nuclear-player-bin # @cli [osquery](https://github.com/osquery/osquery) - SQL powered operating system instrumentation, monitoring, and analytics osquery: cask: osquery choco: osquery github: github.com/osquery/osquery yay: osquery-git # @cli [ots](https://github.com/sniptt-official/ots) - Share end-to-end encrypted secrets with others via a one-time URL ots: brew: ots github: github.com/sniptt-official/ots go: github.com/sniptt-official/ots@latest # @cli [oq](https://github.com/Blacksmoke16/oq) - A performant, and portable jq wrapper to facilitate the consumption and output of formats other than JSON; using jq filters to transform the data oq: brew: oq github: github.com/Blacksmoke16/oq snap: oq yay: oq # @cli [page-fetch](https://github.com/detectify/page-fetch) - Fetch web pages using headless Chrome, storing all fetched resources including JavaScript files page-fetch: go: github.com/detectify/page-fetch@latest # @cli [pass](https://www.passwordstore.org/) - Password manager pass: apt: pass brew: pass dnf: pass pacman: pass pkg: password-store # @cli [pastel](https://github.com/sharkdp/pastel) - A command-line tool to generate, analyze, convert and manipulate colors pastel: brew: pastel cargo: pastel github: github.com/sharkdp/pastel snap: pastel yay: pastel # @cli [peco](https://github.com/peco/peco) - Simplistic interactive filtering tool peco: apt: peco brew: peco choco: peco github: github.com/peco/peco pacman: peco # @cli [pony](https://github.com/jessfraz/pony) - Local file-based password, API key, secret, recovery code store backed by GPG pony: github: github.com/jessfraz/pony go: github.com/jessfraz/pony@latest # @application @menubar [Pretzel](https://github.com/amiechen/pretzel) - Pretzel is Mac desktop app that shows and find keyboard shortcuts based on your current app pretzel: github: github.com/amiechen/pretzel # @cli [procs](https://github.com/dalance/procs) - A modern replacement for ps written in Rust procs: apk: procs brew: procs cargo: procs dnf: procs github: github.com/dalance/procs pacman: procs scoop: procs snap: procs # @cli [psu](https://github.com/greenled/portainer-stack-utils) - CLI client for Portainer psu: github: github.com/greenled/portainer-stack-utils # @cli [pup](https://github.com/ericchiang/pup) - Parsing HTML at the command line pup: brew: pup github: github.com/ericchiang/pup go: github.com/ericchiang/pup@latest # @cli [q](https://github.com/harelba/q) - Run SQL directly on CSV or TSV files q: brew: q github: github.com/harelba/q # @application [raindrop](https://raindrop.io) - All-in-one bookmark manager raindrop: cask: raindropio github: github.com/raindropio/desktop # @cli [rancher](https://github.com/rancher/cli) - The Rancher Command Line Interface (CLI) is a unified tool for interacting with your Rancher Server rancher: brew: rancher-cli github: github.com/rancher/cli yay: rancher-cli-bin # @application [Responsively](https://github.com/responsively-org/responsively-app) - A modified web browser that helps in responsive web development responsively: cask: responsively choco: responsively github: github.com/responsively-org/responsively-app # @cli [rip](https://github.com/nivekuil/rip) - A safe and ergonomic alternative to rm rip: brew: rm-improved cargo: rm-improved github: github.com/nivekuil/rip yay: rm-improved # @application [RunJS](https://github.com/lukehaas/RunJS) - A JavaScript playground that auto-evaluates as you type runjs: cask: runjs choco: runjs github: github.com/lukehaas/RunJS # snap: runjs # Not in the Stable Channel yet yay: runjs-bin # @cli [s5cmd](https://github.com/peak/s5cmd) - Parallel S3 and local filesystem execution tool with benchmarks that show it is the fastest S3 downloader s5cmd: brew: peak/tap/s5cmd github: github.com/peak/s5cmd go: github.com/peak/s5cmd@latest # @cli [schema](https://github.com/Confbase/schema) - A tool to infer and instantiate schemas and translate between data formats schema: go: github.com/Confbase/schema # @cli [scrcpy](https://github.com/Genymobile/scrcpy) - Display and control your Android device scrcpy: apt: scrcpy brew: scrcpy choco: scrcpy dnf: scrcpy github: github.com/Genymobile/scrcpy pkg: scrcpy snap: scrcpy yay: scrcpy # @application [Scrcpy GUI](https://github.com/Tomotoes/scrcpy-gui) - A simple & beautiful GUI application for scrcpy scrcpy-gui: github: github.com/Tomotoes/scrcpy-gui # @cli [sd](https://github.com/chmln/sd) - Intuitive find & replace CLI (sed alternative) sd: apk: sd brew: sd cargo: sd choco: sd-cli dnf: sd github: github.com/chmln/sd pacman: sd pkg: sd # @cli [sftpgo](https://github.com/drakkan/sftpgo) - Fully featured and highly configurable SFTP server with optional HTTP/S, FTP/S and WebDAV support - S3, Google Cloud Storage, Azure Blob sftpgo: brew: sftpgo choco: sftpgo github: github.com/drakkan/sftpgo pkg: sftpgo yay: sftpgo-bin # @cli [shfmt](https://github.com/mvdan/sh/) - A shell parser, formatter, and interpreter with bash support; includes shfmt shfmt: apk: shfmt brew: shfmt github: github.com/mvdan/sh go: mvdan.cc/sh/v3/cmd/shfmt@latest pacman: shfmt pkg: shfmt scoop: shfmt snap: shfmt # @cli [skm](https://github.com/TimothyYe/skm) - A simple and powerful SSH keys manager skm: brew: timothyye/tap/skm github: github.com/TimothyYe/skm go: github.com/TimothyYe/skm/cmd/skm@latest # @application [Slack](https://slack.com/) - Transform the way that you work with one place for everyone and everything that you need to get things done slack: cask: slack choco: slack snap: slack # @application [SQLectron](https://github.com/sqlectron/sqlectron-gui) - A simple and lightweight SQL client desktop with cross database and platform support sqlectron: cask: sqlectron github: github.com/sqlectron/sqlectron-gui yay: sqlectron-gui # @cli [ssh-vault](https://github.com/ssh-vault/ssh-vault) - Encrypt/decrypt using ssh keys ssh-vault: brew: ssh-vault github: github.com/ssh-vault/ssh-vault # @cli [ssl-proxy](https://github.com/suyashkumar/ssl-proxy) - Simple zero-config SSL reverse proxy with real autogenerated certificates ssl-proxy: github: github.com/suyashkumar/ssl-proxy staticcheck: apt: go-staticcheck brew: staticcheck dnf: golang-honnef-tools go: honnef.co/go/tools/cmd/staticcheck@latest pacman: staticcheck port: staticcheck scoop: staticcheck # @application [SwitchHosts](https://github.com/oldj/SwitchHosts) - Extension to switch hosts switchhosts: github: github.com/oldj/SwitchHosts # @cli [sync-ssh-keys](https://github.com/samber/sync-ssh-keys) - Sync public ssh keys to ~/.ssh/authorized_keys, based on Github/Gitlab organization membership sync-ssh-keys: github: github.com/samber/sync-ssh-keys yay: sync-ssh-keys-bin # @cli [sysbench](https://github.com/akopytov/sysbench) - System performance benchmark tool sysbench: apk: sysbench apt: sysbench brew: sysbench dnf: sysbench pacman: sysbench pkg: sysbench # @cli [sysget](https://github.com/emilengler/sysget) - One package manager to rule them all sysget: github: github.com/Eugeny/tabby # @cli [Task](https://github.com/go-task/task) - A task runner / simpler Make alternative written in Go task: brew: go-task/tap/go-task choco: go-task go: github.com/go-task/task/v3/cmd/task@latest github: github.com/go-task/task scoop: task # @cli [Teleport](https://github.com/gravitational/teleport) - Modern SSH server for teams managing distributed infrastructure teleport: brew: teleport pkg: teleport yay: teleport-bin # @cli [teller](https://github.com/tellerops/teller) - Cloud native secrets management for developers - never leave your command line for secrets teller: brew: spectralops/tap/teller github: github.com/tellerops/teller # @cli [tflint](https://github.com/terraform-linters/tflint) - A Pluggable Terraform Linter tflint: brew: tflint choco: tflint github: github.com/terraform-linters/tflint # @cli [tilt](https://github.com/tilt-dev/tilt) - Define your dev environment as code. For microservice apps on Kubernetes tilt: brew: tilt github: github.com/tilt-dev/tilt yay: tilt-bin # @application [Temps](https://github.com/jackd248/temps) - Simple menubar application based on Electron with actual weather information and forecast temps: github: github.com/jackd248/temps # @cli [tokei](https://github.com/XAMPPRocky/tokei) - Tokei is a program that displays statistics about the code tokei: apk: tokei brew: tokei cargo: tokei dnf: tokei github: github.com/XAMPPRocky/tokei pacman: tokei pkg: tokei scoop: tokei # @cli [transfer](https://github.com/rinetd/transfer) - Converts from one encoding to another transfer: github: github.com/rinetd/transfer go: github.com/rinetd/transfer@latest # @cli [trivy](https://github.com/aquasecurity/trivy) - Scanner for vulnerabilities in container images, file systems, and Git repositories, as well as for configuration issues trivy: github: github.com/aquasecurity/trivy yay: trivy-bin # @cli [up](https://github.com/akavel/up) - Ultimate Plumber is a tool for writing Linux pipes with instant live preview up: brew: up github: github.com/akavel/up pkg: up yay: up # @cli [vault](https://vaultproject.io/) - HashiCorp Vault is a secrets management tool specifically designed to control access to sensitive credentials in a low-trust environment. It can be used to store sensitive values and at the same time dynamically generate access for specific services/applications on lease vault: brew: hashicorp/tap/vault yay: vault-cli # @cli[Vector](https://vector.dev/) /) - 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. vector: brew: vectordotdev/brew/vector # @cli [velero](https://velero.io/) | - Velero is an open source tool to safely backup and restore, perform disaster recovery, and migrate Kubernetes cluster resources and persistent volumes. velero: brew: velero choco: velero github: github.com/vmware-tanzu/velero yay: velero-bin virtualbox: _pre:dnf: | . /etc/os-release cat <