diff --git a/README.md b/README.md index c82cef0..31375ff 100644 --- a/README.md +++ b/README.md @@ -73,6 +73,12 @@ sh -c "$(curl -fsLS get.chezmoi.io)" -- init --exclude=encrypted --apply $GITHUB - Identify how to install homebrew-less casks: ATEM Mini Pro, Akai Professional MPK Mini III Program Editor, MPK mini Software Manager +## MAS Info Gathering + +```bash +mas list +``` + ## Homebrew Info Gathering ### List installed formulae diff --git a/docs/homebrew-cask-list-work.json b/docs/homebrew-cask-list-work.json new file mode 100644 index 0000000..10378de --- /dev/null +++ b/docs/homebrew-cask-list-work.json @@ -0,0 +1,224 @@ +[ + { + "name": "alacritty", + "full_name": ["Alacritty"], + "desc": "GPU-accelerated terminal emulator", + "homepage": "https://github.com/alacritty/alacritty/" + }, + { + "name": "anytype", + "full_name": ["Anytype"], + "desc": "Local-first and end-to-end encrypted notes app", + "homepage": "https://anytype.io/" + }, + { + "name": "aqua", + "full_name": ["Aqua"], + "desc": "Tests writing environment", + "homepage": "https://www.jetbrains.com/aqua/" + }, + { + "name": "balenaetcher", + "full_name": ["Etcher"], + "desc": "Tool to flash OS images to SD cards & USB drives", + "homepage": "https://balena.io/etcher" + }, + { + "name": "deskpad", + "full_name": ["DeskPad"], + "desc": "Virtual monitor for screen sharing", + "homepage": "https://github.com/Stengo/DeskPad" + }, + { + "name": "elgato-camera-hub", + "full_name": ["Elgato Camera Hub"], + "desc": "Elgato FACECAM configuration tool", + "homepage": "https://www.elgato.com/ww/en/s/downloads" + }, + { + "name": "elgato-control-center", + "full_name": ["Elgato Control Center"], + "desc": "Control your Elgato key lights", + "homepage": "https://www.elgato.com/ww/en/s/downloads" + }, + { + "name": "elgato-stream-deck", + "full_name": ["Elgato Stream Deck"], + "desc": "Assign keys, and then decorate and label them", + "homepage": "https://www.elgato.com/ww/en/s/downloads" + }, + { + "name": "elgato-wave-link", + "full_name": ["Elgato Wave Link"], + "desc": "Software custom-built for content creation", + "homepage": "https://www.elgato.com/ww/en/s/downloads" + }, + { + "name": "firefox", + "full_name": ["Mozilla Firefox"], + "desc": "Web browser", + "homepage": "https://www.mozilla.org/firefox/" + }, + { + "name": "font-caskaydia-cove-nerd-font", + "full_name": ["CaskaydiaCove Nerd Font (Cascadia Code)"], + "desc": null, + "homepage": "https://github.com/ryanoasis/nerd-fonts" + }, + { + "name": "font-droid-sans-mono-nerd-font", + "full_name": ["DroidSansM Nerd Font (Droid Sans Mono)"], + "desc": null, + "homepage": "https://github.com/ryanoasis/nerd-fonts" + }, + { + "name": "font-fira-code-nerd-font", + "full_name": ["FiraCode Nerd Font (Fira Code)"], + "desc": null, + "homepage": "https://github.com/ryanoasis/nerd-fonts" + }, + { + "name": "font-hack-nerd-font", + "full_name": ["Hack Nerd Font (Hack)"], + "desc": null, + "homepage": "https://github.com/ryanoasis/nerd-fonts" + }, + { + "name": "font-jetbrains-mono-nerd-font", + "full_name": ["JetBrainsMono Nerd Font families (JetBrains Mono)"], + "desc": null, + "homepage": "https://github.com/ryanoasis/nerd-fonts" + }, + { + "name": "font-symbols-only-nerd-font", + "full_name": ["Symbols Nerd Font (Symbols Only)"], + "desc": null, + "homepage": "https://github.com/ryanoasis/nerd-fonts" + }, + { + "name": "google-cloud-sdk", + "full_name": ["Google Cloud SDK"], + "desc": "Set of tools to manage resources and applications hosted on Google Cloud", + "homepage": "https://cloud.google.com/sdk/" + }, + { + "name": "hiddenbar", + "full_name": ["Hidden Bar"], + "desc": "Utility to hide menu bar items", + "homepage": "https://github.com/dwarvesf/hidden/" + }, + { + "name": "iterm2", + "full_name": ["iTerm2"], + "desc": "Terminal emulator as alternative to Apple's Terminal app", + "homepage": "https://iterm2.com/" + }, + { + "name": "keycastr", + "full_name": ["KeyCastr"], + "desc": "Open-source keystroke visualiser", + "homepage": "https://github.com/keycastr/keycastr" + }, + { + "name": "keymapp", + "full_name": ["Keymapp"], + "desc": "ZSA keyboard firmware flasher", + "homepage": "https://www.zsa.io/flash" + }, + { + "name": "logi-options+", + "full_name": ["Logitech Options+"], + "desc": "Software for Logitech devices", + "homepage": "https://www.logitech.com/en-us/software/logi-options-plus.html" + }, + { + "name": "logitech-options", + "full_name": ["Logitech Options"], + "desc": "Software for Logitech devices", + "homepage": "https://support.logitech.com/software/options" + }, + { + "name": "logseq", + "full_name": ["Logseq"], + "desc": "Privacy-first, open-source platform for knowledge sharing and management", + "homepage": "https://github.com/logseq/logseq" + }, + { + "name": "microsoft-teams", + "full_name": ["Microsoft Teams"], + "desc": "Meet, chat, call, and collaborate in just one place", + "homepage": "https://www.microsoft.com/en/microsoft-teams/group-chat-software/" + }, + { + "name": "nikitabobko/tap/aerospace", + "full_name": ["AeroSpace"], + "desc": "AeroSpace is an i3-like tiling window manager for macOS", + "homepage": "https://github.com/nikitabobko/AeroSpace" + }, + { + "name": "noto", + "full_name": ["Noto"], + "desc": "Simple plain text editor", + "homepage": "https://www.brunophilipe.com/software/noto/" + }, + { + "name": "obs", + "full_name": ["OBS"], + "desc": "Open-source software for live streaming and screen recording", + "homepage": "https://obsproject.com/" + }, + { + "name": "obsidian", + "full_name": ["Obsidian"], + "desc": "Knowledge base that works on top of a local folder of plain text Markdown files", + "homepage": "https://obsidian.md/" + }, + { + "name": "parallels-toolbox", + "full_name": ["Parallels Toolbox"], + "desc": "Bundle with over 30 tools", + "homepage": "https://www.parallels.com/products/toolbox/" + }, + { + "name": "rancher", + "full_name": ["Rancher Desktop"], + "desc": "Kubernetes and container management on the desktop", + "homepage": "https://rancherdesktop.io/" + }, + { + "name": "syncthing", + "full_name": ["Syncthing"], + "desc": "Real time file synchronisation software", + "homepage": "https://syncthing.net/" + }, + { + "name": "todoist", + "full_name": ["Todoist"], + "desc": "To-do list", + "homepage": "https://todoist.com/home" + }, + { + "name": "visual-studio-code", + "full_name": ["Microsoft Visual Studio Code", "VS Code"], + "desc": "Open-source code editor", + "homepage": "https://code.visualstudio.com/" + }, + { + "name": "vlc", + "full_name": ["VLC media player"], + "desc": "Multimedia player", + "homepage": "https://www.videolan.org/vlc/" + }, + { + "name": "zen-browser", + "full_name": ["Zen Browser"], + "desc": "Gecko based web browser", + "homepage": "https://zen-browser.app/" + }, + { + "name": "zoom", + "full_name": ["Zoom"], + "desc": "Video communication and virtual meeting platform", + "homepage": "https://www.zoom.us/" + } +] diff --git a/docs/homebrew-cask-list.json b/docs/homebrew-cask-list.json deleted file mode 100644 index 23a269a..0000000 --- a/docs/homebrew-cask-list.json +++ /dev/null @@ -1,297 +0,0 @@ -{ - "name": "alacritty", - "full_name": [ - "Alacritty" - ], - "desc": "GPU-accelerated terminal emulator", - "homepage": "https://github.com/alacritty/alacritty/" -} -{ - "name": "anytype", - "full_name": [ - "Anytype" - ], - "desc": "Local-first and end-to-end encrypted notes app", - "homepage": "https://anytype.io/" -} -{ - "name": "aqua", - "full_name": [ - "Aqua" - ], - "desc": "Tests writing environment", - "homepage": "https://www.jetbrains.com/aqua/" -} -{ - "name": "balenaetcher", - "full_name": [ - "Etcher" - ], - "desc": "Tool to flash OS images to SD cards & USB drives", - "homepage": "https://balena.io/etcher" -} -{ - "name": "deskpad", - "full_name": [ - "DeskPad" - ], - "desc": "Virtual monitor for screen sharing", - "homepage": "https://github.com/Stengo/DeskPad" -} -{ - "name": "elgato-camera-hub", - "full_name": [ - "Elgato Camera Hub" - ], - "desc": "Elgato FACECAM configuration tool", - "homepage": "https://www.elgato.com/ww/en/s/downloads" -} -{ - "name": "elgato-control-center", - "full_name": [ - "Elgato Control Center" - ], - "desc": "Control your Elgato key lights", - "homepage": "https://www.elgato.com/ww/en/s/downloads" -} -{ - "name": "elgato-stream-deck", - "full_name": [ - "Elgato Stream Deck" - ], - "desc": "Assign keys, and then decorate and label them", - "homepage": "https://www.elgato.com/ww/en/s/downloads" -} -{ - "name": "elgato-wave-link", - "full_name": [ - "Elgato Wave Link" - ], - "desc": "Software custom-built for content creation", - "homepage": "https://www.elgato.com/ww/en/s/downloads" -} -{ - "name": "firefox", - "full_name": [ - "Mozilla Firefox" - ], - "desc": "Web browser", - "homepage": "https://www.mozilla.org/firefox/" -} -{ - "name": "font-caskaydia-cove-nerd-font", - "full_name": [ - "CaskaydiaCove Nerd Font (Cascadia Code)" - ], - "desc": null, - "homepage": "https://github.com/ryanoasis/nerd-fonts" -} -{ - "name": "font-droid-sans-mono-nerd-font", - "full_name": [ - "DroidSansM Nerd Font (Droid Sans Mono)" - ], - "desc": null, - "homepage": "https://github.com/ryanoasis/nerd-fonts" -} -{ - "name": "font-fira-code-nerd-font", - "full_name": [ - "FiraCode Nerd Font (Fira Code)" - ], - "desc": null, - "homepage": "https://github.com/ryanoasis/nerd-fonts" -} -{ - "name": "font-hack-nerd-font", - "full_name": [ - "Hack Nerd Font (Hack)" - ], - "desc": null, - "homepage": "https://github.com/ryanoasis/nerd-fonts" -} -{ - "name": "font-jetbrains-mono-nerd-font", - "full_name": [ - "JetBrainsMono Nerd Font families (JetBrains Mono)" - ], - "desc": null, - "homepage": "https://github.com/ryanoasis/nerd-fonts" -} -{ - "name": "font-symbols-only-nerd-font", - "full_name": [ - "Symbols Nerd Font (Symbols Only)" - ], - "desc": null, - "homepage": "https://github.com/ryanoasis/nerd-fonts" -} -{ - "name": "google-cloud-sdk", - "full_name": [ - "Google Cloud SDK" - ], - "desc": "Set of tools to manage resources and applications hosted on Google Cloud", - "homepage": "https://cloud.google.com/sdk/" -} -{ - "name": "hiddenbar", - "full_name": [ - "Hidden Bar" - ], - "desc": "Utility to hide menu bar items", - "homepage": "https://github.com/dwarvesf/hidden/" -} -{ - "name": "iterm2", - "full_name": [ - "iTerm2" - ], - "desc": "Terminal emulator as alternative to Apple's Terminal app", - "homepage": "https://iterm2.com/" -} -{ - "name": "keycastr", - "full_name": [ - "KeyCastr" - ], - "desc": "Open-source keystroke visualiser", - "homepage": "https://github.com/keycastr/keycastr" -} -{ - "name": "keymapp", - "full_name": [ - "Keymapp" - ], - "desc": "ZSA keyboard firmware flasher", - "homepage": "https://www.zsa.io/flash" -} -{ - "name": "logi-options+", - "full_name": [ - "Logitech Options+" - ], - "desc": "Software for Logitech devices", - "homepage": "https://www.logitech.com/en-us/software/logi-options-plus.html" -} -{ - "name": "logitech-options", - "full_name": [ - "Logitech Options" - ], - "desc": "Software for Logitech devices", - "homepage": "https://support.logitech.com/software/options" -} -{ - "name": "logseq", - "full_name": [ - "Logseq" - ], - "desc": "Privacy-first, open-source platform for knowledge sharing and management", - "homepage": "https://github.com/logseq/logseq" -} -{ - "name": "microsoft-teams", - "full_name": [ - "Microsoft Teams" - ], - "desc": "Meet, chat, call, and collaborate in just one place", - "homepage": "https://www.microsoft.com/en/microsoft-teams/group-chat-software/" -} -{ - "name": "nikitabobko/tap/aerospace", - "full_name": [ - "AeroSpace" - ], - "desc": "AeroSpace is an i3-like tiling window manager for macOS", - "homepage": "https://github.com/nikitabobko/AeroSpace" -} -{ - "name": "noto", - "full_name": [ - "Noto" - ], - "desc": "Simple plain text editor", - "homepage": "https://www.brunophilipe.com/software/noto/" -} -{ - "name": "obs", - "full_name": [ - "OBS" - ], - "desc": "Open-source software for live streaming and screen recording", - "homepage": "https://obsproject.com/" -} -{ - "name": "obsidian", - "full_name": [ - "Obsidian" - ], - "desc": "Knowledge base that works on top of a local folder of plain text Markdown files", - "homepage": "https://obsidian.md/" -} -{ - "name": "parallels-toolbox", - "full_name": [ - "Parallels Toolbox" - ], - "desc": "Bundle with over 30 tools", - "homepage": "https://www.parallels.com/products/toolbox/" -} -{ - "name": "rancher", - "full_name": [ - "Rancher Desktop" - ], - "desc": "Kubernetes and container management on the desktop", - "homepage": "https://rancherdesktop.io/" -} -{ - "name": "syncthing", - "full_name": [ - "Syncthing" - ], - "desc": "Real time file synchronisation software", - "homepage": "https://syncthing.net/" -} -{ - "name": "todoist", - "full_name": [ - "Todoist" - ], - "desc": "To-do list", - "homepage": "https://todoist.com/home" -} -{ - "name": "visual-studio-code", - "full_name": [ - "Microsoft Visual Studio Code", - "VS Code" - ], - "desc": "Open-source code editor", - "homepage": "https://code.visualstudio.com/" -} -{ - "name": "vlc", - "full_name": [ - "VLC media player" - ], - "desc": "Multimedia player", - "homepage": "https://www.videolan.org/vlc/" -} -{ - "name": "zen-browser", - "full_name": [ - "Zen Browser" - ], - "desc": "Gecko based web browser", - "homepage": "https://zen-browser.app/" -} -{ - "name": "zoom", - "full_name": [ - "Zoom" - ], - "desc": "Video communication and virtual meeting platform", - "homepage": "https://www.zoom.us/" -} diff --git a/docs/homebrew-formulae-list-work.json b/docs/homebrew-formulae-list-work.json new file mode 100644 index 0000000..1445938 --- /dev/null +++ b/docs/homebrew-formulae-list-work.json @@ -0,0 +1,1182 @@ +[ + { + "name": "agg", + "desc": "Asciicast to GIF converter", + "homepage": "https://github.com/asciinema/agg" + }, + { + "name": "ansible", + "desc": "Automate deployment, configuration, and upgrading", + "homepage": "https://www.ansible.com/" + }, + { + "name": "ansible-lint", + "desc": "Checks ansible playbooks for practices and behaviour", + "homepage": "https://ansible-lint.readthedocs.io/" + }, + { + "name": "ant", + "desc": "Java build tool", + "homepage": "https://ant.apache.org/" + }, + { + "name": "argo", + "desc": "Get stuff done with container-native workflows for Kubernetes", + "homepage": "https://argoproj.io" + }, + { + "name": "argocd", + "desc": "GitOps Continuous Delivery for Kubernetes", + "homepage": "https://argoproj.github.io/cd" + }, + { + "name": "asciinema", + "desc": "Record and share terminal sessions", + "homepage": "https://asciinema.org" + }, + { + "name": "asdf", + "desc": "Extendable version manager with support for Ruby, Node.js, Erlang & more", + "homepage": "https://asdf-vm.com/" + }, + { + "name": "asitop", + "desc": "Perf monitoring CLI tool for Apple Silicon", + "homepage": "https://tlkh.github.io/asitop/" + }, + { + "name": "autoconf-archive", + "desc": "Collection of over 500 reusable autoconf macros", + "homepage": "https://savannah.gnu.org/projects/autoconf-archive/" + }, + { + "name": "autogen", + "desc": "Automated text file generator", + "homepage": "https://autogen.sourceforge.net/" + }, + { + "name": "aws-iam-authenticator", + "desc": "Use AWS IAM credentials to authenticate to Kubernetes", + "homepage": "https://github.com/kubernetes-sigs/aws-iam-authenticator" + }, + { + "name": "awscli", + "desc": "Official Amazon AWS command-line interface", + "homepage": "https://aws.amazon.com/cli/" + }, + { + "name": "bash", + "desc": "Bourne-Again SHell, a UNIX command interpreter", + "homepage": "https://www.gnu.org/software/bash/" + }, + { + "name": "bash-completion", + "desc": "Programmable completion for Bash 3.2", + "homepage": "https://salsa.debian.org/debian/bash-completion" + }, + { + "name": "bat", + "desc": "Clone of cat(1) with syntax highlighting and Git integration", + "homepage": "https://github.com/sharkdp/bat" + }, + { + "name": "bitwarden-cli", + "desc": "Secure and free password manager for all of your devices", + "homepage": "https://bitwarden.com/" + }, + { + "name": "bottom", + "desc": "Yet another cross-platform graphical process/system monitor", + "homepage": "https://clementtsang.github.io/bottom/" + }, + { + "name": "oven-sh/bun/bun", + "desc": "Incredibly fast JavaScript runtime, bundler, transpiler and package manager - all in one.", + "homepage": "https://bun.sh/" + }, + { + "name": "bzip2", + "desc": "Freely available high-quality data compressor", + "homepage": "https://sourceware.org/bzip2/" + }, + { + "name": "cdk8s", + "desc": "Define k8s native apps and abstractions using object-oriented programming", + "homepage": "https://cdk8s.io/" + }, + { + "name": "chafa", + "desc": "Versatile and fast Unicode/ASCII/ANSI graphics renderer", + "homepage": "https://hpjansson.org/chafa/" + }, + { + "name": "miniscruff/changie/changie", + "desc": "Automated changelog tool for preparing releases with lots of customization options.", + "homepage": "https://changie.dev" + }, + { + "name": "chart-testing", + "desc": "Testing and linting Helm charts", + "homepage": "https://github.com/helm/chart-testing" + }, + { + "name": "checkov", + "desc": "Prevent cloud misconfigurations during build-time for IaC tools", + "homepage": "https://www.checkov.io/" + }, + { + "name": "chezmoi", + "desc": "Manage your dotfiles across multiple diverse machines, securely", + "homepage": "https://chezmoi.io/" + }, + { + "name": "cli53", + "desc": "Command-line tool for Amazon Route 53", + "homepage": "https://github.com/barnybug/cli53" + }, + { + "name": "cmake", + "desc": "Cross-platform make", + "homepage": "https://www.cmake.org/" + }, + { + "name": "cmctl", + "desc": "Command-line tool to manage cert-manager", + "homepage": "https://cert-manager.io" + }, + { + "name": "codespell", + "desc": "Fix common misspellings in source code and text files", + "homepage": "https://github.com/codespell-project/codespell" + }, + { + "name": "colima", + "desc": "Container runtimes on MacOS (and Linux) with minimal setup", + "homepage": "https://github.com/abiosoft/colima/blob/main/README.md" + }, + { + "name": "colordiff", + "desc": "Color-highlighted diff(1) output", + "homepage": "https://www.colordiff.org/" + }, + { + "name": "container-diff", + "desc": "Diff your Docker containers", + "homepage": "https://github.com/GoogleContainerTools/container-diff" + }, + { + "name": "cookiecutter", + "desc": "Utility that creates projects from templates", + "homepage": "https://github.com/cookiecutter/cookiecutter" + }, + { + "name": "coreutils", + "desc": "GNU File, Shell, and Text utilities", + "homepage": "https://www.gnu.org/software/coreutils/" + }, + { + "name": "cosign", + "desc": "Container Signing", + "homepage": "https://github.com/sigstore/cosign" + }, + { + "name": "csvlens", + "desc": "Command-line csv viewer", + "homepage": "https://github.com/YS-L/csvlens" + }, + { + "name": "cue", + "desc": "Validate and define text-based and dynamic configuration", + "homepage": "https://cuelang.org/" + }, + { + "name": "curl", + "desc": "Get a file from an HTTP, HTTPS or FTP server", + "homepage": "https://curl.se" + }, + { + "name": "cypher-shell", + "desc": "Command-line shell where you can execute Cypher against Neo4j", + "homepage": "https://neo4j.com" + }, + { + "name": "detect-secrets", + "desc": "Enterprise friendly way of detecting and preventing secrets in code", + "homepage": "https://github.com/Yelp/detect-secrets" + }, + { + "name": "direnv", + "desc": "Load/unload environment variables based on $PWD", + "homepage": "https://direnv.net/" + }, + { + "name": "dive", + "desc": "Tool for exploring each layer in a docker image", + "homepage": "https://github.com/wagoodman/dive" + }, + { + "name": "docker", + "desc": "Pack, ship and run any application as a lightweight container", + "homepage": "https://www.docker.com/" + }, + { + "name": "docker-credential-helper", + "desc": "Platform keystore credential helper for Docker", + "homepage": "https://github.com/docker/docker-credential-helpers" + }, + { + "name": "docker-credential-helper-ecr", + "desc": "Docker Credential Helper for Amazon ECR", + "homepage": "https://github.com/awslabs/amazon-ecr-credential-helper" + }, + { + "name": "docker-slim", + "desc": "Minify and secure Docker images", + "homepage": "https://slimtoolkit.org/" + }, + { + "name": "dockutil", + "desc": "Tool for managing dock items", + "homepage": "https://github.com/kcrawford/dockutil" + }, + { + "name": "dos2unix", + "desc": "Convert text between DOS, UNIX, and Mac formats", + "homepage": "https://waterlan.home.xs4all.nl/dos2unix.html" + }, + { + "name": "dotenv-linter", + "desc": "Lightning-fast linter for .env files written in Rust", + "homepage": "https://dotenv-linter.github.io" + }, + { + "name": "earthly/earthly/earthly", + "desc": "Build automation tool for the container era", + "homepage": "https://earthly.dev/" + }, + { + "name": "aws/tap/ec2-instance-selector", + "desc": "EC2 Instance Selector is a tool to filter EC2 instance types based on resource criteria", + "homepage": "https://github.com/aws/amazon-ec2-instance-selector/" + }, + { + "name": "aws/tap/eks-node-viewer", + "desc": "eks-node-viewer is a tool for visualizing dynamic node usage within an EKS cluster.", + "homepage": "https://github.com/awslabs/eks-node-viewer/" + }, + { + "name": "eksctl", + "desc": "Simple command-line tool for creating clusters on Amazon EKS", + "homepage": "https://eksctl.io" + }, + { + "name": "entr", + "desc": "Run arbitrary commands when files change", + "homepage": "https://eradman.com/entrproject/" + }, + { + "name": "eslint", + "desc": "AST-based pattern checker for JavaScript", + "homepage": "https://eslint.org" + }, + { + "name": "expect", + "desc": "Program that can automate interactive applications", + "homepage": "https://core.tcl-lang.org/expect/index" + }, + { + "name": "eza", + "desc": "Modern, maintained replacement for ls", + "homepage": "https://github.com/eza-community/eza" + }, + { + "name": "faas-cli", + "desc": "CLI for templating and/or deploying FaaS functions", + "homepage": "https://www.openfaas.com/" + }, + { + "name": "fd", + "desc": "Simple, fast and user-friendly alternative to find", + "homepage": "https://github.com/sharkdp/fd" + }, + { + "name": "ffmpeg", + "desc": "Play, record, convert, and stream audio and video", + "homepage": "https://ffmpeg.org/" + }, + { + "name": "ffmpegthumbnailer", + "desc": "Create thumbnails for your video files", + "homepage": "https://github.com/dirkvdb/ffmpegthumbnailer" + }, + { + "name": "flake8", + "desc": "Lint your Python code for style and logical errors", + "homepage": "https://flake8.pycqa.org/" + }, + { + "name": "fluxcd/tap/flux", + "desc": "Flux CLI", + "homepage": "https://fluxcd.io/" + }, + { + "name": "charmbracelet/tap/freeze", + "desc": "Generate images of code and terminal output.", + "homepage": "https://charm.sh/" + }, + { + "name": "fzf", + "desc": "Command-line fuzzy finder written in Go", + "homepage": "https://github.com/junegunn/fzf" + }, + { + "name": "theden/gcopy/gcopy", + "desc": "", + "homepage": "https://github.com/TheDen/gcopy" + }, + { + "name": "gh", + "desc": "GitHub command-line tool", + "homepage": "https://cli.github.com/" + }, + { + "name": "ghq", + "desc": "Remote repository management made easy", + "homepage": "https://github.com/x-motemen/ghq" + }, + { + "name": "gifsicle", + "desc": "GIF image/animation creator/editor", + "homepage": "https://www.lcdf.org/gifsicle/" + }, + { + "name": "gifski", + "desc": "Highest-quality GIF encoder based on pngquant", + "homepage": "https://gif.ski/" + }, + { + "name": "git", + "desc": "Distributed revision control system", + "homepage": "https://git-scm.com" + }, + { + "name": "git-cliff", + "desc": "Highly customizable changelog generator", + "homepage": "https://github.com/orhun/git-cliff" + }, + { + "name": "git-delta", + "desc": "Syntax-highlighting pager for git and diff output", + "homepage": "https://github.com/dandavison/delta" + }, + { + "name": "git-xargs", + "desc": "CLI for making updates across multiple Github repositories with a single command", + "homepage": "https://github.com/gruntwork-io/git-xargs" + }, + { + "name": "glances", + "desc": "Alternative to top/htop", + "homepage": "https://nicolargo.github.io/glances/" + }, + { + "name": "glow", + "desc": "Render markdown on the CLI", + "homepage": "https://github.com/charmbracelet/glow" + }, + { + "name": "gnu-sed", + "desc": "GNU implementation of the famous stream editor", + "homepage": "https://www.gnu.org/software/sed/" + }, + { + "name": "gnupg", + "desc": "GNU Pretty Good Privacy (PGP) package", + "homepage": "https://gnupg.org/" + }, + { + "name": "go", + "desc": "Open source programming language to build simple/reliable/efficient software", + "homepage": "https://go.dev/" + }, + { + "name": "go-jsonnet", + "desc": "Go implementation of configuration language for defining JSON data", + "homepage": "https://jsonnet.org/" + }, + { + "name": "go@1.22", + "desc": "Open source programming language to build simple/reliable/efficient software", + "homepage": "https://go.dev/" + }, + { + "name": "goreleaser/tap/goreleaser", + "desc": "Deliver Go binaries as fast and easily as possible", + "homepage": "https://goreleaser.com" + }, + { + "name": "gradle", + "desc": "Open-source build automation tool based on the Groovy and Kotlin DSL", + "homepage": "https://www.gradle.org/" + }, + { + "name": "grafana", + "desc": "Gorgeous metric visualizations and dashboards for timeseries databases", + "homepage": "https://grafana.com" + }, + { + "name": "grafana-agent", + "desc": "Exporter for Prometheus Metrics, Loki Logs, and Tempo Traces", + "homepage": "https://grafana.com/docs/agent/" + }, + { + "name": "graphviz", + "desc": "Graph visualization software from AT&T and Bell Labs", + "homepage": "https://graphviz.org/" + }, + { + "name": "grep", + "desc": "GNU grep, egrep and fgrep", + "homepage": "https://www.gnu.org/software/grep/" + }, + { + "name": "grpcurl", + "desc": "Like cURL, but for gRPC", + "homepage": "https://github.com/fullstorydev/grpcurl" + }, + { + "name": "gstreamer", + "desc": "Development framework for multimedia applications", + "homepage": "https://gstreamer.freedesktop.org/" + }, + { + "name": "hadolint", + "desc": "Smarter Dockerfile linter to validate best practices", + "homepage": "https://github.com/hadolint/hadolint" + }, + { + "name": "helm", + "desc": "Kubernetes package manager", + "homepage": "https://helm.sh/" + }, + { + "name": "norwoodj/tap/helm-docs", + "desc": "Automatically generate markdown documentation for helm charts", + "homepage": "https://github.com/norwoodj/helm-docs" + }, + { + "name": "hey", + "desc": "HTTP load generator, ApacheBench (ab) replacement", + "homepage": "https://github.com/rakyll/hey" + }, + { + "name": "hidapi", + "desc": "Library for communicating with USB and Bluetooth HID devices", + "homepage": "https://github.com/libusb/hidapi" + }, + { + "name": "hopenpgp-tools", + "desc": "Command-line tools for OpenPGP-related operations", + "homepage": "https://hackage.haskell.org/package/hopenpgp-tools" + }, + { + "name": "htop", + "desc": "Improved top (interactive process viewer)", + "homepage": "https://htop.dev/" + }, + { + "name": "httrack", + "desc": "Website copier/offline browser", + "homepage": "https://www.httrack.com/" + }, + { + "name": "iperf3", + "desc": "Update of iperf: measures TCP, UDP, and SCTP bandwidth", + "homepage": "https://github.com/esnet/iperf" + }, + { + "name": "istioctl", + "desc": "Istio configuration command-line utility", + "homepage": "https://istio.io/" + }, + { + "name": "jdupes", + "desc": "Duplicate file finder and an enhanced fork of 'fdupes'", + "homepage": "https://codeberg.org/jbruchon/jdupes" + }, + { + "name": "jinja2-cli", + "desc": "CLI for the Jinja2 templating language", + "homepage": "https://github.com/mattrobenolt/jinja2-cli" + }, + { + "name": "ankitpokhrel/jira-cli/jira-cli", + "desc": "Feature-rich interactive Jira command-line", + "homepage": "https://github.com/ankitpokhrel/jira-cli" + }, + { + "name": "jq", + "desc": "Lightweight and flexible command-line JSON processor", + "homepage": "https://jqlang.github.io/jq/" + }, + { + "name": "jsonnet-bundler", + "desc": "Package manager for Jsonnet", + "homepage": "https://github.com/jsonnet-bundler/jsonnet-bundler" + }, + { + "name": "mike-engel/jwt-cli/jwt-cli", + "desc": "Super fast CLI tool to decode and encode JWTs built in Rust", + "homepage": "https://github.com/mike-engel/jwt-cli" + }, + { + "name": "k2tf", + "desc": "Kubernetes YAML to Terraform HCL converter", + "homepage": "https://github.com/sl1pm4t/k2tf" + }, + { + "name": "k3d", + "desc": "Little helper to run CNCF's k3s in Docker", + "homepage": "https://k3d.io" + }, + { + "name": "k3sup", + "desc": "Utility to create k3s clusters on any local or remote VM", + "homepage": "https://k3sup.dev" + }, + { + "name": "k9s", + "desc": "Kubernetes CLI To Manage Your Clusters In Style!", + "homepage": "https://k9scli.io/" + }, + { + "name": "krew", + "desc": "Package manager for kubectl plugins", + "homepage": "https://sigs.k8s.io/krew/" + }, + { + "name": "kube-linter", + "desc": "Static analysis tool for Kubernetes YAML files and Helm charts", + "homepage": "https://github.com/stackrox/kube-linter" + }, + { + "name": "kube-ps1", + "desc": "Kubernetes prompt info for bash and zsh", + "homepage": "https://github.com/jonmosco/kube-ps1" + }, + { + "name": "kubeconform", + "desc": "FAST Kubernetes manifests validator, with support for Custom Resources!", + "homepage": "https://github.com/yannh/kubeconform" + }, + { + "name": "kubectx", + "desc": "Tool that can switch between kubectl contexts easily and create aliases", + "homepage": "https://github.com/ahmetb/kubectx" + }, + { + "name": "kubernetes-cli", + "desc": "Kubernetes command-line interface", + "homepage": "https://kubernetes.io/docs/reference/kubectl/" + }, + { + "name": "kubescape", + "desc": "Kubernetes testing according to Hardening Guidance by NSA and CISA", + "homepage": "https://kubescape.io" + }, + { + "name": "kubescape/tap/kubescape-cli", + "desc": "Kubernetes misconfiguration testing", + "homepage": "https://github.com/kubescape/kubescape" + }, + { + "name": "kubeseal", + "desc": "Kubernetes controller and tool for one-way encrypted Secrets", + "homepage": "https://github.com/bitnami-labs/sealed-secrets" + }, + { + "name": "kustomize", + "desc": "Template-free customization of Kubernetes YAML manifests", + "homepage": "https://github.com/kubernetes-sigs/kustomize" + }, + { + "name": "kwok", + "desc": "Kubernetes WithOut Kubelet - Simulates thousands of Nodes and Clusters", + "homepage": "https://kwok.sigs.k8s.io" + }, + { + "name": "lazygit", + "desc": "Simple terminal UI for git commands", + "homepage": "https://github.com/jesseduffield/lazygit/" + }, + { + "name": "logcli", + "desc": "Run LogQL queries against a Loki server", + "homepage": "https://grafana.com/loki" + }, + { + "name": "luarocks", + "desc": "Package manager for the Lua programming language", + "homepage": "https://luarocks.org/" + }, + { + "name": "make", + "desc": "Utility for directing compilation", + "homepage": "https://www.gnu.org/software/make/" + }, + { + "name": "mas", + "desc": "Mac App Store command-line interface", + "homepage": "https://github.com/mas-cli/mas" + }, + { + "name": "maven", + "desc": "Java-based project management", + "homepage": "https://maven.apache.org/" + }, + { + "name": "mimirtool", + "desc": "CLI for interacting with Grafana Mimir", + "homepage": "https://grafana.com/docs/mimir/latest/operators-guide/tools/mimirtool/" + }, + { + "name": "minikube", + "desc": "Run a Kubernetes cluster locally", + "homepage": "https://minikube.sigs.k8s.io/" + }, + { + "name": "mise", + "desc": "Polyglot runtime manager (asdf rust clone)", + "homepage": "https://mise.jdx.dev/" + }, + { + "name": "mosh", + "desc": "Remote terminal application", + "homepage": "https://mosh.org" + }, + { + "name": "mtr", + "desc": "'traceroute' and 'ping' in a single tool", + "homepage": "https://www.bitwizard.nl/mtr/" + }, + { + "name": "lindell/multi-gitter/multi-gitter", + "desc": "Update multiple repositories in bulk", + "homepage": "https://github.com/lindell/multi-gitter" + }, + { + "name": "mysql-client", + "desc": "Open source relational database management system", + "homepage": "https://dev.mysql.com/doc/refman/9.0/en/" + }, + { + "name": "ncurses", + "desc": "Text-based UI library", + "homepage": "https://invisible-island.net/ncurses/announce.html" + }, + { + "name": "neofetch", + "desc": "Fast, highly customisable system info script", + "homepage": "https://github.com/dylanaraps/neofetch" + }, + { + "name": "neomutt", + "desc": "E-mail reader with support for Notmuch, NNTP and much more", + "homepage": "https://neomutt.org/" + }, + { + "name": "neovim", + "desc": "Ambitious Vim-fork focused on extensibility and agility", + "homepage": "https://neovim.io/" + }, + { + "name": "nmap", + "desc": "Port scanning utility for large networks", + "homepage": "https://nmap.org/" + }, + { + "name": "fairwindsops/tap/nova", + "desc": "Check installed Helm charts for updates", + "homepage": "" + }, + { + "name": "nvm", + "desc": "Manage multiple Node.js versions", + "homepage": "https://github.com/nvm-sh/nvm" + }, + { + "name": "openssh", + "desc": "OpenBSD freely-licensed SSH connectivity tools", + "homepage": "https://www.openssh.com/" + }, + { + "name": "openssl@3", + "desc": "Cryptography and SSL/TLS Toolkit", + "homepage": "https://openssl-library.org" + }, + { + "name": "ossp-uuid", + "desc": "ISO-C API and CLI for generating UUIDs", + "homepage": "http://www.ossp.org/pkg/lib/uuid/" + }, + { + "name": "osx-cpu-temp", + "desc": "Outputs current CPU temperature for OSX", + "homepage": "https://github.com/lavoiesl/osx-cpu-temp" + }, + { + "name": "packer", + "desc": "Tool for creating identical machine images for multiple platforms", + "homepage": "https://packer.io" + }, + { + "name": "pandoc", + "desc": "Swiss-army knife of markup format conversion", + "homepage": "https://pandoc.org/" + }, + { + "name": "parallel", + "desc": "Shell command parallelization utility", + "homepage": "https://savannah.gnu.org/projects/parallel/" + }, + { + "name": "pdm", + "desc": "Modern Python package and dependency manager supporting the latest PEP standards", + "homepage": "https://pdm.fming.dev" + }, + { + "name": "perl", + "desc": "Highly capable, feature-rich programming language", + "homepage": "https://www.perl.org/" + }, + { + "name": "pgcli", + "desc": "CLI for Postgres with auto-completion and syntax highlighting", + "homepage": "https://pgcli.com/" + }, + { + "name": "pinentry-mac", + "desc": "Pinentry for GPG on Mac", + "homepage": "https://github.com/GPGTools/pinentry" + }, + { + "name": "pipenv", + "desc": "Python dependency management tool", + "homepage": "https://github.com/pypa/pipenv" + }, + { + "name": "pngpaste", + "desc": "Paste PNG into files", + "homepage": "https://github.com/jcsalterego/pngpaste" + }, + { + "name": "poetry", + "desc": "Python package management tool", + "homepage": "https://python-poetry.org/" + }, + { + "name": "fairwindsops/tap/polaris", + "desc": "Open Source Best Practices for Kubernetes", + "homepage": "" + }, + { + "name": "popeye", + "desc": "Kubernetes cluster resource sanitizer", + "homepage": "https://popeyecli.io" + }, + { + "name": "poppler", + "desc": "PDF rendering library (based on the xpdf-3.0 code base)", + "homepage": "https://poppler.freedesktop.org/" + }, + { + "name": "postgresql@14", + "desc": "Object-relational database system", + "homepage": "https://www.postgresql.org/" + }, + { + "name": "pre-commit", + "desc": "Framework for managing multi-language pre-commit hooks", + "homepage": "https://pre-commit.com/" + }, + { + "name": "prettier", + "desc": "Code formatter for JavaScript, CSS, JSON, GraphQL, Markdown, YAML", + "homepage": "https://prettier.io/" + }, + { + "name": "proselint", + "desc": "Linter for prose", + "homepage": "https://github.com/amperser/proselint" + }, + { + "name": "pwgen", + "desc": "Password generator", + "homepage": "https://pwgen.sourceforge.net/" + }, + { + "name": "pyenv", + "desc": "Python version management", + "homepage": "https://github.com/pyenv/pyenv" + }, + { + "name": "pyenv-virtualenv", + "desc": "Pyenv plugin to manage virtualenv", + "homepage": "https://github.com/pyenv/pyenv-virtualenv" + }, + { + "name": "pylint", + "desc": "It's not just a linter that annoys you!", + "homepage": "https://github.com/pylint-dev/pylint" + }, + { + "name": "python-argcomplete", + "desc": "Tab completion for Python argparse", + "homepage": "https://kislyuk.github.io/argcomplete/" + }, + { + "name": "python-platformdirs", + "desc": "Python package for determining appropriate platform-specific dirs", + "homepage": "https://platformdirs.readthedocs.io/en/latest/" + }, + { + "name": "python@3.10", + "desc": "Interpreted, interactive, object-oriented programming language", + "homepage": "https://www.python.org/" + }, + { + "name": "python@3.11", + "desc": "Interpreted, interactive, object-oriented programming language", + "homepage": "https://www.python.org/" + }, + { + "name": "python@3.12", + "desc": "Interpreted, interactive, object-oriented programming language", + "homepage": "https://www.python.org/" + }, + { + "name": "pyyaml", + "desc": "YAML framework for Python", + "homepage": "https://pyyaml.org" + }, + { + "name": "readline", + "desc": "Library for command-line editing", + "homepage": "https://tiswww.case.edu/php/chet/readline/rltop.html" + }, + { + "name": "rename", + "desc": "Perl-powered file rename script with many helpful built-ins", + "homepage": "http://plasmasturm.org/code/rename" + }, + { + "name": "ripgrep", + "desc": "Search tool like grep and The Silver Searcher", + "homepage": "https://github.com/BurntSushi/ripgrep" + }, + { + "name": "rsync", + "desc": "Utility that provides fast incremental file transfer", + "homepage": "https://rsync.samba.org/" + }, + { + "name": "ruby", + "desc": "Powerful, clean, object-oriented scripting language", + "homepage": "https://www.ruby-lang.org/" + }, + { + "name": "ruff", + "desc": "Extremely fast Python linter, written in Rust", + "homepage": "https://docs.astral.sh/ruff/" + }, + { + "name": "rust", + "desc": "Safe, concurrent, practical language", + "homepage": "https://www.rust-lang.org/" + }, + { + "name": "rye", + "desc": "Experimental Package Management Solution for Python", + "homepage": "https://rye-up.com/" + }, + { + "name": "screen", + "desc": "Terminal multiplexer with VT100/ANSI terminal emulation", + "homepage": "https://www.gnu.org/software/screen/" + }, + { + "name": "shellcheck", + "desc": "Static analysis and lint tool, for (ba)sh scripts", + "homepage": "https://www.shellcheck.net/" + }, + { + "name": "shfmt", + "desc": "Autoformat shell script source code", + "homepage": "https://github.com/mvdan/sh" + }, + { + "name": "skaffold", + "desc": "Easy and Repeatable Kubernetes Development", + "homepage": "https://skaffold.dev/" + }, + { + "name": "skopeo", + "desc": "Work with remote images registries", + "homepage": "https://github.com/containers/skopeo" + }, + { + "name": "snyk-cli", + "desc": "Scans and monitors projects for security vulnerabilities", + "homepage": "https://snyk.io" + }, + { + "name": "socat", + "desc": "SOcket CAT: netcat on steroids", + "homepage": "http://www.dest-unreach.org/socat/" + }, + { + "name": "spark", + "desc": "Sparklines for the shell", + "homepage": "https://zachholman.com/spark/" + }, + { + "name": "sqlite", + "desc": "Command-line interface for SQLite", + "homepage": "https://sqlite.org/index.html" + }, + { + "name": "sslscan", + "desc": "Test SSL/TLS enabled services to discover supported cipher suites", + "homepage": "https://github.com/rbsec/sslscan" + }, + { + "name": "starship", + "desc": "Cross-shell prompt for astronauts", + "homepage": "https://starship.rs" + }, + { + "name": "stern", + "desc": "Tail multiple Kubernetes pods & their containers", + "homepage": "https://github.com/stern/stern" + }, + { + "name": "stylua", + "desc": "Opinionated Lua code formatter", + "homepage": "https://github.com/JohnnyMorganz/StyLua" + }, + { + "name": "cirruslabs/cli/tart", + "desc": "Run macOS and Linux VMs on Apple Hardware", + "homepage": "https://github.com/cirruslabs/tart" + }, + { + "name": "tcl-tk", + "desc": "Tool Command Language", + "homepage": "https://www.tcl-lang.org" + }, + { + "name": "tenv", + "desc": "OpenTofu / Terraform / Terragrunt / Atmos version manager", + "homepage": "https://tofuutils.github.io/tenv/" + }, + { + "name": "veeso/termscp/termscp", + "desc": "A feature rich terminal file transfer and explorer with support for SCP/SFTP/FTP/S3/Kube/SMB/WebDAV", + "homepage": "https://termscp.veeso.dev/" + }, + { + "name": "terraform-docs", + "desc": "Tool to generate documentation from Terraform modules", + "homepage": "https://github.com/terraform-docs/terraform-docs" + }, + { + "name": "terrascan", + "desc": "Detect compliance and security violations across Infrastructure as Code", + "homepage": "https://runterrascan.io/" + }, + { + "name": "tflint", + "desc": "Linter for Terraform files", + "homepage": "https://github.com/terraform-linters/tflint" + }, + { + "name": "tfsec", + "desc": "Static analysis security scanner for your terraform code", + "homepage": "https://aquasecurity.github.io/tfsec/latest/" + }, + { + "name": "tilt", + "desc": "Define your dev environment as code. For microservice apps on Kubernetes", + "homepage": "https://tilt.dev/" + }, + { + "name": "tlrc", + "desc": "Official tldr client written in Rust", + "homepage": "https://github.com/tldr-pages/tlrc" + }, + { + "name": "tmux", + "desc": "Terminal multiplexer", + "homepage": "https://tmux.github.io/" + }, + { + "name": "morantron/tmux-fingers/tmux-fingers", + "desc": "mouseless terminal interaction", + "homepage": "https://github.com/morantron/tmux-fingers" + }, + { + "name": "tokei", + "desc": "Program that allows you to count code, quickly", + "homepage": "https://github.com/XAMPPRocky/tokei" + }, + { + "name": "tree", + "desc": "Display directories as trees (with optional color/HTML output)", + "homepage": "https://oldmanprogrammer.net/source.php?dir=projects/tree" + }, + { + "name": "trippy", + "desc": "Network diagnostic tool, inspired by mtr", + "homepage": "https://trippy.cli.rs/" + }, + { + "name": "trivy", + "desc": "Vulnerability scanner for container images, file systems, and Git repos", + "homepage": "https://aquasecurity.github.io/trivy/" + }, + { + "name": "jstkdng/programs/ueberzugpp", + "desc": "Drop in replacement for ueberzug written in C++", + "homepage": "https://github.com/jstkdng/ueberzugpp" + }, + { + "name": "unar", + "desc": "Command-line unarchiving tools supporting multiple formats", + "homepage": "https://theunarchiver.com/command-line" + }, + { + "name": "updatecli/updatecli/updatecli", + "desc": "Updatecli is a declarative dependency management command line tool.", + "homepage": "https://updatecli.io/" + }, + { + "name": "usage", + "desc": "Tool for working with usage-spec CLIs", + "homepage": "https://usage.jdx.dev/" + }, + { + "name": "uv", + "desc": "Extremely fast Python package installer and resolver, written in Rust", + "homepage": "https://github.com/astral-sh/uv" + }, + { + "name": "vale", + "desc": "Syntax-aware linter for prose", + "homepage": "https://vale.sh/" + }, + { + "name": "vcluster", + "desc": "Creates fully functional virtual k8s cluster inside host k8s cluster's namespace", + "homepage": "https://www.vcluster.com" + }, + { + "name": "velero", + "desc": "Disaster recovery for Kubernetes resources and persistent volumes", + "homepage": "https://velero.io/" + }, + { + "name": "vhs", + "desc": "Your CLI home video recorder", + "homepage": "https://github.com/charmbracelet/vhs" + }, + { + "name": "vim", + "desc": "Vi 'workalike' with many additional features", + "homepage": "https://www.vim.org/" + }, + { + "name": "watch", + "desc": "Executes a program periodically, showing output fullscreen", + "homepage": "https://gitlab.com/procps-ng/procps" + }, + { + "name": "wget", + "desc": "Internet file retriever", + "homepage": "https://www.gnu.org/software/wget/" + }, + { + "name": "whois", + "desc": "Lookup tool for domain names and other internet resources", + "homepage": "https://github.com/rfc1036/whois" + }, + { + "name": "wireguard-tools", + "desc": "Tools for the WireGuard secure network tunnel", + "homepage": "https://www.wireguard.com/" + }, + { + "name": "xz", + "desc": "General-purpose data compression with high compression ratio", + "homepage": "https://tukaani.org/xz/" + }, + { + "name": "yamlfmt", + "desc": "Extensible command-line tool to format YAML files", + "homepage": "https://github.com/google/yamlfmt" + }, + { + "name": "yamllint", + "desc": "Linter for YAML files", + "homepage": "https://github.com/adrienverge/yamllint" + }, + { + "name": "yapf", + "desc": "Formatter for python code", + "homepage": "https://github.com/google/yapf" + }, + { + "name": "yarn", + "desc": "JavaScript package manager", + "homepage": "https://yarnpkg.com/" + }, + { + "name": "yazi", + "desc": "Blazing fast terminal file manager written in Rust, based on async I/O", + "homepage": "https://github.com/sxyazi/yazi" + }, + { + "name": "ykman", + "desc": "Tool for managing your YubiKey configuration", + "homepage": "https://developers.yubico.com/yubikey-manager/" + }, + { + "name": "ykpers", + "desc": "YubiKey personalization library and tool", + "homepage": "https://developers.yubico.com/yubikey-personalization/" + }, + { + "name": "yq", + "desc": "Process YAML, JSON, XML, CSV and properties documents from the CLI", + "homepage": "https://github.com/mikefarah/yq" + }, + { + "name": "zlib", + "desc": "General-purpose lossless data-compression library", + "homepage": "https://zlib.net/" + }, + { + "name": "zoxide", + "desc": "Shell extension to navigate your filesystem faster", + "homepage": "https://github.com/ajeetdsouza/zoxide" + }, + { + "name": "zsh", + "desc": "UNIX shell (command interpreter)", + "homepage": "https://www.zsh.org/" + }, + { + "name": "zsh-vi-mode", + "desc": "Better and friendly vi(vim) mode plugin for ZSH", + "homepage": "https://github.com/jeffreytse/zsh-vi-mode" + } +] diff --git a/docs/homebrew-formulae-list.json b/docs/homebrew-formulae-list.json deleted file mode 100644 index f0b2bd1..0000000 --- a/docs/homebrew-formulae-list.json +++ /dev/null @@ -1,1180 +0,0 @@ -{ - "name": "agg", - "desc": "Asciicast to GIF converter", - "homepage": "https://github.com/asciinema/agg" -} -{ - "name": "ansible", - "desc": "Automate deployment, configuration, and upgrading", - "homepage": "https://www.ansible.com/" -} -{ - "name": "ansible-lint", - "desc": "Checks ansible playbooks for practices and behaviour", - "homepage": "https://ansible-lint.readthedocs.io/" -} -{ - "name": "ant", - "desc": "Java build tool", - "homepage": "https://ant.apache.org/" -} -{ - "name": "argo", - "desc": "Get stuff done with container-native workflows for Kubernetes", - "homepage": "https://argoproj.io" -} -{ - "name": "argocd", - "desc": "GitOps Continuous Delivery for Kubernetes", - "homepage": "https://argoproj.github.io/cd" -} -{ - "name": "asciinema", - "desc": "Record and share terminal sessions", - "homepage": "https://asciinema.org" -} -{ - "name": "asdf", - "desc": "Extendable version manager with support for Ruby, Node.js, Erlang & more", - "homepage": "https://asdf-vm.com/" -} -{ - "name": "asitop", - "desc": "Perf monitoring CLI tool for Apple Silicon", - "homepage": "https://tlkh.github.io/asitop/" -} -{ - "name": "autoconf-archive", - "desc": "Collection of over 500 reusable autoconf macros", - "homepage": "https://savannah.gnu.org/projects/autoconf-archive/" -} -{ - "name": "autogen", - "desc": "Automated text file generator", - "homepage": "https://autogen.sourceforge.net/" -} -{ - "name": "aws-iam-authenticator", - "desc": "Use AWS IAM credentials to authenticate to Kubernetes", - "homepage": "https://github.com/kubernetes-sigs/aws-iam-authenticator" -} -{ - "name": "awscli", - "desc": "Official Amazon AWS command-line interface", - "homepage": "https://aws.amazon.com/cli/" -} -{ - "name": "bash", - "desc": "Bourne-Again SHell, a UNIX command interpreter", - "homepage": "https://www.gnu.org/software/bash/" -} -{ - "name": "bash-completion", - "desc": "Programmable completion for Bash 3.2", - "homepage": "https://salsa.debian.org/debian/bash-completion" -} -{ - "name": "bat", - "desc": "Clone of cat(1) with syntax highlighting and Git integration", - "homepage": "https://github.com/sharkdp/bat" -} -{ - "name": "bitwarden-cli", - "desc": "Secure and free password manager for all of your devices", - "homepage": "https://bitwarden.com/" -} -{ - "name": "bottom", - "desc": "Yet another cross-platform graphical process/system monitor", - "homepage": "https://clementtsang.github.io/bottom/" -} -{ - "name": "oven-sh/bun/bun", - "desc": "Incredibly fast JavaScript runtime, bundler, transpiler and package manager - all in one.", - "homepage": "https://bun.sh/" -} -{ - "name": "bzip2", - "desc": "Freely available high-quality data compressor", - "homepage": "https://sourceware.org/bzip2/" -} -{ - "name": "cdk8s", - "desc": "Define k8s native apps and abstractions using object-oriented programming", - "homepage": "https://cdk8s.io/" -} -{ - "name": "chafa", - "desc": "Versatile and fast Unicode/ASCII/ANSI graphics renderer", - "homepage": "https://hpjansson.org/chafa/" -} -{ - "name": "miniscruff/changie/changie", - "desc": "Automated changelog tool for preparing releases with lots of customization options.", - "homepage": "https://changie.dev" -} -{ - "name": "chart-testing", - "desc": "Testing and linting Helm charts", - "homepage": "https://github.com/helm/chart-testing" -} -{ - "name": "checkov", - "desc": "Prevent cloud misconfigurations during build-time for IaC tools", - "homepage": "https://www.checkov.io/" -} -{ - "name": "chezmoi", - "desc": "Manage your dotfiles across multiple diverse machines, securely", - "homepage": "https://chezmoi.io/" -} -{ - "name": "cli53", - "desc": "Command-line tool for Amazon Route 53", - "homepage": "https://github.com/barnybug/cli53" -} -{ - "name": "cmake", - "desc": "Cross-platform make", - "homepage": "https://www.cmake.org/" -} -{ - "name": "cmctl", - "desc": "Command-line tool to manage cert-manager", - "homepage": "https://cert-manager.io" -} -{ - "name": "codespell", - "desc": "Fix common misspellings in source code and text files", - "homepage": "https://github.com/codespell-project/codespell" -} -{ - "name": "colima", - "desc": "Container runtimes on MacOS (and Linux) with minimal setup", - "homepage": "https://github.com/abiosoft/colima/blob/main/README.md" -} -{ - "name": "colordiff", - "desc": "Color-highlighted diff(1) output", - "homepage": "https://www.colordiff.org/" -} -{ - "name": "container-diff", - "desc": "Diff your Docker containers", - "homepage": "https://github.com/GoogleContainerTools/container-diff" -} -{ - "name": "cookiecutter", - "desc": "Utility that creates projects from templates", - "homepage": "https://github.com/cookiecutter/cookiecutter" -} -{ - "name": "coreutils", - "desc": "GNU File, Shell, and Text utilities", - "homepage": "https://www.gnu.org/software/coreutils/" -} -{ - "name": "cosign", - "desc": "Container Signing", - "homepage": "https://github.com/sigstore/cosign" -} -{ - "name": "csvlens", - "desc": "Command-line csv viewer", - "homepage": "https://github.com/YS-L/csvlens" -} -{ - "name": "cue", - "desc": "Validate and define text-based and dynamic configuration", - "homepage": "https://cuelang.org/" -} -{ - "name": "curl", - "desc": "Get a file from an HTTP, HTTPS or FTP server", - "homepage": "https://curl.se" -} -{ - "name": "cypher-shell", - "desc": "Command-line shell where you can execute Cypher against Neo4j", - "homepage": "https://neo4j.com" -} -{ - "name": "detect-secrets", - "desc": "Enterprise friendly way of detecting and preventing secrets in code", - "homepage": "https://github.com/Yelp/detect-secrets" -} -{ - "name": "direnv", - "desc": "Load/unload environment variables based on $PWD", - "homepage": "https://direnv.net/" -} -{ - "name": "dive", - "desc": "Tool for exploring each layer in a docker image", - "homepage": "https://github.com/wagoodman/dive" -} -{ - "name": "docker", - "desc": "Pack, ship and run any application as a lightweight container", - "homepage": "https://www.docker.com/" -} -{ - "name": "docker-credential-helper", - "desc": "Platform keystore credential helper for Docker", - "homepage": "https://github.com/docker/docker-credential-helpers" -} -{ - "name": "docker-credential-helper-ecr", - "desc": "Docker Credential Helper for Amazon ECR", - "homepage": "https://github.com/awslabs/amazon-ecr-credential-helper" -} -{ - "name": "docker-slim", - "desc": "Minify and secure Docker images", - "homepage": "https://slimtoolkit.org/" -} -{ - "name": "dockutil", - "desc": "Tool for managing dock items", - "homepage": "https://github.com/kcrawford/dockutil" -} -{ - "name": "dos2unix", - "desc": "Convert text between DOS, UNIX, and Mac formats", - "homepage": "https://waterlan.home.xs4all.nl/dos2unix.html" -} -{ - "name": "dotenv-linter", - "desc": "Lightning-fast linter for .env files written in Rust", - "homepage": "https://dotenv-linter.github.io" -} -{ - "name": "earthly/earthly/earthly", - "desc": "Build automation tool for the container era", - "homepage": "https://earthly.dev/" -} -{ - "name": "aws/tap/ec2-instance-selector", - "desc": "EC2 Instance Selector is a tool to filter EC2 instance types based on resource criteria", - "homepage": "https://github.com/aws/amazon-ec2-instance-selector/" -} -{ - "name": "aws/tap/eks-node-viewer", - "desc": "eks-node-viewer is a tool for visualizing dynamic node usage within an EKS cluster.", - "homepage": "https://github.com/awslabs/eks-node-viewer/" -} -{ - "name": "eksctl", - "desc": "Simple command-line tool for creating clusters on Amazon EKS", - "homepage": "https://eksctl.io" -} -{ - "name": "entr", - "desc": "Run arbitrary commands when files change", - "homepage": "https://eradman.com/entrproject/" -} -{ - "name": "eslint", - "desc": "AST-based pattern checker for JavaScript", - "homepage": "https://eslint.org" -} -{ - "name": "expect", - "desc": "Program that can automate interactive applications", - "homepage": "https://core.tcl-lang.org/expect/index" -} -{ - "name": "eza", - "desc": "Modern, maintained replacement for ls", - "homepage": "https://github.com/eza-community/eza" -} -{ - "name": "faas-cli", - "desc": "CLI for templating and/or deploying FaaS functions", - "homepage": "https://www.openfaas.com/" -} -{ - "name": "fd", - "desc": "Simple, fast and user-friendly alternative to find", - "homepage": "https://github.com/sharkdp/fd" -} -{ - "name": "ffmpeg", - "desc": "Play, record, convert, and stream audio and video", - "homepage": "https://ffmpeg.org/" -} -{ - "name": "ffmpegthumbnailer", - "desc": "Create thumbnails for your video files", - "homepage": "https://github.com/dirkvdb/ffmpegthumbnailer" -} -{ - "name": "flake8", - "desc": "Lint your Python code for style and logical errors", - "homepage": "https://flake8.pycqa.org/" -} -{ - "name": "fluxcd/tap/flux", - "desc": "Flux CLI", - "homepage": "https://fluxcd.io/" -} -{ - "name": "charmbracelet/tap/freeze", - "desc": "Generate images of code and terminal output.", - "homepage": "https://charm.sh/" -} -{ - "name": "fzf", - "desc": "Command-line fuzzy finder written in Go", - "homepage": "https://github.com/junegunn/fzf" -} -{ - "name": "theden/gcopy/gcopy", - "desc": "", - "homepage": "https://github.com/TheDen/gcopy" -} -{ - "name": "gh", - "desc": "GitHub command-line tool", - "homepage": "https://cli.github.com/" -} -{ - "name": "ghq", - "desc": "Remote repository management made easy", - "homepage": "https://github.com/x-motemen/ghq" -} -{ - "name": "gifsicle", - "desc": "GIF image/animation creator/editor", - "homepage": "https://www.lcdf.org/gifsicle/" -} -{ - "name": "gifski", - "desc": "Highest-quality GIF encoder based on pngquant", - "homepage": "https://gif.ski/" -} -{ - "name": "git", - "desc": "Distributed revision control system", - "homepage": "https://git-scm.com" -} -{ - "name": "git-cliff", - "desc": "Highly customizable changelog generator", - "homepage": "https://github.com/orhun/git-cliff" -} -{ - "name": "git-delta", - "desc": "Syntax-highlighting pager for git and diff output", - "homepage": "https://github.com/dandavison/delta" -} -{ - "name": "git-xargs", - "desc": "CLI for making updates across multiple Github repositories with a single command", - "homepage": "https://github.com/gruntwork-io/git-xargs" -} -{ - "name": "glances", - "desc": "Alternative to top/htop", - "homepage": "https://nicolargo.github.io/glances/" -} -{ - "name": "glow", - "desc": "Render markdown on the CLI", - "homepage": "https://github.com/charmbracelet/glow" -} -{ - "name": "gnu-sed", - "desc": "GNU implementation of the famous stream editor", - "homepage": "https://www.gnu.org/software/sed/" -} -{ - "name": "gnupg", - "desc": "GNU Pretty Good Privacy (PGP) package", - "homepage": "https://gnupg.org/" -} -{ - "name": "go", - "desc": "Open source programming language to build simple/reliable/efficient software", - "homepage": "https://go.dev/" -} -{ - "name": "go-jsonnet", - "desc": "Go implementation of configuration language for defining JSON data", - "homepage": "https://jsonnet.org/" -} -{ - "name": "go@1.22", - "desc": "Open source programming language to build simple/reliable/efficient software", - "homepage": "https://go.dev/" -} -{ - "name": "goreleaser/tap/goreleaser", - "desc": "Deliver Go binaries as fast and easily as possible", - "homepage": "https://goreleaser.com" -} -{ - "name": "gradle", - "desc": "Open-source build automation tool based on the Groovy and Kotlin DSL", - "homepage": "https://www.gradle.org/" -} -{ - "name": "grafana", - "desc": "Gorgeous metric visualizations and dashboards for timeseries databases", - "homepage": "https://grafana.com" -} -{ - "name": "grafana-agent", - "desc": "Exporter for Prometheus Metrics, Loki Logs, and Tempo Traces", - "homepage": "https://grafana.com/docs/agent/" -} -{ - "name": "graphviz", - "desc": "Graph visualization software from AT&T and Bell Labs", - "homepage": "https://graphviz.org/" -} -{ - "name": "grep", - "desc": "GNU grep, egrep and fgrep", - "homepage": "https://www.gnu.org/software/grep/" -} -{ - "name": "grpcurl", - "desc": "Like cURL, but for gRPC", - "homepage": "https://github.com/fullstorydev/grpcurl" -} -{ - "name": "gstreamer", - "desc": "Development framework for multimedia applications", - "homepage": "https://gstreamer.freedesktop.org/" -} -{ - "name": "hadolint", - "desc": "Smarter Dockerfile linter to validate best practices", - "homepage": "https://github.com/hadolint/hadolint" -} -{ - "name": "helm", - "desc": "Kubernetes package manager", - "homepage": "https://helm.sh/" -} -{ - "name": "norwoodj/tap/helm-docs", - "desc": "Automatically generate markdown documentation for helm charts", - "homepage": "https://github.com/norwoodj/helm-docs" -} -{ - "name": "hey", - "desc": "HTTP load generator, ApacheBench (ab) replacement", - "homepage": "https://github.com/rakyll/hey" -} -{ - "name": "hidapi", - "desc": "Library for communicating with USB and Bluetooth HID devices", - "homepage": "https://github.com/libusb/hidapi" -} -{ - "name": "hopenpgp-tools", - "desc": "Command-line tools for OpenPGP-related operations", - "homepage": "https://hackage.haskell.org/package/hopenpgp-tools" -} -{ - "name": "htop", - "desc": "Improved top (interactive process viewer)", - "homepage": "https://htop.dev/" -} -{ - "name": "httrack", - "desc": "Website copier/offline browser", - "homepage": "https://www.httrack.com/" -} -{ - "name": "iperf3", - "desc": "Update of iperf: measures TCP, UDP, and SCTP bandwidth", - "homepage": "https://github.com/esnet/iperf" -} -{ - "name": "istioctl", - "desc": "Istio configuration command-line utility", - "homepage": "https://istio.io/" -} -{ - "name": "jdupes", - "desc": "Duplicate file finder and an enhanced fork of 'fdupes'", - "homepage": "https://codeberg.org/jbruchon/jdupes" -} -{ - "name": "jinja2-cli", - "desc": "CLI for the Jinja2 templating language", - "homepage": "https://github.com/mattrobenolt/jinja2-cli" -} -{ - "name": "ankitpokhrel/jira-cli/jira-cli", - "desc": "Feature-rich interactive Jira command-line", - "homepage": "https://github.com/ankitpokhrel/jira-cli" -} -{ - "name": "jq", - "desc": "Lightweight and flexible command-line JSON processor", - "homepage": "https://jqlang.github.io/jq/" -} -{ - "name": "jsonnet-bundler", - "desc": "Package manager for Jsonnet", - "homepage": "https://github.com/jsonnet-bundler/jsonnet-bundler" -} -{ - "name": "mike-engel/jwt-cli/jwt-cli", - "desc": "Super fast CLI tool to decode and encode JWTs built in Rust", - "homepage": "https://github.com/mike-engel/jwt-cli" -} -{ - "name": "k2tf", - "desc": "Kubernetes YAML to Terraform HCL converter", - "homepage": "https://github.com/sl1pm4t/k2tf" -} -{ - "name": "k3d", - "desc": "Little helper to run CNCF's k3s in Docker", - "homepage": "https://k3d.io" -} -{ - "name": "k3sup", - "desc": "Utility to create k3s clusters on any local or remote VM", - "homepage": "https://k3sup.dev" -} -{ - "name": "k9s", - "desc": "Kubernetes CLI To Manage Your Clusters In Style!", - "homepage": "https://k9scli.io/" -} -{ - "name": "krew", - "desc": "Package manager for kubectl plugins", - "homepage": "https://sigs.k8s.io/krew/" -} -{ - "name": "kube-linter", - "desc": "Static analysis tool for Kubernetes YAML files and Helm charts", - "homepage": "https://github.com/stackrox/kube-linter" -} -{ - "name": "kube-ps1", - "desc": "Kubernetes prompt info for bash and zsh", - "homepage": "https://github.com/jonmosco/kube-ps1" -} -{ - "name": "kubeconform", - "desc": "FAST Kubernetes manifests validator, with support for Custom Resources!", - "homepage": "https://github.com/yannh/kubeconform" -} -{ - "name": "kubectx", - "desc": "Tool that can switch between kubectl contexts easily and create aliases", - "homepage": "https://github.com/ahmetb/kubectx" -} -{ - "name": "kubernetes-cli", - "desc": "Kubernetes command-line interface", - "homepage": "https://kubernetes.io/docs/reference/kubectl/" -} -{ - "name": "kubescape", - "desc": "Kubernetes testing according to Hardening Guidance by NSA and CISA", - "homepage": "https://kubescape.io" -} -{ - "name": "kubescape/tap/kubescape-cli", - "desc": "Kubernetes misconfiguration testing", - "homepage": "https://github.com/kubescape/kubescape" -} -{ - "name": "kubeseal", - "desc": "Kubernetes controller and tool for one-way encrypted Secrets", - "homepage": "https://github.com/bitnami-labs/sealed-secrets" -} -{ - "name": "kustomize", - "desc": "Template-free customization of Kubernetes YAML manifests", - "homepage": "https://github.com/kubernetes-sigs/kustomize" -} -{ - "name": "kwok", - "desc": "Kubernetes WithOut Kubelet - Simulates thousands of Nodes and Clusters", - "homepage": "https://kwok.sigs.k8s.io" -} -{ - "name": "lazygit", - "desc": "Simple terminal UI for git commands", - "homepage": "https://github.com/jesseduffield/lazygit/" -} -{ - "name": "logcli", - "desc": "Run LogQL queries against a Loki server", - "homepage": "https://grafana.com/loki" -} -{ - "name": "luarocks", - "desc": "Package manager for the Lua programming language", - "homepage": "https://luarocks.org/" -} -{ - "name": "make", - "desc": "Utility for directing compilation", - "homepage": "https://www.gnu.org/software/make/" -} -{ - "name": "mas", - "desc": "Mac App Store command-line interface", - "homepage": "https://github.com/mas-cli/mas" -} -{ - "name": "maven", - "desc": "Java-based project management", - "homepage": "https://maven.apache.org/" -} -{ - "name": "mimirtool", - "desc": "CLI for interacting with Grafana Mimir", - "homepage": "https://grafana.com/docs/mimir/latest/operators-guide/tools/mimirtool/" -} -{ - "name": "minikube", - "desc": "Run a Kubernetes cluster locally", - "homepage": "https://minikube.sigs.k8s.io/" -} -{ - "name": "mise", - "desc": "Polyglot runtime manager (asdf rust clone)", - "homepage": "https://mise.jdx.dev/" -} -{ - "name": "mosh", - "desc": "Remote terminal application", - "homepage": "https://mosh.org" -} -{ - "name": "mtr", - "desc": "'traceroute' and 'ping' in a single tool", - "homepage": "https://www.bitwizard.nl/mtr/" -} -{ - "name": "lindell/multi-gitter/multi-gitter", - "desc": "Update multiple repositories in bulk", - "homepage": "https://github.com/lindell/multi-gitter" -} -{ - "name": "mysql-client", - "desc": "Open source relational database management system", - "homepage": "https://dev.mysql.com/doc/refman/9.0/en/" -} -{ - "name": "ncurses", - "desc": "Text-based UI library", - "homepage": "https://invisible-island.net/ncurses/announce.html" -} -{ - "name": "neofetch", - "desc": "Fast, highly customisable system info script", - "homepage": "https://github.com/dylanaraps/neofetch" -} -{ - "name": "neomutt", - "desc": "E-mail reader with support for Notmuch, NNTP and much more", - "homepage": "https://neomutt.org/" -} -{ - "name": "neovim", - "desc": "Ambitious Vim-fork focused on extensibility and agility", - "homepage": "https://neovim.io/" -} -{ - "name": "nmap", - "desc": "Port scanning utility for large networks", - "homepage": "https://nmap.org/" -} -{ - "name": "fairwindsops/tap/nova", - "desc": "Check installed Helm charts for updates", - "homepage": "" -} -{ - "name": "nvm", - "desc": "Manage multiple Node.js versions", - "homepage": "https://github.com/nvm-sh/nvm" -} -{ - "name": "openssh", - "desc": "OpenBSD freely-licensed SSH connectivity tools", - "homepage": "https://www.openssh.com/" -} -{ - "name": "openssl@3", - "desc": "Cryptography and SSL/TLS Toolkit", - "homepage": "https://openssl-library.org" -} -{ - "name": "ossp-uuid", - "desc": "ISO-C API and CLI for generating UUIDs", - "homepage": "http://www.ossp.org/pkg/lib/uuid/" -} -{ - "name": "osx-cpu-temp", - "desc": "Outputs current CPU temperature for OSX", - "homepage": "https://github.com/lavoiesl/osx-cpu-temp" -} -{ - "name": "packer", - "desc": "Tool for creating identical machine images for multiple platforms", - "homepage": "https://packer.io" -} -{ - "name": "pandoc", - "desc": "Swiss-army knife of markup format conversion", - "homepage": "https://pandoc.org/" -} -{ - "name": "parallel", - "desc": "Shell command parallelization utility", - "homepage": "https://savannah.gnu.org/projects/parallel/" -} -{ - "name": "pdm", - "desc": "Modern Python package and dependency manager supporting the latest PEP standards", - "homepage": "https://pdm.fming.dev" -} -{ - "name": "perl", - "desc": "Highly capable, feature-rich programming language", - "homepage": "https://www.perl.org/" -} -{ - "name": "pgcli", - "desc": "CLI for Postgres with auto-completion and syntax highlighting", - "homepage": "https://pgcli.com/" -} -{ - "name": "pinentry-mac", - "desc": "Pinentry for GPG on Mac", - "homepage": "https://github.com/GPGTools/pinentry" -} -{ - "name": "pipenv", - "desc": "Python dependency management tool", - "homepage": "https://github.com/pypa/pipenv" -} -{ - "name": "pngpaste", - "desc": "Paste PNG into files", - "homepage": "https://github.com/jcsalterego/pngpaste" -} -{ - "name": "poetry", - "desc": "Python package management tool", - "homepage": "https://python-poetry.org/" -} -{ - "name": "fairwindsops/tap/polaris", - "desc": "Open Source Best Practices for Kubernetes", - "homepage": "" -} -{ - "name": "popeye", - "desc": "Kubernetes cluster resource sanitizer", - "homepage": "https://popeyecli.io" -} -{ - "name": "poppler", - "desc": "PDF rendering library (based on the xpdf-3.0 code base)", - "homepage": "https://poppler.freedesktop.org/" -} -{ - "name": "postgresql@14", - "desc": "Object-relational database system", - "homepage": "https://www.postgresql.org/" -} -{ - "name": "pre-commit", - "desc": "Framework for managing multi-language pre-commit hooks", - "homepage": "https://pre-commit.com/" -} -{ - "name": "prettier", - "desc": "Code formatter for JavaScript, CSS, JSON, GraphQL, Markdown, YAML", - "homepage": "https://prettier.io/" -} -{ - "name": "proselint", - "desc": "Linter for prose", - "homepage": "https://github.com/amperser/proselint" -} -{ - "name": "pwgen", - "desc": "Password generator", - "homepage": "https://pwgen.sourceforge.net/" -} -{ - "name": "pyenv", - "desc": "Python version management", - "homepage": "https://github.com/pyenv/pyenv" -} -{ - "name": "pyenv-virtualenv", - "desc": "Pyenv plugin to manage virtualenv", - "homepage": "https://github.com/pyenv/pyenv-virtualenv" -} -{ - "name": "pylint", - "desc": "It's not just a linter that annoys you!", - "homepage": "https://github.com/pylint-dev/pylint" -} -{ - "name": "python-argcomplete", - "desc": "Tab completion for Python argparse", - "homepage": "https://kislyuk.github.io/argcomplete/" -} -{ - "name": "python-platformdirs", - "desc": "Python package for determining appropriate platform-specific dirs", - "homepage": "https://platformdirs.readthedocs.io/en/latest/" -} -{ - "name": "python@3.10", - "desc": "Interpreted, interactive, object-oriented programming language", - "homepage": "https://www.python.org/" -} -{ - "name": "python@3.11", - "desc": "Interpreted, interactive, object-oriented programming language", - "homepage": "https://www.python.org/" -} -{ - "name": "python@3.12", - "desc": "Interpreted, interactive, object-oriented programming language", - "homepage": "https://www.python.org/" -} -{ - "name": "pyyaml", - "desc": "YAML framework for Python", - "homepage": "https://pyyaml.org" -} -{ - "name": "readline", - "desc": "Library for command-line editing", - "homepage": "https://tiswww.case.edu/php/chet/readline/rltop.html" -} -{ - "name": "rename", - "desc": "Perl-powered file rename script with many helpful built-ins", - "homepage": "http://plasmasturm.org/code/rename" -} -{ - "name": "ripgrep", - "desc": "Search tool like grep and The Silver Searcher", - "homepage": "https://github.com/BurntSushi/ripgrep" -} -{ - "name": "rsync", - "desc": "Utility that provides fast incremental file transfer", - "homepage": "https://rsync.samba.org/" -} -{ - "name": "ruby", - "desc": "Powerful, clean, object-oriented scripting language", - "homepage": "https://www.ruby-lang.org/" -} -{ - "name": "ruff", - "desc": "Extremely fast Python linter, written in Rust", - "homepage": "https://docs.astral.sh/ruff/" -} -{ - "name": "rust", - "desc": "Safe, concurrent, practical language", - "homepage": "https://www.rust-lang.org/" -} -{ - "name": "rye", - "desc": "Experimental Package Management Solution for Python", - "homepage": "https://rye-up.com/" -} -{ - "name": "screen", - "desc": "Terminal multiplexer with VT100/ANSI terminal emulation", - "homepage": "https://www.gnu.org/software/screen/" -} -{ - "name": "shellcheck", - "desc": "Static analysis and lint tool, for (ba)sh scripts", - "homepage": "https://www.shellcheck.net/" -} -{ - "name": "shfmt", - "desc": "Autoformat shell script source code", - "homepage": "https://github.com/mvdan/sh" -} -{ - "name": "skaffold", - "desc": "Easy and Repeatable Kubernetes Development", - "homepage": "https://skaffold.dev/" -} -{ - "name": "skopeo", - "desc": "Work with remote images registries", - "homepage": "https://github.com/containers/skopeo" -} -{ - "name": "snyk-cli", - "desc": "Scans and monitors projects for security vulnerabilities", - "homepage": "https://snyk.io" -} -{ - "name": "socat", - "desc": "SOcket CAT: netcat on steroids", - "homepage": "http://www.dest-unreach.org/socat/" -} -{ - "name": "spark", - "desc": "Sparklines for the shell", - "homepage": "https://zachholman.com/spark/" -} -{ - "name": "sqlite", - "desc": "Command-line interface for SQLite", - "homepage": "https://sqlite.org/index.html" -} -{ - "name": "sslscan", - "desc": "Test SSL/TLS enabled services to discover supported cipher suites", - "homepage": "https://github.com/rbsec/sslscan" -} -{ - "name": "starship", - "desc": "Cross-shell prompt for astronauts", - "homepage": "https://starship.rs" -} -{ - "name": "stern", - "desc": "Tail multiple Kubernetes pods & their containers", - "homepage": "https://github.com/stern/stern" -} -{ - "name": "stylua", - "desc": "Opinionated Lua code formatter", - "homepage": "https://github.com/JohnnyMorganz/StyLua" -} -{ - "name": "cirruslabs/cli/tart", - "desc": "Run macOS and Linux VMs on Apple Hardware", - "homepage": "https://github.com/cirruslabs/tart" -} -{ - "name": "tcl-tk", - "desc": "Tool Command Language", - "homepage": "https://www.tcl-lang.org" -} -{ - "name": "tenv", - "desc": "OpenTofu / Terraform / Terragrunt / Atmos version manager", - "homepage": "https://tofuutils.github.io/tenv/" -} -{ - "name": "veeso/termscp/termscp", - "desc": "A feature rich terminal file transfer and explorer with support for SCP/SFTP/FTP/S3/Kube/SMB/WebDAV", - "homepage": "https://termscp.veeso.dev/" -} -{ - "name": "terraform-docs", - "desc": "Tool to generate documentation from Terraform modules", - "homepage": "https://github.com/terraform-docs/terraform-docs" -} -{ - "name": "terrascan", - "desc": "Detect compliance and security violations across Infrastructure as Code", - "homepage": "https://runterrascan.io/" -} -{ - "name": "tflint", - "desc": "Linter for Terraform files", - "homepage": "https://github.com/terraform-linters/tflint" -} -{ - "name": "tfsec", - "desc": "Static analysis security scanner for your terraform code", - "homepage": "https://aquasecurity.github.io/tfsec/latest/" -} -{ - "name": "tilt", - "desc": "Define your dev environment as code. For microservice apps on Kubernetes", - "homepage": "https://tilt.dev/" -} -{ - "name": "tlrc", - "desc": "Official tldr client written in Rust", - "homepage": "https://github.com/tldr-pages/tlrc" -} -{ - "name": "tmux", - "desc": "Terminal multiplexer", - "homepage": "https://tmux.github.io/" -} -{ - "name": "morantron/tmux-fingers/tmux-fingers", - "desc": "mouseless terminal interaction", - "homepage": "https://github.com/morantron/tmux-fingers" -} -{ - "name": "tokei", - "desc": "Program that allows you to count code, quickly", - "homepage": "https://github.com/XAMPPRocky/tokei" -} -{ - "name": "tree", - "desc": "Display directories as trees (with optional color/HTML output)", - "homepage": "https://oldmanprogrammer.net/source.php?dir=projects/tree" -} -{ - "name": "trippy", - "desc": "Network diagnostic tool, inspired by mtr", - "homepage": "https://trippy.cli.rs/" -} -{ - "name": "trivy", - "desc": "Vulnerability scanner for container images, file systems, and Git repos", - "homepage": "https://aquasecurity.github.io/trivy/" -} -{ - "name": "jstkdng/programs/ueberzugpp", - "desc": "Drop in replacement for ueberzug written in C++", - "homepage": "https://github.com/jstkdng/ueberzugpp" -} -{ - "name": "unar", - "desc": "Command-line unarchiving tools supporting multiple formats", - "homepage": "https://theunarchiver.com/command-line" -} -{ - "name": "updatecli/updatecli/updatecli", - "desc": "Updatecli is a declarative dependency management command line tool.", - "homepage": "https://updatecli.io/" -} -{ - "name": "usage", - "desc": "Tool for working with usage-spec CLIs", - "homepage": "https://usage.jdx.dev/" -} -{ - "name": "uv", - "desc": "Extremely fast Python package installer and resolver, written in Rust", - "homepage": "https://github.com/astral-sh/uv" -} -{ - "name": "vale", - "desc": "Syntax-aware linter for prose", - "homepage": "https://vale.sh/" -} -{ - "name": "vcluster", - "desc": "Creates fully functional virtual k8s cluster inside host k8s cluster's namespace", - "homepage": "https://www.vcluster.com" -} -{ - "name": "velero", - "desc": "Disaster recovery for Kubernetes resources and persistent volumes", - "homepage": "https://velero.io/" -} -{ - "name": "vhs", - "desc": "Your CLI home video recorder", - "homepage": "https://github.com/charmbracelet/vhs" -} -{ - "name": "vim", - "desc": "Vi 'workalike' with many additional features", - "homepage": "https://www.vim.org/" -} -{ - "name": "watch", - "desc": "Executes a program periodically, showing output fullscreen", - "homepage": "https://gitlab.com/procps-ng/procps" -} -{ - "name": "wget", - "desc": "Internet file retriever", - "homepage": "https://www.gnu.org/software/wget/" -} -{ - "name": "whois", - "desc": "Lookup tool for domain names and other internet resources", - "homepage": "https://github.com/rfc1036/whois" -} -{ - "name": "wireguard-tools", - "desc": "Tools for the WireGuard secure network tunnel", - "homepage": "https://www.wireguard.com/" -} -{ - "name": "xz", - "desc": "General-purpose data compression with high compression ratio", - "homepage": "https://tukaani.org/xz/" -} -{ - "name": "yamlfmt", - "desc": "Extensible command-line tool to format YAML files", - "homepage": "https://github.com/google/yamlfmt" -} -{ - "name": "yamllint", - "desc": "Linter for YAML files", - "homepage": "https://github.com/adrienverge/yamllint" -} -{ - "name": "yapf", - "desc": "Formatter for python code", - "homepage": "https://github.com/google/yapf" -} -{ - "name": "yarn", - "desc": "JavaScript package manager", - "homepage": "https://yarnpkg.com/" -} -{ - "name": "yazi", - "desc": "Blazing fast terminal file manager written in Rust, based on async I/O", - "homepage": "https://github.com/sxyazi/yazi" -} -{ - "name": "ykman", - "desc": "Tool for managing your YubiKey configuration", - "homepage": "https://developers.yubico.com/yubikey-manager/" -} -{ - "name": "ykpers", - "desc": "YubiKey personalization library and tool", - "homepage": "https://developers.yubico.com/yubikey-personalization/" -} -{ - "name": "yq", - "desc": "Process YAML, JSON, XML, CSV and properties documents from the CLI", - "homepage": "https://github.com/mikefarah/yq" -} -{ - "name": "zlib", - "desc": "General-purpose lossless data-compression library", - "homepage": "https://zlib.net/" -} -{ - "name": "zoxide", - "desc": "Shell extension to navigate your filesystem faster", - "homepage": "https://github.com/ajeetdsouza/zoxide" -} -{ - "name": "zsh", - "desc": "UNIX shell (command interpreter)", - "homepage": "https://www.zsh.org/" -} -{ - "name": "zsh-vi-mode", - "desc": "Better and friendly vi(vim) mode plugin for ZSH", - "homepage": "https://github.com/jeffreytse/zsh-vi-mode" -} diff --git a/docs/homebrew-install-catalog-personal.md b/docs/homebrew-install-catalog-personal.md new file mode 100644 index 0000000..631f7d9 --- /dev/null +++ b/docs/homebrew-install-catalog-personal.md @@ -0,0 +1,308 @@ +# Homebrew Cask and Formula Catalog + +## Installed Casks + +| Name | Description | Homepage | +|------|-----------|-------------| +| alacritty | GPU-accelerated terminal emulator | [Link](https://github.com/alacritty/alacritty/) | +| aqua | Tests writing environment | [Link](https://www.jetbrains.com/aqua/) | +| authy | Two-factor authentication software | [Link](https://authy.com/) | +| backblaze | Data backup and storage service | [Link](https://backblaze.com/) | +| balenaetcher | Tool to flash OS images to SD cards & USB drives | [Link](https://balena.io/etcher) | +| bartender | Menu bar icon organiser | [Link](https://www.macbartender.com/) | +| betterdisplay | Display management tool | [Link](https://betterdisplay.pro/) | +| bitwarden | Desktop password and login vault | [Link](https://bitwarden.com/) | +| blackhole-2ch | Virtual Audio Driver | [Link](https://existential.audio/blackhole/) | +| brave-browser | Web browser focusing on privacy | [Link](https://brave.com/) | +| deskpad | Virtual monitor for screen sharing | [Link](https://github.com/Stengo/DeskPad) | +| discord | Voice and text chat software | [Link](https://discord.com/) | +| disk-inventory-x | Disk usage utility | [Link](https://www.derlien.com/) | +| docker | App to build and share containerised applications and microservices | [Link](https://www.docker.com/products/docker-desktop) | +| elgato-camera-hub | Elgato FACECAM configuration tool | [Link](https://www.elgato.com/ww/en/s/downloads) | +| elgato-control-center | Control your Elgato key lights | [Link](https://www.elgato.com/ww/en/s/downloads) | +| elgato-stream-deck | Assign keys, and then decorate and label them | [Link](https://www.elgato.com/ww/en/s/downloads) | +| elgato-wave-link | Software custom-built for content creation | [Link](https://www.elgato.com/ww/en/s/downloads) | +| firefox | Web browser | [Link](https://www.mozilla.org/firefox/) | +| font-caskaydia-cove-nerd-font | None | [Link](https://github.com/ryanoasis/nerd-fonts) | +| font-droid-sans-mono-nerd-font | None | [Link](https://github.com/ryanoasis/nerd-fonts) | +| font-fira-code-nerd-font | None | [Link](https://github.com/ryanoasis/nerd-fonts) | +| font-hack-nerd-font | None | [Link](https://github.com/ryanoasis/nerd-fonts) | +| font-jetbrains-mono-nerd-font | None | [Link](https://github.com/ryanoasis/nerd-fonts) | +| font-symbols-only-nerd-font | None | [Link](https://github.com/ryanoasis/nerd-fonts) | +| google-chrome | Web browser | [Link](https://www.google.com/chrome/) | +| google-cloud-sdk | Set of tools to manage resources and applications hosted on Google Cloud | [Link](https://cloud.google.com/sdk/) | +| handbrake | Open-source video transcoder | [Link](https://handbrake.fr/) | +| hiddenbar | Utility to hide menu bar items | [Link](https://github.com/dwarvesf/hidden/) | +| homerow | Keyboard shortcuts for every button on your screen | [Link](https://www.homerow.app/) | +| iterm2 | Terminal emulator as alternative to Apple's Terminal app | [Link](https://iterm2.com/) | +| keycastr | Open-source keystroke visualiser | [Link](https://github.com/keycastr/keycastr) | +| keymapp | ZSA keyboard firmware flasher | [Link](https://www.zsa.io/flash) | +| lens | Kubernetes IDE | [Link](https://k8slens.dev/) | +| logi-options+ | Software for Logitech devices | [Link](https://www.logitech.com/en-us/software/logi-options-plus.html) | +| logitech-options | Software for Logitech devices | [Link](https://support.logitech.com/software/options) | +| microsoft-teams | Meet, chat, call, and collaborate in just one place | [Link](https://www.microsoft.com/en/microsoft-teams/group-chat-software/) | +| mullvad-browser | Web browser focused on privacy and on minimizing tracking and fingerprinting | [Link](https://mullvad.net/en/browser) | +| mullvadvpn | VPN client | [Link](https://mullvad.net/) | +| neohtop | Htop on steroids | [Link](https://abdenasser.github.io/neohtop/) | +| nikitabobko/tap/aerospace | AeroSpace is an i3-like tiling window manager for macOS | [Link](https://github.com/nikitabobko/AeroSpace) | +| obs | Open-source software for live streaming and screen recording | [Link](https://obsproject.com/) | +| obsidian | Knowledge base that works on top of a local folder of plain text Markdown files | [Link](https://obsidian.md/) | +| parallels | Desktop virtualization software | [Link](https://www.parallels.com/products/desktop/) | +| parallels-toolbox | Bundle with over 30 tools | [Link](https://www.parallels.com/products/toolbox/) | +| rancher | Kubernetes and container management on the desktop | [Link](https://rancherdesktop.io/) | +| raspberry-pi-imager | Imaging utility to install operating systems to a microSD card | [Link](https://www.raspberrypi.org/downloads/) | +| rustdesk | Open source virtual/remote desktop application | [Link](https://rustdesk.com/) | +| signal | Instant messaging application focusing on security | [Link](https://signal.org/) | +| slack | Team communication and collaboration software | [Link](https://slack.com/) | +| spotify | Music streaming service | [Link](https://www.spotify.com/) | +| syncthing | Real time file synchronisation software | [Link](https://syncthing.net/) | +| tailscale | Mesh VPN based on WireGuard | [Link](https://tailscale.com/) | +| ticktick | To-do & task list manager | [Link](https://www.ticktick.com/home) | +| topnotch | Utility to hide the notch | [Link](https://topnotch.app/) | +| visual-studio-code | Open-source code editor | [Link](https://code.visualstudio.com/) | +| vlc | Multimedia player | [Link](https://www.videolan.org/vlc/) | +| xquartz | Open-source version of the X.Org X Window System | [Link](https://www.xquartz.org/) | +| yubico-yubikey-manager | Application for configuring any YubiKey | [Link](https://developers.yubico.com/yubikey-manager-qt/) | +| zoom | Video communication and virtual meeting platform | [Link](https://www.zoom.us/) | + +## Installed Formulae + +| Formula | Description | Homepage | +|------|-----------|-------------| +| adwaita-icon-theme | Icons for the GNOME project | [Link](https://developer.gnome.org) | +| agg | Asciicast to GIF converter | [Link](https://github.com/asciinema/agg) | +| ansible | Automate deployment, configuration, and upgrading | [Link](https://www.ansible.com/) | +| ansible-lint | Checks ansible playbooks for practices and behaviour | [Link](https://ansible-lint.readthedocs.io/) | +| ant | Java build tool | [Link](https://ant.apache.org/) | +| argo | Get stuff done with container-native workflows for Kubernetes | [Link](https://argoproj.io) | +| argocd | GitOps Continuous Delivery for Kubernetes | [Link](https://argoproj.github.io/cd) | +| arping | Utility to check whether MAC addresses are already taken on a LAN | [Link](https://github.com/ThomasHabets/arping) | +| asciidoctor | Text processor and publishing toolchain for AsciiDoc | [Link](https://asciidoctor.org/) | +| asciinema | Record and share terminal sessions | [Link](https://asciinema.org) | +| asdf | Extendable version manager with support for Ruby, Node.js, Erlang & more | [Link](https://asdf-vm.com/) | +| asitop | Perf monitoring CLI tool for Apple Silicon | [Link](https://tlkh.github.io/asitop/) | +| autoconf-archive | Collection of over 500 reusable autoconf macros | [Link](https://savannah.gnu.org/projects/autoconf-archive/) | +| autogen | Automated text file generator | [Link](https://autogen.sourceforge.net/) | +| automake | Tool for generating GNU Standards-compliant Makefiles | [Link](https://www.gnu.org/software/automake/) | +| aws-iam-authenticator | Use AWS IAM credentials to authenticate to Kubernetes | [Link](https://github.com/kubernetes-sigs/aws-iam-authenticator) | +| awscli | Official Amazon AWS command-line interface | [Link](https://aws.amazon.com/cli/) | +| awslogs | Simple command-line tool to read AWS CloudWatch logs | [Link](https://github.com/jorgebastida/awslogs) | +| bash | Bourne-Again SHell, a UNIX command interpreter | [Link](https://www.gnu.org/software/bash/) | +| bash-completion | Programmable completion for Bash 3.2 | [Link](https://salsa.debian.org/debian/bash-completion) | +| bat | Clone of cat(1) with syntax highlighting and Git integration | [Link](https://github.com/sharkdp/bat) | +| bitwarden-cli | Secure and free password manager for all of your devices | [Link](https://bitwarden.com/) | +| oven-sh/bun/bun | Incredibly fast JavaScript runtime, bundler, transpiler and package manager - all in one. | [Link](https://bun.sh/) | +| bzip2 | Freely available high-quality data compressor | [Link](https://sourceware.org/bzip2/) | +| cdk8s | Define k8s native apps and abstractions using object-oriented programming | [Link](https://cdk8s.io/) | +| chart-testing | Testing and linting Helm charts | [Link](https://github.com/helm/chart-testing) | +| checkov | Prevent cloud misconfigurations during build-time for IaC tools | [Link](https://www.checkov.io/) | +| chezmoi | Manage your dotfiles across multiple diverse machines, securely | [Link](https://chezmoi.io/) | +| cilium-cli | CLI to install, manage & troubleshoot Kubernetes clusters running Cilium | [Link](https://cilium.io) | +| cli53 | Command-line tool for Amazon Route 53 | [Link](https://github.com/barnybug/cli53) | +| cmake | Cross-platform make | [Link](https://www.cmake.org/) | +| cmctl | Command-line tool to manage cert-manager | [Link](https://cert-manager.io) | +| codespell | Fix common misspellings in source code and text files | [Link](https://github.com/codespell-project/codespell) | +| colima | Container runtimes on MacOS (and Linux) with minimal setup | [Link](https://github.com/abiosoft/colima/blob/main/README.md) | +| colordiff | Color-highlighted diff(1) output | [Link](https://www.colordiff.org/) | +| container-diff | Diff your Docker containers | [Link](https://github.com/GoogleContainerTools/container-diff) | +| cookiecutter | Utility that creates projects from templates | [Link](https://github.com/cookiecutter/cookiecutter) | +| coreutils | GNU File, Shell, and Text utilities | [Link](https://www.gnu.org/software/coreutils/) | +| cosign | Container Signing | [Link](https://github.com/sigstore/cosign) | +| cue | Validate and define text-based and dynamic configuration | [Link](https://cuelang.org/) | +| curl | Get a file from an HTTP, HTTPS or FTP server | [Link](https://curl.se) | +| cypher-shell | Command-line shell where you can execute Cypher against Neo4j | [Link](https://neo4j.com) | +| dasel | JSON, YAML, TOML, XML, and CSV query and modification tool | [Link](https://github.com/TomWright/dasel) | +| detect-secrets | Enterprise friendly way of detecting and preventing secrets in code | [Link](https://github.com/Yelp/detect-secrets) | +| direnv | Load/unload environment variables based on $PWD | [Link](https://direnv.net/) | +| dive | Tool for exploring each layer in a docker image | [Link](https://github.com/wagoodman/dive) | +| docker | Pack, ship and run any application as a lightweight container | [Link](https://www.docker.com/) | +| docker-compose | Isolated development environments using Docker | [Link](https://docs.docker.com/compose/) | +| docker-credential-helper | Platform keystore credential helper for Docker | [Link](https://github.com/docker/docker-credential-helpers) | +| docker-credential-helper-ecr | Docker Credential Helper for Amazon ECR | [Link](https://github.com/awslabs/amazon-ecr-credential-helper) | +| docker-slim | Minify and secure Docker images | [Link](https://slimtoolkit.org/) | +| dockutil | Tool for managing dock items | [Link](https://github.com/kcrawford/dockutil) | +| dos2unix | Convert text between DOS, UNIX, and Mac formats | [Link](https://waterlan.home.xs4all.nl/dos2unix.html) | +| dotenv-linter | Lightning-fast linter for .env files written in Rust | [Link](https://dotenv-linter.github.io) | +| dust | More intuitive version of du in rust | [Link](https://github.com/bootandy/dust) | +| earthly | Build automation tool for the container era | [Link](https://earthly.dev/) | +| aws/tap/ec2-instance-selector | EC2 Instance Selector is a tool to filter EC2 instance types based on resource criteria | [Link](https://github.com/aws/amazon-ec2-instance-selector/) | +| aws/tap/eks-node-viewer | eks-node-viewer is a tool for visualizing dynamic node usage within an EKS cluster. | [Link](https://github.com/awslabs/eks-node-viewer/) | +| eksctl | Simple command-line tool for creating clusters on Amazon EKS | [Link](https://eksctl.io) | +| entr | Run arbitrary commands when files change | [Link](https://eradman.com/entrproject/) | +| eslint | AST-based pattern checker for JavaScript | [Link](https://eslint.org) | +| expect | Program that can automate interactive applications | [Link](https://core.tcl-lang.org/expect/index) | +| eza | Modern, maintained replacement for ls | [Link](https://github.com/eza-community/eza) | +| faas-cli | CLI for templating and/or deploying FaaS functions | [Link](https://www.openfaas.com/) | +| fastfetch | Like neofetch, but much faster because written mostly in C | [Link](https://github.com/fastfetch-cli/fastfetch) | +| fd | Simple, fast and user-friendly alternative to find | [Link](https://github.com/sharkdp/fd) | +| ffmpeg | Play, record, convert, and stream audio and video | [Link](https://ffmpeg.org/) | +| flake8 | Lint your Python code for style and logical errors | [Link](https://flake8.pycqa.org/) | +| fluxcd/tap/flux | Flux CLI | [Link](https://fluxcd.io/) | +| charmbracelet/tap/freeze | Generate images of code and terminal output. | [Link](https://charm.sh/) | +| fzf | Command-line fuzzy finder written in Go | [Link](https://github.com/junegunn/fzf) | +| theden/gcopy/gcopy | | [Link](https://github.com/TheDen/gcopy) | +| gh | GitHub command-line tool | [Link](https://cli.github.com/) | +| ghq | Remote repository management made easy | [Link](https://github.com/x-motemen/ghq) | +| gifsicle | GIF image/animation creator/editor | [Link](https://www.lcdf.org/gifsicle/) | +| gifski | Highest-quality GIF encoder based on pngquant | [Link](https://gif.ski/) | +| git | Distributed revision control system | [Link](https://git-scm.com) | +| git-cliff | Highly customizable changelog generator | [Link](https://github.com/orhun/git-cliff) | +| git-delta | Syntax-highlighting pager for git and diff output | [Link](https://github.com/dandavison/delta) | +| git-xargs | CLI for making updates across multiple Github repositories with a single command | [Link](https://github.com/gruntwork-io/git-xargs) | +| gitleaks | Audit git repos for secrets | [Link](https://github.com/gitleaks/gitleaks) | +| glances | Alternative to top/htop | [Link](https://nicolargo.github.io/glances/) | +| glow | Render markdown on the CLI | [Link](https://github.com/charmbracelet/glow) | +| gnu-sed | GNU implementation of the famous stream editor | [Link](https://www.gnu.org/software/sed/) | +| gnupg | GNU Pretty Good Privacy (PGP) package | [Link](https://gnupg.org/) | +| go | Open source programming language to build simple/reliable/efficient software | [Link](https://go.dev/) | +| go-jsonnet | Go implementation of configuration language for defining JSON data | [Link](https://jsonnet.org/) | +| goreleaser/tap/goreleaser | Deliver Go binaries as fast and easily as possible | [Link](https://goreleaser.com) | +| gradle | Open-source build automation tool based on the Groovy and Kotlin DSL | [Link](https://www.gradle.org/) | +| grafana | Gorgeous metric visualizations and dashboards for timeseries databases | [Link](https://grafana.com) | +| grafana-agent | Exporter for Prometheus Metrics, Loki Logs, and Tempo Traces | [Link](https://grafana.com/docs/agent/) | +| grpcurl | Like cURL, but for gRPC | [Link](https://github.com/fullstorydev/grpcurl) | +| gstreamer | Development framework for multimedia applications | [Link](https://gstreamer.freedesktop.org/) | +| gtk4 | Toolkit for creating graphical user interfaces | [Link](https://gtk.org/) | +| hadolint | Smarter Dockerfile linter to validate best practices | [Link](https://github.com/hadolint/hadolint) | +| helm | Kubernetes package manager | [Link](https://helm.sh/) | +| norwoodj/tap/helm-docs | Automatically generate markdown documentation for helm charts | [Link](https://github.com/norwoodj/helm-docs) | +| hey | HTTP load generator, ApacheBench (ab) replacement | [Link](https://github.com/rakyll/hey) | +| hidapi | Library for communicating with USB and Bluetooth HID devices | [Link](https://github.com/libusb/hidapi) | +| hopenpgp-tools | Command-line tools for OpenPGP-related operations | [Link](https://hackage.haskell.org/package/hopenpgp-tools) | +| htop | Improved top (interactive process viewer) | [Link](https://htop.dev/) | +| httrack | Website copier/offline browser | [Link](https://www.httrack.com/) | +| iperf3 | Update of iperf: measures TCP, UDP, and SCTP bandwidth | [Link](https://github.com/esnet/iperf) | +| jdupes | Duplicate file finder and an enhanced fork of 'fdupes' | [Link](https://codeberg.org/jbruchon/jdupes) | +| jinja2-cli | CLI for the Jinja2 templating language | [Link](https://github.com/mattrobenolt/jinja2-cli) | +| ankitpokhrel/jira-cli/jira-cli | Feature-rich interactive Jira command-line | [Link](https://github.com/ankitpokhrel/jira-cli) | +| jq | Lightweight and flexible command-line JSON processor | [Link](https://jqlang.github.io/jq/) | +| json-c | JSON parser for C | [Link](https://github.com/json-c/json-c/wiki) | +| jsonnet-bundler | Package manager for Jsonnet | [Link](https://github.com/jsonnet-bundler/jsonnet-bundler) | +| mike-engel/jwt-cli/jwt-cli | Super fast CLI tool to decode and encode JWTs built in Rust | [Link](https://github.com/mike-engel/jwt-cli) | +| k2tf | Kubernetes YAML to Terraform HCL converter | [Link](https://github.com/sl1pm4t/k2tf) | +| k3d | Little helper to run CNCF's k3s in Docker | [Link](https://k3d.io) | +| k3sup | Utility to create k3s clusters on any local or remote VM | [Link](https://k3sup.dev) | +| k9s | Kubernetes CLI To Manage Your Clusters In Style! | [Link](https://k9scli.io/) | +| krew | Package manager for kubectl plugins | [Link](https://sigs.k8s.io/krew/) | +| kube-linter | Static analysis tool for Kubernetes YAML files and Helm charts | [Link](https://github.com/stackrox/kube-linter) | +| kube-ps1 | Kubernetes prompt info for bash and zsh | [Link](https://github.com/jonmosco/kube-ps1) | +| kubeconform | FAST Kubernetes manifests validator, with support for Custom Resources! | [Link](https://github.com/yannh/kubeconform) | +| kubectx | Tool that can switch between kubectl contexts easily and create aliases | [Link](https://github.com/ahmetb/kubectx) | +| kubernetes-cli | Kubernetes command-line interface | [Link](https://kubernetes.io/docs/reference/kubectl/) | +| kubescape/tap/kubescape-cli | Kubernetes misconfiguration testing | [Link](https://github.com/kubescape/kubescape) | +| kubeseal | Kubernetes controller and tool for one-way encrypted Secrets | [Link](https://github.com/bitnami-labs/sealed-secrets) | +| kustomize | Template-free customization of Kubernetes YAML manifests | [Link](https://github.com/kubernetes-sigs/kustomize) | +| kwok | Kubernetes WithOut Kubelet - Simulates thousands of Nodes and Clusters | [Link](https://kwok.sigs.k8s.io) | +| lazygit | Simple terminal UI for git commands | [Link](https://github.com/jesseduffield/lazygit/) | +| libfido2 | Provides library functionality for FIDO U2F & FIDO 2.0, including USB | [Link](https://developers.yubico.com/libfido2/) | +| libheif | ISO/IEC 23008-12:2017 HEIF file format decoder and encoder | [Link](https://www.libde265.org/) | +| libpq | Postgres C API library | [Link](https://www.postgresql.org/docs/current/libpq.html) | +| libraw | Library for reading RAW files from digital photo cameras | [Link](https://www.libraw.org/) | +| librsvg | Library to render SVG files using Cairo | [Link](https://wiki.gnome.org/Projects/LibRsvg) | +| logcli | Run LogQL queries against a Loki server | [Link](https://grafana.com/loki) | +| luarocks | Package manager for the Lua programming language | [Link](https://luarocks.org/) | +| make | Utility for directing compilation | [Link](https://www.gnu.org/software/make/) | +| mas | Mac App Store command-line interface | [Link](https://github.com/mas-cli/mas) | +| maven | Java-based project management | [Link](https://maven.apache.org/) | +| mimirtool | CLI for interacting with Grafana Mimir | [Link](https://grafana.com/docs/mimir/latest/operators-guide/tools/mimirtool/) | +| minikube | Run a Kubernetes cluster locally | [Link](https://minikube.sigs.k8s.io/) | +| mise | Polyglot runtime manager (asdf rust clone) | [Link](https://mise.jdx.dev/) | +| mosh | Remote terminal application | [Link](https://mosh.org) | +| mtr | 'traceroute' and 'ping' in a single tool | [Link](https://www.bitwizard.nl/mtr/) | +| lindell/multi-gitter/multi-gitter | Update multiple repositories in bulk | [Link](https://github.com/lindell/multi-gitter) | +| mysql-client | Open source relational database management system | [Link](https://dev.mysql.com/doc/refman/9.0/en/) | +| neofetch | Fast, highly customisable system info script | [Link](https://github.com/dylanaraps/neofetch) | +| neomutt | E-mail reader with support for Notmuch, NNTP and much more | [Link](https://neomutt.org/) | +| neovim | Ambitious Vim-fork focused on extensibility and agility | [Link](https://neovim.io/) | +| nmap | Port scanning utility for large networks | [Link](https://nmap.org/) | +| node | Platform built on V8 to build network applications | [Link](https://nodejs.org/) | +| fairwindsops/tap/nova | Check installed Helm charts for updates | [Link]() | +| nvm | Manage multiple Node.js versions | [Link](https://github.com/nvm-sh/nvm) | +| openjdk | Development kit for the Java programming language | [Link](https://openjdk.java.net/) | +| openssh | OpenBSD freely-licensed SSH connectivity tools | [Link](https://www.openssh.com/) | +| ossp-uuid | ISO-C API and CLI for generating UUIDs | [Link](http://www.ossp.org/pkg/lib/uuid/) | +| osx-cpu-temp | Outputs current CPU temperature for OSX | [Link](https://github.com/lavoiesl/osx-cpu-temp) | +| packer | Tool for creating identical machine images for multiple platforms | [Link](https://packer.io) | +| pandoc | Swiss-army knife of markup format conversion | [Link](https://pandoc.org/) | +| parallel | Shell command parallelization utility | [Link](https://savannah.gnu.org/projects/parallel/) | +| pdm | Modern Python package and dependency manager supporting the latest PEP standards | [Link](https://pdm.fming.dev) | +| perl | Highly capable, feature-rich programming language | [Link](https://www.perl.org/) | +| pgcli | CLI for Postgres with auto-completion and syntax highlighting | [Link](https://pgcli.com/) | +| pinentry-mac | Pinentry for GPG on Mac | [Link](https://github.com/GPGTools/pinentry) | +| pipenv | Python dependency management tool | [Link](https://github.com/pypa/pipenv) | +| pngpaste | Paste PNG into files | [Link](https://github.com/jcsalterego/pngpaste) | +| poetry | Python package management tool | [Link](https://python-poetry.org/) | +| fairwindsops/tap/polaris | Open Source Best Practices for Kubernetes | [Link]() | +| derailed/popeye/popeye | A Kubernetes Cluster sanitizer and linter! | [Link](https://imhotep.io/popeye) | +| postgresql@14 | Object-relational database system | [Link](https://www.postgresql.org/) | +| pre-commit | Framework for managing multi-language pre-commit hooks | [Link](https://pre-commit.com/) | +| prettier | Code formatter for JavaScript, CSS, JSON, GraphQL, Markdown, YAML | [Link](https://prettier.io/) | +| proselint | Linter for prose | [Link](https://github.com/amperser/proselint) | +| pwgen | Password generator | [Link](https://pwgen.sourceforge.net/) | +| pyenv | Python version management | [Link](https://github.com/pyenv/pyenv) | +| pyenv-virtualenv | Pyenv plugin to manage virtualenv | [Link](https://github.com/pyenv/pyenv-virtualenv) | +| pylint | It's not just a linter that annoys you! | [Link](https://github.com/pylint-dev/pylint) | +| python@3.8 | Interpreted, interactive, object-oriented programming language | [Link](https://www.python.org/) | +| python@3.9 | Interpreted, interactive, object-oriented programming language | [Link](https://www.python.org/) | +| pyyaml | YAML framework for Python | [Link](https://pyyaml.org) | +| rename | Perl-powered file rename script with many helpful built-ins | [Link](http://plasmasturm.org/code/rename) | +| ripgrep | Search tool like grep and The Silver Searcher | [Link](https://github.com/BurntSushi/ripgrep) | +| rsync | Utility that provides fast incremental file transfer | [Link](https://rsync.samba.org/) | +| ruby | Powerful, clean, object-oriented scripting language | [Link](https://www.ruby-lang.org/) | +| ruby@2.7 | Powerful, clean, object-oriented scripting language | [Link](https://www.ruby-lang.org/) | +| rust | Safe, concurrent, practical language | [Link](https://www.rust-lang.org/) | +| rye | Experimental Package Management Solution for Python | [Link](https://rye-up.com/) | +| screen | Terminal multiplexer with VT100/ANSI terminal emulation | [Link](https://www.gnu.org/software/screen/) | +| shellcheck | Static analysis and lint tool, for (ba)sh scripts | [Link](https://www.shellcheck.net/) | +| shfmt | Autoformat shell script source code | [Link](https://github.com/mvdan/sh) | +| skaffold | Easy and Repeatable Kubernetes Development | [Link](https://skaffold.dev/) | +| skopeo | Work with remote images registries | [Link](https://github.com/containers/skopeo) | +| socat | SOcket CAT: netcat on steroids | [Link](http://www.dest-unreach.org/socat/) | +| sops | Editor of encrypted files | [Link](https://github.com/getsops/sops) | +| spark | Sparklines for the shell | [Link](https://zachholman.com/spark/) | +| spice-gtk | GTK client/libraries for SPICE | [Link](https://www.spice-space.org) | +| sslscan | Test SSL/TLS enabled services to discover supported cipher suites | [Link](https://github.com/rbsec/sslscan) | +| starship | Cross-shell prompt for astronauts | [Link](https://starship.rs) | +| stern | Tail multiple Kubernetes pods & their containers | [Link](https://github.com/stern/stern) | +| stylua | Opinionated Lua code formatter | [Link](https://github.com/JohnnyMorganz/StyLua) | +| cirruslabs/cli/tart | Run macOS and Linux VMs on Apple Hardware | [Link](https://github.com/cirruslabs/tart) | +| tenv | OpenTofu / Terraform / Terragrunt / Atmos version manager | [Link](https://tofuutils.github.io/tenv/) | +| veeso/termscp/termscp | A feature rich terminal file transfer and explorer with support for SCP/SFTP/FTP/S3/Kube/SMB/WebDAV | [Link](https://termscp.veeso.dev/) | +| terraform-docs | Tool to generate documentation from Terraform modules | [Link](https://github.com/terraform-docs/terraform-docs) | +| terrascan | Detect compliance and security violations across Infrastructure as Code | [Link](https://runterrascan.io/) | +| tflint | Linter for Terraform files | [Link](https://github.com/terraform-linters/tflint) | +| tfsec | Static analysis security scanner for your terraform code | [Link](https://aquasecurity.github.io/tfsec/latest/) | +| tilt-dev/tap/tilt | A dev environment as code for microservice apps | [Link](https://tilt.dev/) | +| tlrc | Official tldr client written in Rust | [Link](https://github.com/tldr-pages/tlrc) | +| tmux | Terminal multiplexer | [Link](https://tmux.github.io/) | +| morantron/tmux-fingers/tmux-fingers | mouseless terminal interaction | [Link](https://github.com/morantron/tmux-fingers) | +| tree | Display directories as trees (with optional color/HTML output) | [Link](https://oldmanprogrammer.net/source.php?dir=projects/tree) | +| trippy | Network diagnostic tool, inspired by mtr | [Link](https://trippy.cli.rs/) | +| aquasecurity/trivy/trivy | Scanner for vulnerabilities in container images, file systems, and Git repositories, as well as for configuration issues | [Link](https://github.com/aquasecurity/trivy) | +| updatecli/updatecli/updatecli | Updatecli is a declarative dependency management command line tool. | [Link](https://updatecli.io/) | +| uv | Extremely fast Python package installer and resolver, written in Rust | [Link](https://github.com/astral-sh/uv) | +| vale | Syntax-aware linter for prose | [Link](https://vale.sh/) | +| vault | Secures, stores, and tightly controls access to secrets | [Link](https://vaultproject.io/) | +| vcluster | Creates fully functional virtual k8s cluster inside host k8s cluster's namespace | [Link](https://www.vcluster.com) | +| velero | Disaster recovery for Kubernetes resources and persistent volumes | [Link](https://velero.io/) | +| vhs | Your CLI home video recorder | [Link](https://github.com/charmbracelet/vhs) | +| vim | Vi 'workalike' with many additional features | [Link](https://www.vim.org/) | +| virt-manager | App for managing virtual machines | [Link](https://virt-manager.org/) | +| jeffreywildman/virt-manager/virt-viewer | App for virtualized guest interaction | [Link](https://virt-manager.org/) | +| watch | Executes a program periodically, showing output fullscreen | [Link](https://gitlab.com/procps-ng/procps) | +| wget | Internet file retriever | [Link](https://www.gnu.org/software/wget/) | +| whois | Lookup tool for domain names and other internet resources | [Link](https://github.com/rfc1036/whois) | +| wireguard-tools | Tools for the WireGuard secure network tunnel | [Link](https://www.wireguard.com/) | +| xorriso | ISO9660+RR manipulation tool | [Link](https://www.gnu.org/software/xorriso/) | +| yamlfmt | Extensible command-line tool to format YAML files | [Link](https://github.com/google/yamlfmt) | +| yamllint | Linter for YAML files | [Link](https://github.com/adrienverge/yamllint) | +| yapf | Formatter for python code | [Link](https://github.com/google/yapf) | +| yarn | JavaScript package manager | [Link](https://yarnpkg.com/) | +| ykman | Tool for managing your YubiKey configuration | [Link](https://developers.yubico.com/yubikey-manager/) | +| ykpers | YubiKey personalization library and tool | [Link](https://developers.yubico.com/yubikey-personalization/) | +| yq | Process YAML, JSON, XML, CSV and properties documents from the CLI | [Link](https://github.com/mikefarah/yq) | +| yt-dlp | Feature-rich command-line audio/video downloader | [Link](https://github.com/yt-dlp/yt-dlp) | +| zlib | General-purpose lossless data-compression library | [Link](https://zlib.net/) | +| zoxide | Shell extension to navigate your filesystem faster | [Link](https://github.com/ajeetdsouza/zoxide) | +| zsh | UNIX shell (command interpreter) | [Link](https://www.zsh.org/) | +| zsh-vi-mode | Better and friendly vi(vim) mode plugin for ZSH | [Link](https://github.com/jeffreytse/zsh-vi-mode) | diff --git a/docs/homebrew-install-catalog-work.md b/docs/homebrew-install-catalog-work.md new file mode 100644 index 0000000..b9b6576 --- /dev/null +++ b/docs/homebrew-install-catalog-work.md @@ -0,0 +1,284 @@ +# Homebrew Cask and Formula Catalog + +## Installed Casks + +| Name | Description | Homepage | +|------|-----------|-------------| +| alacritty | GPU-accelerated terminal emulator | [Link](https://github.com/alacritty/alacritty/) | +| anytype | Local-first and end-to-end encrypted notes app | [Link](https://anytype.io/) | +| aqua | Tests writing environment | [Link](https://www.jetbrains.com/aqua/) | +| balenaetcher | Tool to flash OS images to SD cards & USB drives | [Link](https://balena.io/etcher) | +| deskpad | Virtual monitor for screen sharing | [Link](https://github.com/Stengo/DeskPad) | +| elgato-camera-hub | Elgato FACECAM configuration tool | [Link](https://www.elgato.com/ww/en/s/downloads) | +| elgato-control-center | Control your Elgato key lights | [Link](https://www.elgato.com/ww/en/s/downloads) | +| elgato-stream-deck | Assign keys, and then decorate and label them | [Link](https://www.elgato.com/ww/en/s/downloads) | +| elgato-wave-link | Software custom-built for content creation | [Link](https://www.elgato.com/ww/en/s/downloads) | +| firefox | Web browser | [Link](https://www.mozilla.org/firefox/) | +| font-caskaydia-cove-nerd-font | None | [Link](https://github.com/ryanoasis/nerd-fonts) | +| font-droid-sans-mono-nerd-font | None | [Link](https://github.com/ryanoasis/nerd-fonts) | +| font-fira-code-nerd-font | None | [Link](https://github.com/ryanoasis/nerd-fonts) | +| font-hack-nerd-font | None | [Link](https://github.com/ryanoasis/nerd-fonts) | +| font-jetbrains-mono-nerd-font | None | [Link](https://github.com/ryanoasis/nerd-fonts) | +| font-symbols-only-nerd-font | None | [Link](https://github.com/ryanoasis/nerd-fonts) | +| google-cloud-sdk | Set of tools to manage resources and applications hosted on Google Cloud | [Link](https://cloud.google.com/sdk/) | +| hiddenbar | Utility to hide menu bar items | [Link](https://github.com/dwarvesf/hidden/) | +| iterm2 | Terminal emulator as alternative to Apple's Terminal app | [Link](https://iterm2.com/) | +| keycastr | Open-source keystroke visualiser | [Link](https://github.com/keycastr/keycastr) | +| keymapp | ZSA keyboard firmware flasher | [Link](https://www.zsa.io/flash) | +| logi-options+ | Software for Logitech devices | [Link](https://www.logitech.com/en-us/software/logi-options-plus.html) | +| logitech-options | Software for Logitech devices | [Link](https://support.logitech.com/software/options) | +| logseq | Privacy-first, open-source platform for knowledge sharing and management | [Link](https://github.com/logseq/logseq) | +| microsoft-teams | Meet, chat, call, and collaborate in just one place | [Link](https://www.microsoft.com/en/microsoft-teams/group-chat-software/) | +| nikitabobko/tap/aerospace | AeroSpace is an i3-like tiling window manager for macOS | [Link](https://github.com/nikitabobko/AeroSpace) | +| noto | Simple plain text editor | [Link](https://www.brunophilipe.com/software/noto/) | +| obs | Open-source software for live streaming and screen recording | [Link](https://obsproject.com/) | +| obsidian | Knowledge base that works on top of a local folder of plain text Markdown files | [Link](https://obsidian.md/) | +| parallels-toolbox | Bundle with over 30 tools | [Link](https://www.parallels.com/products/toolbox/) | +| rancher | Kubernetes and container management on the desktop | [Link](https://rancherdesktop.io/) | +| syncthing | Real time file synchronisation software | [Link](https://syncthing.net/) | +| todoist | To-do list | [Link](https://todoist.com/home) | +| visual-studio-code | Open-source code editor | [Link](https://code.visualstudio.com/) | +| vlc | Multimedia player | [Link](https://www.videolan.org/vlc/) | +| zen-browser | Gecko based web browser | [Link](https://zen-browser.app/) | +| zoom | Video communication and virtual meeting platform | [Link](https://www.zoom.us/) | + +## Installed Formulae + +| Formula | Description | Homepage | +|------|-----------|-------------| +| agg | Asciicast to GIF converter | [Link](https://github.com/asciinema/agg) | +| ansible | Automate deployment, configuration, and upgrading | [Link](https://www.ansible.com/) | +| ansible-lint | Checks ansible playbooks for practices and behaviour | [Link](https://ansible-lint.readthedocs.io/) | +| ant | Java build tool | [Link](https://ant.apache.org/) | +| argo | Get stuff done with container-native workflows for Kubernetes | [Link](https://argoproj.io) | +| argocd | GitOps Continuous Delivery for Kubernetes | [Link](https://argoproj.github.io/cd) | +| asciinema | Record and share terminal sessions | [Link](https://asciinema.org) | +| asdf | Extendable version manager with support for Ruby, Node.js, Erlang & more | [Link](https://asdf-vm.com/) | +| asitop | Perf monitoring CLI tool for Apple Silicon | [Link](https://tlkh.github.io/asitop/) | +| autoconf-archive | Collection of over 500 reusable autoconf macros | [Link](https://savannah.gnu.org/projects/autoconf-archive/) | +| autogen | Automated text file generator | [Link](https://autogen.sourceforge.net/) | +| aws-iam-authenticator | Use AWS IAM credentials to authenticate to Kubernetes | [Link](https://github.com/kubernetes-sigs/aws-iam-authenticator) | +| awscli | Official Amazon AWS command-line interface | [Link](https://aws.amazon.com/cli/) | +| bash | Bourne-Again SHell, a UNIX command interpreter | [Link](https://www.gnu.org/software/bash/) | +| bash-completion | Programmable completion for Bash 3.2 | [Link](https://salsa.debian.org/debian/bash-completion) | +| bat | Clone of cat(1) with syntax highlighting and Git integration | [Link](https://github.com/sharkdp/bat) | +| bitwarden-cli | Secure and free password manager for all of your devices | [Link](https://bitwarden.com/) | +| bottom | Yet another cross-platform graphical process/system monitor | [Link](https://clementtsang.github.io/bottom/) | +| oven-sh/bun/bun | Incredibly fast JavaScript runtime, bundler, transpiler and package manager - all in one. | [Link](https://bun.sh/) | +| bzip2 | Freely available high-quality data compressor | [Link](https://sourceware.org/bzip2/) | +| cdk8s | Define k8s native apps and abstractions using object-oriented programming | [Link](https://cdk8s.io/) | +| chafa | Versatile and fast Unicode/ASCII/ANSI graphics renderer | [Link](https://hpjansson.org/chafa/) | +| miniscruff/changie/changie | Automated changelog tool for preparing releases with lots of customization options. | [Link](https://changie.dev) | +| chart-testing | Testing and linting Helm charts | [Link](https://github.com/helm/chart-testing) | +| checkov | Prevent cloud misconfigurations during build-time for IaC tools | [Link](https://www.checkov.io/) | +| chezmoi | Manage your dotfiles across multiple diverse machines, securely | [Link](https://chezmoi.io/) | +| cli53 | Command-line tool for Amazon Route 53 | [Link](https://github.com/barnybug/cli53) | +| cmake | Cross-platform make | [Link](https://www.cmake.org/) | +| cmctl | Command-line tool to manage cert-manager | [Link](https://cert-manager.io) | +| codespell | Fix common misspellings in source code and text files | [Link](https://github.com/codespell-project/codespell) | +| colima | Container runtimes on MacOS (and Linux) with minimal setup | [Link](https://github.com/abiosoft/colima/blob/main/README.md) | +| colordiff | Color-highlighted diff(1) output | [Link](https://www.colordiff.org/) | +| container-diff | Diff your Docker containers | [Link](https://github.com/GoogleContainerTools/container-diff) | +| cookiecutter | Utility that creates projects from templates | [Link](https://github.com/cookiecutter/cookiecutter) | +| coreutils | GNU File, Shell, and Text utilities | [Link](https://www.gnu.org/software/coreutils/) | +| cosign | Container Signing | [Link](https://github.com/sigstore/cosign) | +| csvlens | Command-line csv viewer | [Link](https://github.com/YS-L/csvlens) | +| cue | Validate and define text-based and dynamic configuration | [Link](https://cuelang.org/) | +| curl | Get a file from an HTTP, HTTPS or FTP server | [Link](https://curl.se) | +| cypher-shell | Command-line shell where you can execute Cypher against Neo4j | [Link](https://neo4j.com) | +| detect-secrets | Enterprise friendly way of detecting and preventing secrets in code | [Link](https://github.com/Yelp/detect-secrets) | +| direnv | Load/unload environment variables based on $PWD | [Link](https://direnv.net/) | +| dive | Tool for exploring each layer in a docker image | [Link](https://github.com/wagoodman/dive) | +| docker | Pack, ship and run any application as a lightweight container | [Link](https://www.docker.com/) | +| docker-credential-helper | Platform keystore credential helper for Docker | [Link](https://github.com/docker/docker-credential-helpers) | +| docker-credential-helper-ecr | Docker Credential Helper for Amazon ECR | [Link](https://github.com/awslabs/amazon-ecr-credential-helper) | +| docker-slim | Minify and secure Docker images | [Link](https://slimtoolkit.org/) | +| dockutil | Tool for managing dock items | [Link](https://github.com/kcrawford/dockutil) | +| dos2unix | Convert text between DOS, UNIX, and Mac formats | [Link](https://waterlan.home.xs4all.nl/dos2unix.html) | +| dotenv-linter | Lightning-fast linter for .env files written in Rust | [Link](https://dotenv-linter.github.io) | +| earthly/earthly/earthly | Build automation tool for the container era | [Link](https://earthly.dev/) | +| aws/tap/ec2-instance-selector | EC2 Instance Selector is a tool to filter EC2 instance types based on resource criteria | [Link](https://github.com/aws/amazon-ec2-instance-selector/) | +| aws/tap/eks-node-viewer | eks-node-viewer is a tool for visualizing dynamic node usage within an EKS cluster. | [Link](https://github.com/awslabs/eks-node-viewer/) | +| eksctl | Simple command-line tool for creating clusters on Amazon EKS | [Link](https://eksctl.io) | +| entr | Run arbitrary commands when files change | [Link](https://eradman.com/entrproject/) | +| eslint | AST-based pattern checker for JavaScript | [Link](https://eslint.org) | +| expect | Program that can automate interactive applications | [Link](https://core.tcl-lang.org/expect/index) | +| eza | Modern, maintained replacement for ls | [Link](https://github.com/eza-community/eza) | +| faas-cli | CLI for templating and/or deploying FaaS functions | [Link](https://www.openfaas.com/) | +| fd | Simple, fast and user-friendly alternative to find | [Link](https://github.com/sharkdp/fd) | +| ffmpeg | Play, record, convert, and stream audio and video | [Link](https://ffmpeg.org/) | +| ffmpegthumbnailer | Create thumbnails for your video files | [Link](https://github.com/dirkvdb/ffmpegthumbnailer) | +| flake8 | Lint your Python code for style and logical errors | [Link](https://flake8.pycqa.org/) | +| fluxcd/tap/flux | Flux CLI | [Link](https://fluxcd.io/) | +| charmbracelet/tap/freeze | Generate images of code and terminal output. | [Link](https://charm.sh/) | +| fzf | Command-line fuzzy finder written in Go | [Link](https://github.com/junegunn/fzf) | +| theden/gcopy/gcopy | | [Link](https://github.com/TheDen/gcopy) | +| gh | GitHub command-line tool | [Link](https://cli.github.com/) | +| ghq | Remote repository management made easy | [Link](https://github.com/x-motemen/ghq) | +| gifsicle | GIF image/animation creator/editor | [Link](https://www.lcdf.org/gifsicle/) | +| gifski | Highest-quality GIF encoder based on pngquant | [Link](https://gif.ski/) | +| git | Distributed revision control system | [Link](https://git-scm.com) | +| git-cliff | Highly customizable changelog generator | [Link](https://github.com/orhun/git-cliff) | +| git-delta | Syntax-highlighting pager for git and diff output | [Link](https://github.com/dandavison/delta) | +| git-xargs | CLI for making updates across multiple Github repositories with a single command | [Link](https://github.com/gruntwork-io/git-xargs) | +| glances | Alternative to top/htop | [Link](https://nicolargo.github.io/glances/) | +| glow | Render markdown on the CLI | [Link](https://github.com/charmbracelet/glow) | +| gnu-sed | GNU implementation of the famous stream editor | [Link](https://www.gnu.org/software/sed/) | +| gnupg | GNU Pretty Good Privacy (PGP) package | [Link](https://gnupg.org/) | +| go | Open source programming language to build simple/reliable/efficient software | [Link](https://go.dev/) | +| go-jsonnet | Go implementation of configuration language for defining JSON data | [Link](https://jsonnet.org/) | +| go@1.22 | Open source programming language to build simple/reliable/efficient software | [Link](https://go.dev/) | +| goreleaser/tap/goreleaser | Deliver Go binaries as fast and easily as possible | [Link](https://goreleaser.com) | +| gradle | Open-source build automation tool based on the Groovy and Kotlin DSL | [Link](https://www.gradle.org/) | +| grafana | Gorgeous metric visualizations and dashboards for timeseries databases | [Link](https://grafana.com) | +| grafana-agent | Exporter for Prometheus Metrics, Loki Logs, and Tempo Traces | [Link](https://grafana.com/docs/agent/) | +| graphviz | Graph visualization software from AT&T and Bell Labs | [Link](https://graphviz.org/) | +| grep | GNU grep, egrep and fgrep | [Link](https://www.gnu.org/software/grep/) | +| grpcurl | Like cURL, but for gRPC | [Link](https://github.com/fullstorydev/grpcurl) | +| gstreamer | Development framework for multimedia applications | [Link](https://gstreamer.freedesktop.org/) | +| hadolint | Smarter Dockerfile linter to validate best practices | [Link](https://github.com/hadolint/hadolint) | +| helm | Kubernetes package manager | [Link](https://helm.sh/) | +| norwoodj/tap/helm-docs | Automatically generate markdown documentation for helm charts | [Link](https://github.com/norwoodj/helm-docs) | +| hey | HTTP load generator, ApacheBench (ab) replacement | [Link](https://github.com/rakyll/hey) | +| hidapi | Library for communicating with USB and Bluetooth HID devices | [Link](https://github.com/libusb/hidapi) | +| hopenpgp-tools | Command-line tools for OpenPGP-related operations | [Link](https://hackage.haskell.org/package/hopenpgp-tools) | +| htop | Improved top (interactive process viewer) | [Link](https://htop.dev/) | +| httrack | Website copier/offline browser | [Link](https://www.httrack.com/) | +| iperf3 | Update of iperf: measures TCP, UDP, and SCTP bandwidth | [Link](https://github.com/esnet/iperf) | +| istioctl | Istio configuration command-line utility | [Link](https://istio.io/) | +| jdupes | Duplicate file finder and an enhanced fork of 'fdupes' | [Link](https://codeberg.org/jbruchon/jdupes) | +| jinja2-cli | CLI for the Jinja2 templating language | [Link](https://github.com/mattrobenolt/jinja2-cli) | +| ankitpokhrel/jira-cli/jira-cli | Feature-rich interactive Jira command-line | [Link](https://github.com/ankitpokhrel/jira-cli) | +| jq | Lightweight and flexible command-line JSON processor | [Link](https://jqlang.github.io/jq/) | +| jsonnet-bundler | Package manager for Jsonnet | [Link](https://github.com/jsonnet-bundler/jsonnet-bundler) | +| mike-engel/jwt-cli/jwt-cli | Super fast CLI tool to decode and encode JWTs built in Rust | [Link](https://github.com/mike-engel/jwt-cli) | +| k2tf | Kubernetes YAML to Terraform HCL converter | [Link](https://github.com/sl1pm4t/k2tf) | +| k3d | Little helper to run CNCF's k3s in Docker | [Link](https://k3d.io) | +| k3sup | Utility to create k3s clusters on any local or remote VM | [Link](https://k3sup.dev) | +| k9s | Kubernetes CLI To Manage Your Clusters In Style! | [Link](https://k9scli.io/) | +| krew | Package manager for kubectl plugins | [Link](https://sigs.k8s.io/krew/) | +| kube-linter | Static analysis tool for Kubernetes YAML files and Helm charts | [Link](https://github.com/stackrox/kube-linter) | +| kube-ps1 | Kubernetes prompt info for bash and zsh | [Link](https://github.com/jonmosco/kube-ps1) | +| kubeconform | FAST Kubernetes manifests validator, with support for Custom Resources! | [Link](https://github.com/yannh/kubeconform) | +| kubectx | Tool that can switch between kubectl contexts easily and create aliases | [Link](https://github.com/ahmetb/kubectx) | +| kubernetes-cli | Kubernetes command-line interface | [Link](https://kubernetes.io/docs/reference/kubectl/) | +| kubescape | Kubernetes testing according to Hardening Guidance by NSA and CISA | [Link](https://kubescape.io) | +| kubescape/tap/kubescape-cli | Kubernetes misconfiguration testing | [Link](https://github.com/kubescape/kubescape) | +| kubeseal | Kubernetes controller and tool for one-way encrypted Secrets | [Link](https://github.com/bitnami-labs/sealed-secrets) | +| kustomize | Template-free customization of Kubernetes YAML manifests | [Link](https://github.com/kubernetes-sigs/kustomize) | +| kwok | Kubernetes WithOut Kubelet - Simulates thousands of Nodes and Clusters | [Link](https://kwok.sigs.k8s.io) | +| lazygit | Simple terminal UI for git commands | [Link](https://github.com/jesseduffield/lazygit/) | +| logcli | Run LogQL queries against a Loki server | [Link](https://grafana.com/loki) | +| luarocks | Package manager for the Lua programming language | [Link](https://luarocks.org/) | +| make | Utility for directing compilation | [Link](https://www.gnu.org/software/make/) | +| mas | Mac App Store command-line interface | [Link](https://github.com/mas-cli/mas) | +| maven | Java-based project management | [Link](https://maven.apache.org/) | +| mimirtool | CLI for interacting with Grafana Mimir | [Link](https://grafana.com/docs/mimir/latest/operators-guide/tools/mimirtool/) | +| minikube | Run a Kubernetes cluster locally | [Link](https://minikube.sigs.k8s.io/) | +| mise | Polyglot runtime manager (asdf rust clone) | [Link](https://mise.jdx.dev/) | +| mosh | Remote terminal application | [Link](https://mosh.org) | +| mtr | 'traceroute' and 'ping' in a single tool | [Link](https://www.bitwizard.nl/mtr/) | +| lindell/multi-gitter/multi-gitter | Update multiple repositories in bulk | [Link](https://github.com/lindell/multi-gitter) | +| mysql-client | Open source relational database management system | [Link](https://dev.mysql.com/doc/refman/9.0/en/) | +| ncurses | Text-based UI library | [Link](https://invisible-island.net/ncurses/announce.html) | +| neofetch | Fast, highly customisable system info script | [Link](https://github.com/dylanaraps/neofetch) | +| neomutt | E-mail reader with support for Notmuch, NNTP and much more | [Link](https://neomutt.org/) | +| neovim | Ambitious Vim-fork focused on extensibility and agility | [Link](https://neovim.io/) | +| nmap | Port scanning utility for large networks | [Link](https://nmap.org/) | +| fairwindsops/tap/nova | Check installed Helm charts for updates | [Link]() | +| nvm | Manage multiple Node.js versions | [Link](https://github.com/nvm-sh/nvm) | +| openssh | OpenBSD freely-licensed SSH connectivity tools | [Link](https://www.openssh.com/) | +| openssl@3 | Cryptography and SSL/TLS Toolkit | [Link](https://openssl-library.org) | +| ossp-uuid | ISO-C API and CLI for generating UUIDs | [Link](http://www.ossp.org/pkg/lib/uuid/) | +| osx-cpu-temp | Outputs current CPU temperature for OSX | [Link](https://github.com/lavoiesl/osx-cpu-temp) | +| packer | Tool for creating identical machine images for multiple platforms | [Link](https://packer.io) | +| pandoc | Swiss-army knife of markup format conversion | [Link](https://pandoc.org/) | +| parallel | Shell command parallelization utility | [Link](https://savannah.gnu.org/projects/parallel/) | +| pdm | Modern Python package and dependency manager supporting the latest PEP standards | [Link](https://pdm.fming.dev) | +| perl | Highly capable, feature-rich programming language | [Link](https://www.perl.org/) | +| pgcli | CLI for Postgres with auto-completion and syntax highlighting | [Link](https://pgcli.com/) | +| pinentry-mac | Pinentry for GPG on Mac | [Link](https://github.com/GPGTools/pinentry) | +| pipenv | Python dependency management tool | [Link](https://github.com/pypa/pipenv) | +| pngpaste | Paste PNG into files | [Link](https://github.com/jcsalterego/pngpaste) | +| poetry | Python package management tool | [Link](https://python-poetry.org/) | +| fairwindsops/tap/polaris | Open Source Best Practices for Kubernetes | [Link]() | +| popeye | Kubernetes cluster resource sanitizer | [Link](https://popeyecli.io) | +| poppler | PDF rendering library (based on the xpdf-3.0 code base) | [Link](https://poppler.freedesktop.org/) | +| postgresql@14 | Object-relational database system | [Link](https://www.postgresql.org/) | +| pre-commit | Framework for managing multi-language pre-commit hooks | [Link](https://pre-commit.com/) | +| prettier | Code formatter for JavaScript, CSS, JSON, GraphQL, Markdown, YAML | [Link](https://prettier.io/) | +| proselint | Linter for prose | [Link](https://github.com/amperser/proselint) | +| pwgen | Password generator | [Link](https://pwgen.sourceforge.net/) | +| pyenv | Python version management | [Link](https://github.com/pyenv/pyenv) | +| pyenv-virtualenv | Pyenv plugin to manage virtualenv | [Link](https://github.com/pyenv/pyenv-virtualenv) | +| pylint | It's not just a linter that annoys you! | [Link](https://github.com/pylint-dev/pylint) | +| python-argcomplete | Tab completion for Python argparse | [Link](https://kislyuk.github.io/argcomplete/) | +| python-platformdirs | Python package for determining appropriate platform-specific dirs | [Link](https://platformdirs.readthedocs.io/en/latest/) | +| python@3.10 | Interpreted, interactive, object-oriented programming language | [Link](https://www.python.org/) | +| python@3.11 | Interpreted, interactive, object-oriented programming language | [Link](https://www.python.org/) | +| python@3.12 | Interpreted, interactive, object-oriented programming language | [Link](https://www.python.org/) | +| pyyaml | YAML framework for Python | [Link](https://pyyaml.org) | +| readline | Library for command-line editing | [Link](https://tiswww.case.edu/php/chet/readline/rltop.html) | +| rename | Perl-powered file rename script with many helpful built-ins | [Link](http://plasmasturm.org/code/rename) | +| ripgrep | Search tool like grep and The Silver Searcher | [Link](https://github.com/BurntSushi/ripgrep) | +| rsync | Utility that provides fast incremental file transfer | [Link](https://rsync.samba.org/) | +| ruby | Powerful, clean, object-oriented scripting language | [Link](https://www.ruby-lang.org/) | +| ruff | Extremely fast Python linter, written in Rust | [Link](https://docs.astral.sh/ruff/) | +| rust | Safe, concurrent, practical language | [Link](https://www.rust-lang.org/) | +| rye | Experimental Package Management Solution for Python | [Link](https://rye-up.com/) | +| screen | Terminal multiplexer with VT100/ANSI terminal emulation | [Link](https://www.gnu.org/software/screen/) | +| shellcheck | Static analysis and lint tool, for (ba)sh scripts | [Link](https://www.shellcheck.net/) | +| shfmt | Autoformat shell script source code | [Link](https://github.com/mvdan/sh) | +| skaffold | Easy and Repeatable Kubernetes Development | [Link](https://skaffold.dev/) | +| skopeo | Work with remote images registries | [Link](https://github.com/containers/skopeo) | +| snyk-cli | Scans and monitors projects for security vulnerabilities | [Link](https://snyk.io) | +| socat | SOcket CAT: netcat on steroids | [Link](http://www.dest-unreach.org/socat/) | +| spark | Sparklines for the shell | [Link](https://zachholman.com/spark/) | +| sqlite | Command-line interface for SQLite | [Link](https://sqlite.org/index.html) | +| sslscan | Test SSL/TLS enabled services to discover supported cipher suites | [Link](https://github.com/rbsec/sslscan) | +| starship | Cross-shell prompt for astronauts | [Link](https://starship.rs) | +| stern | Tail multiple Kubernetes pods & their containers | [Link](https://github.com/stern/stern) | +| stylua | Opinionated Lua code formatter | [Link](https://github.com/JohnnyMorganz/StyLua) | +| cirruslabs/cli/tart | Run macOS and Linux VMs on Apple Hardware | [Link](https://github.com/cirruslabs/tart) | +| tcl-tk | Tool Command Language | [Link](https://www.tcl-lang.org) | +| tenv | OpenTofu / Terraform / Terragrunt / Atmos version manager | [Link](https://tofuutils.github.io/tenv/) | +| veeso/termscp/termscp | A feature rich terminal file transfer and explorer with support for SCP/SFTP/FTP/S3/Kube/SMB/WebDAV | [Link](https://termscp.veeso.dev/) | +| terraform-docs | Tool to generate documentation from Terraform modules | [Link](https://github.com/terraform-docs/terraform-docs) | +| terrascan | Detect compliance and security violations across Infrastructure as Code | [Link](https://runterrascan.io/) | +| tflint | Linter for Terraform files | [Link](https://github.com/terraform-linters/tflint) | +| tfsec | Static analysis security scanner for your terraform code | [Link](https://aquasecurity.github.io/tfsec/latest/) | +| tilt | Define your dev environment as code. For microservice apps on Kubernetes | [Link](https://tilt.dev/) | +| tlrc | Official tldr client written in Rust | [Link](https://github.com/tldr-pages/tlrc) | +| tmux | Terminal multiplexer | [Link](https://tmux.github.io/) | +| morantron/tmux-fingers/tmux-fingers | mouseless terminal interaction | [Link](https://github.com/morantron/tmux-fingers) | +| tokei | Program that allows you to count code, quickly | [Link](https://github.com/XAMPPRocky/tokei) | +| tree | Display directories as trees (with optional color/HTML output) | [Link](https://oldmanprogrammer.net/source.php?dir=projects/tree) | +| trippy | Network diagnostic tool, inspired by mtr | [Link](https://trippy.cli.rs/) | +| trivy | Vulnerability scanner for container images, file systems, and Git repos | [Link](https://aquasecurity.github.io/trivy/) | +| jstkdng/programs/ueberzugpp | Drop in replacement for ueberzug written in C++ | [Link](https://github.com/jstkdng/ueberzugpp) | +| unar | Command-line unarchiving tools supporting multiple formats | [Link](https://theunarchiver.com/command-line) | +| updatecli/updatecli/updatecli | Updatecli is a declarative dependency management command line tool. | [Link](https://updatecli.io/) | +| usage | Tool for working with usage-spec CLIs | [Link](https://usage.jdx.dev/) | +| uv | Extremely fast Python package installer and resolver, written in Rust | [Link](https://github.com/astral-sh/uv) | +| vale | Syntax-aware linter for prose | [Link](https://vale.sh/) | +| vcluster | Creates fully functional virtual k8s cluster inside host k8s cluster's namespace | [Link](https://www.vcluster.com) | +| velero | Disaster recovery for Kubernetes resources and persistent volumes | [Link](https://velero.io/) | +| vhs | Your CLI home video recorder | [Link](https://github.com/charmbracelet/vhs) | +| vim | Vi 'workalike' with many additional features | [Link](https://www.vim.org/) | +| watch | Executes a program periodically, showing output fullscreen | [Link](https://gitlab.com/procps-ng/procps) | +| wget | Internet file retriever | [Link](https://www.gnu.org/software/wget/) | +| whois | Lookup tool for domain names and other internet resources | [Link](https://github.com/rfc1036/whois) | +| wireguard-tools | Tools for the WireGuard secure network tunnel | [Link](https://www.wireguard.com/) | +| xz | General-purpose data compression with high compression ratio | [Link](https://tukaani.org/xz/) | +| yamlfmt | Extensible command-line tool to format YAML files | [Link](https://github.com/google/yamlfmt) | +| yamllint | Linter for YAML files | [Link](https://github.com/adrienverge/yamllint) | +| yapf | Formatter for python code | [Link](https://github.com/google/yapf) | +| yarn | JavaScript package manager | [Link](https://yarnpkg.com/) | +| yazi | Blazing fast terminal file manager written in Rust, based on async I/O | [Link](https://github.com/sxyazi/yazi) | +| ykman | Tool for managing your YubiKey configuration | [Link](https://developers.yubico.com/yubikey-manager/) | +| ykpers | YubiKey personalization library and tool | [Link](https://developers.yubico.com/yubikey-personalization/) | +| yq | Process YAML, JSON, XML, CSV and properties documents from the CLI | [Link](https://github.com/mikefarah/yq) | +| zlib | General-purpose lossless data-compression library | [Link](https://zlib.net/) | +| zoxide | Shell extension to navigate your filesystem faster | [Link](https://github.com/ajeetdsouza/zoxide) | +| zsh | UNIX shell (command interpreter) | [Link](https://www.zsh.org/) | +| zsh-vi-mode | Better and friendly vi(vim) mode plugin for ZSH | [Link](https://github.com/jeffreytse/zsh-vi-mode) | diff --git a/gen-brew-docs.py b/gen-brew-docs.py new file mode 100644 index 0000000..60766fa --- /dev/null +++ b/gen-brew-docs.py @@ -0,0 +1,103 @@ +import json +import subprocess +import os +import argparse + + +def run_command(command): + """Run a shell command and return the JSON output.""" + result = subprocess.run(command, shell=True, capture_output=True, text=True) + if result.returncode != 0: + raise Exception(f"Command failed: {result.stderr}") + return json.loads(result.stdout) + + +def load_json_file(file_path): + """Load JSON data from a file.""" + with open(file_path, "r") as file: + return json.load(file) + + +def generate_markdown_table(data, item_type): + markdown_output = ( + f"| {'Name' if item_type == 'cask' else 'Formula'} | Description | Homepage |\n" + ) + markdown_output += "|------|-----------|-------------|\n" + for item in data: + name = item["name"] if item_type == "cask" else item["name"] + desc = item["desc"] + homepage = item["homepage"] + markdown_output += f"| {name} | {desc} | [Link]({homepage}) |\n" + return markdown_output + + +def save_json_data(data, category, item_type): + """Save JSON data to a file in the docs directory.""" + output_file_name = f"homebrew-{item_type}s-{category}.json" + output_file_path = os.path.join("docs", output_file_name) + + os.makedirs(os.path.dirname(output_file_path), exist_ok=True) + with open(output_file_path, "w") as file: + json.dump(data, file, indent=4) + print(f"JSON data saved to {output_file_path}") + + +def main(cask_json_path=None, formula_json_path=None, category=None): + if cask_json_path is None: + casks_command = "brew info --json=v2 --installed | jq '[.casks[] | {name: .full_token, desc: .desc, homepage: .homepage}]'" + casks_data = run_command(casks_command) + else: + casks_data = load_json_file(cask_json_path) + if formula_json_path is None: + formulae_command = "brew info --json=v2 --installed | jq '[.formulae[] | {name: (select(any(.installed[]; .installed_on_request)).full_name), desc: .desc, homepage: .homepage}]'" + formulae_data = run_command(formulae_command) + else: + formulae_data = load_json_file(formula_json_path) + + save_json_data(casks_data, category, "cask") + save_json_data(formulae_data, category, "formula") + + markdown_casks = generate_markdown_table(casks_data, "cask") + markdown_formulae = generate_markdown_table(formulae_data, "formula") + + markdown_output = "# Homebrew Cask and Formula Catalog\n\n" + markdown_output += "## Installed Casks\n\n" + markdown_casks + "\n" + markdown_output += "## Installed Formulae\n\n" + markdown_formulae + + output_file_name = f"homebrew-install-catalog-{category}.md" + output_file_path = os.path.join("docs", output_file_name) + output_file_path = os.path.join("docs", "homebrew-install-catalog-work.md") + + os.makedirs(os.path.dirname(output_file_path), exist_ok=True) + with open(output_file_path, "w") as file: + file.write(markdown_output) + + print(f"Markdown catalog saved to {output_file_path}") + + +if __name__ == "__main__": + parser = argparse.ArgumentParser( + description="Generate a Markdown catalog of Homebrew casks and formulae." + ) + parser.add_argument( + "--cask-json", type=str, help="Path to the JSON file containing cask data." + ) + parser.add_argument( + "--formula-json", + type=str, + help="Path to the JSON file containing formula data.", + ) + parser.add_argument( + "--category", + type=str, + required=True, + help="Specify category for the output file name. `work` for work packages or `personal` for personal packages", + ) + + args = parser.parse_args() + + main( + cask_json_path=args.cask_json, + formula_json_path=args.formula_json, + category=args.category, + )