From 91392cab8a4c4b4fe8b05c100275af07fa737929 Mon Sep 17 00:00:00 2001 From: wrightbradley Date: Sun, 10 Nov 2024 08:50:32 -0500 Subject: [PATCH] feat: improve documentation of installed packages Signed-off-by: wrightbradley --- .gitignore | 1 + Makefile | 15 +- README.md | 31 +- docs/README.md | 6 + docs/assets/fastfetch-demo.jpg | Bin 0 -> 513998 bytes docs/homebrew-cask-list.json | 297 ------ docs/homebrew-casks-personal.json | 302 ++++++ docs/homebrew-casks-work.json | 242 +++++ docs/homebrew-formulae-list.json | 1180 -------------------- docs/homebrew-formulas-personal.json | 1187 +++++++++++++++++++++ docs/homebrew-formulas-work.json | 1077 +++++++++++++++++++ docs/homebrew-install-catalog-personal.md | 308 ++++++ docs/homebrew-install-catalog-work.md | 275 +++++ scripts/gen-brew-docs.py | 103 ++ 14 files changed, 3528 insertions(+), 1496 deletions(-) create mode 100644 docs/README.md create mode 100644 docs/assets/fastfetch-demo.jpg delete mode 100644 docs/homebrew-cask-list.json create mode 100644 docs/homebrew-casks-personal.json create mode 100644 docs/homebrew-casks-work.json delete mode 100644 docs/homebrew-formulae-list.json create mode 100644 docs/homebrew-formulas-personal.json create mode 100644 docs/homebrew-formulas-work.json create mode 100644 docs/homebrew-install-catalog-personal.md create mode 100644 docs/homebrew-install-catalog-work.md create mode 100644 scripts/gen-brew-docs.py diff --git a/.gitignore b/.gitignore index ea9eb90..49c56bd 100644 --- a/.gitignore +++ b/.gitignore @@ -61,3 +61,4 @@ prose_styles/Google prose_styles/Readability prose_styles/alex prose_styles/proselint +compare.py diff --git a/Makefile b/Makefile index ab5d97c..489a021 100644 --- a/Makefile +++ b/Makefile @@ -22,9 +22,13 @@ direnv: ## setup direnv for env cp .envrc.sample .envrc && direnv allow . .PHONY: vale -vale: +vale: ## setup vale vale sync --config .vale.ini +.PHONY: pre-commit-init +pre-commit-init: ## install pre-commit + pre-commit install + ## Lint: .PHONY: lint lint: pre-commit ## Run linters @@ -33,6 +37,15 @@ lint: pre-commit ## Run linters pre-commit: ## Run pre-commit pre-commit run -a +## Docs: +.PHONY: gen-brew-docs-personal +gen-brew-docs-personal: ## Run scripts/gen-brew-docs.py + uv run scripts/gen-brew-docs.py --category personal + +.PHONY: gen-brew-docs-work +gen-brew-docs-work: ## Run scripts/gen-brew-docs.py + uv run scripts/gen-brew-docs.py --category work + ## Help: .PHONY: help help: ## Show this help. diff --git a/README.md b/README.md index c82cef0..4e9e2e4 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,6 @@ # dotfiles -## Machine Bootstrapping - -```bash - \||/ - | @___oo DOTFILES INSTALLATION - /\ /\ / (__,,,,| RELEASE: 2.1 - ) /^\) ^\/ _) - ) /^\/ _) - ) _ / / _) - /\ )/\/ || | )_) -< > |(,,) )__) - || / \)___)\ - | \____( )___) )___ - \______(_______;;; __;;; -``` +![fastfetch](docs/assets/fastfetch-demo.jpg) Setups and configures various dotfiles, installs packages, and configures the host machine. This repo strives to be as declarative and idempotent as possible @@ -72,16 +58,25 @@ sh -c "$(curl -fsLS get.chezmoi.io)" -- init --exclude=encrypted --apply $GITHUB - Hook Ansible into chezmoi bootstrap step - Identify how to install homebrew-less casks: ATEM Mini Pro, Akai Professional MPK Mini III Program Editor, MPK mini Software Manager +- Generate inventory file for Ansible + +## Info Gathering + +### MAS Info Gathering + +```bash +mas list +``` -## Homebrew Info Gathering +### Homebrew Info Gathering -### List installed formulae +#### List installed formulae ```bash brew info --json=v2 --installed | jq -r '.formulae[]|{name:select(any(.installed[]; .installed_on_request)).full_name, desc: .desc, homepage:.homepage}' ``` -### List installed casks +#### List installed casks ```bash brew info --json=v2 --installed | jq -r '.casks[]|{name:.full_token, full_name:.name, desc:.desc, homepage:.homepage,}' diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000..9e166a2 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,6 @@ +# My dotfiles Documentation + +## Homebrew Catalogs + +- [Personal](/docs/homebrew-install-catalog-personal.md) +- [Work](/docs/homebrew-install-catalog-work.md) diff --git a/docs/assets/fastfetch-demo.jpg b/docs/assets/fastfetch-demo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..307c0f3d49ea487a278a75e60d3d02b426d96307 GIT binary patch literal 513998 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

%;pIxGex3D0Nz$Y%W0KYaOT{)(0 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 literal 0 HcmV?d00001 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-casks-personal.json b/docs/homebrew-casks-personal.json new file mode 100644 index 0000000..4152254 --- /dev/null +++ b/docs/homebrew-casks-personal.json @@ -0,0 +1,302 @@ +[ + { + "name": "alacritty", + "desc": "GPU-accelerated terminal emulator", + "homepage": "https://github.com/alacritty/alacritty/" + }, + { + "name": "aqua", + "desc": "Tests writing environment", + "homepage": "https://www.jetbrains.com/aqua/" + }, + { + "name": "authy", + "desc": "Two-factor authentication software", + "homepage": "https://authy.com/" + }, + { + "name": "backblaze", + "desc": "Data backup and storage service", + "homepage": "https://backblaze.com/" + }, + { + "name": "balenaetcher", + "desc": "Tool to flash OS images to SD cards & USB drives", + "homepage": "https://balena.io/etcher" + }, + { + "name": "bartender", + "desc": "Menu bar icon organiser", + "homepage": "https://www.macbartender.com/" + }, + { + "name": "betterdisplay", + "desc": "Display management tool", + "homepage": "https://betterdisplay.pro/" + }, + { + "name": "bitwarden", + "desc": "Desktop password and login vault", + "homepage": "https://bitwarden.com/" + }, + { + "name": "blackhole-2ch", + "desc": "Virtual Audio Driver", + "homepage": "https://existential.audio/blackhole/" + }, + { + "name": "brave-browser", + "desc": "Web browser focusing on privacy", + "homepage": "https://brave.com/" + }, + { + "name": "deskpad", + "desc": "Virtual monitor for screen sharing", + "homepage": "https://github.com/Stengo/DeskPad" + }, + { + "name": "discord", + "desc": "Voice and text chat software", + "homepage": "https://discord.com/" + }, + { + "name": "disk-inventory-x", + "desc": "Disk usage utility", + "homepage": "https://www.derlien.com/" + }, + { + "name": "docker", + "desc": "App to build and share containerised applications and microservices", + "homepage": "https://www.docker.com/products/docker-desktop" + }, + { + "name": "elgato-camera-hub", + "desc": "Elgato FACECAM configuration tool", + "homepage": "https://www.elgato.com/ww/en/s/downloads" + }, + { + "name": "elgato-control-center", + "desc": "Control your Elgato key lights", + "homepage": "https://www.elgato.com/ww/en/s/downloads" + }, + { + "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", + "desc": "Software custom-built for content creation", + "homepage": "https://www.elgato.com/ww/en/s/downloads" + }, + { + "name": "firefox", + "desc": "Web browser", + "homepage": "https://www.mozilla.org/firefox/" + }, + { + "name": "font-caskaydia-cove-nerd-font", + "desc": null, + "homepage": "https://github.com/ryanoasis/nerd-fonts" + }, + { + "name": "font-droid-sans-mono-nerd-font", + "desc": null, + "homepage": "https://github.com/ryanoasis/nerd-fonts" + }, + { + "name": "font-fira-code-nerd-font", + "desc": null, + "homepage": "https://github.com/ryanoasis/nerd-fonts" + }, + { + "name": "font-hack-nerd-font", + "desc": null, + "homepage": "https://github.com/ryanoasis/nerd-fonts" + }, + { + "name": "font-jetbrains-mono-nerd-font", + "desc": null, + "homepage": "https://github.com/ryanoasis/nerd-fonts" + }, + { + "name": "font-symbols-only-nerd-font", + "desc": null, + "homepage": "https://github.com/ryanoasis/nerd-fonts" + }, + { + "name": "google-chrome", + "desc": "Web browser", + "homepage": "https://www.google.com/chrome/" + }, + { + "name": "google-cloud-sdk", + "desc": "Set of tools to manage resources and applications hosted on Google Cloud", + "homepage": "https://cloud.google.com/sdk/" + }, + { + "name": "handbrake", + "desc": "Open-source video transcoder", + "homepage": "https://handbrake.fr/" + }, + { + "name": "hiddenbar", + "desc": "Utility to hide menu bar items", + "homepage": "https://github.com/dwarvesf/hidden/" + }, + { + "name": "homerow", + "desc": "Keyboard shortcuts for every button on your screen", + "homepage": "https://www.homerow.app/" + }, + { + "name": "iterm2", + "desc": "Terminal emulator as alternative to Apple's Terminal app", + "homepage": "https://iterm2.com/" + }, + { + "name": "keycastr", + "desc": "Open-source keystroke visualiser", + "homepage": "https://github.com/keycastr/keycastr" + }, + { + "name": "keymapp", + "desc": "ZSA keyboard firmware flasher", + "homepage": "https://www.zsa.io/flash" + }, + { + "name": "lens", + "desc": "Kubernetes IDE", + "homepage": "https://k8slens.dev/" + }, + { + "name": "logi-options+", + "desc": "Software for Logitech devices", + "homepage": "https://www.logitech.com/en-us/software/logi-options-plus.html" + }, + { + "name": "logitech-options", + "desc": "Software for Logitech devices", + "homepage": "https://support.logitech.com/software/options" + }, + { + "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": "mullvad-browser", + "desc": "Web browser focused on privacy and on minimizing tracking and fingerprinting", + "homepage": "https://mullvad.net/en/browser" + }, + { + "name": "mullvadvpn", + "desc": "VPN client", + "homepage": "https://mullvad.net/" + }, + { + "name": "neohtop", + "desc": "Htop on steroids", + "homepage": "https://abdenasser.github.io/neohtop/" + }, + { + "name": "nikitabobko/tap/aerospace", + "desc": "AeroSpace is an i3-like tiling window manager for macOS", + "homepage": "https://github.com/nikitabobko/AeroSpace" + }, + { + "name": "obs", + "desc": "Open-source software for live streaming and screen recording", + "homepage": "https://obsproject.com/" + }, + { + "name": "obsidian", + "desc": "Knowledge base that works on top of a local folder of plain text Markdown files", + "homepage": "https://obsidian.md/" + }, + { + "name": "parallels", + "desc": "Desktop virtualization software", + "homepage": "https://www.parallels.com/products/desktop/" + }, + { + "name": "parallels-toolbox", + "desc": "Bundle with over 30 tools", + "homepage": "https://www.parallels.com/products/toolbox/" + }, + { + "name": "rancher", + "desc": "Kubernetes and container management on the desktop", + "homepage": "https://rancherdesktop.io/" + }, + { + "name": "raspberry-pi-imager", + "desc": "Imaging utility to install operating systems to a microSD card", + "homepage": "https://www.raspberrypi.org/downloads/" + }, + { + "name": "rustdesk", + "desc": "Open source virtual/remote desktop application", + "homepage": "https://rustdesk.com/" + }, + { + "name": "signal", + "desc": "Instant messaging application focusing on security", + "homepage": "https://signal.org/" + }, + { + "name": "slack", + "desc": "Team communication and collaboration software", + "homepage": "https://slack.com/" + }, + { + "name": "spotify", + "desc": "Music streaming service", + "homepage": "https://www.spotify.com/" + }, + { + "name": "syncthing", + "desc": "Real time file synchronisation software", + "homepage": "https://syncthing.net/" + }, + { + "name": "tailscale", + "desc": "Mesh VPN based on WireGuard", + "homepage": "https://tailscale.com/" + }, + { + "name": "ticktick", + "desc": "To-do & task list manager", + "homepage": "https://www.ticktick.com/home" + }, + { + "name": "topnotch", + "desc": "Utility to hide the notch", + "homepage": "https://topnotch.app/" + }, + { + "name": "visual-studio-code", + "desc": "Open-source code editor", + "homepage": "https://code.visualstudio.com/" + }, + { + "name": "vlc", + "desc": "Multimedia player", + "homepage": "https://www.videolan.org/vlc/" + }, + { + "name": "xquartz", + "desc": "Open-source version of the X.Org X Window System", + "homepage": "https://www.xquartz.org/" + }, + { + "name": "yubico-yubikey-manager", + "desc": "Application for configuring any YubiKey", + "homepage": "https://developers.yubico.com/yubikey-manager-qt/" + }, + { + "name": "zoom", + "desc": "Video communication and virtual meeting platform", + "homepage": "https://www.zoom.us/" + } +] diff --git a/docs/homebrew-casks-work.json b/docs/homebrew-casks-work.json new file mode 100644 index 0000000..4713e56 --- /dev/null +++ b/docs/homebrew-casks-work.json @@ -0,0 +1,242 @@ +[ + { + "name": "alacritty", + "desc": "GPU-accelerated terminal emulator", + "homepage": "https://github.com/alacritty/alacritty/" + }, + { + "name": "amazon-chime", + "desc": "Communications service", + "homepage": "https://chime.aws/" + }, + { + "name": "aqua", + "desc": "Tests writing environment", + "homepage": "https://www.jetbrains.com/aqua/" + }, + { + "name": "betterdisplay", + "desc": "Display management tool", + "homepage": "https://betterdisplay.pro/" + }, + { + "name": "brave-browser", + "desc": "Web browser focusing on privacy", + "homepage": "https://brave.com/" + }, + { + "name": "bruno", + "desc": "Opensource IDE for exploring and testing api's", + "homepage": "https://www.usebruno.com/" + }, + { + "name": "deskpad", + "desc": "Virtual monitor for screen sharing", + "homepage": "https://github.com/Stengo/DeskPad" + }, + { + "name": "elgato-camera-hub", + "desc": "Elgato FACECAM configuration tool", + "homepage": "https://www.elgato.com/ww/en/s/downloads" + }, + { + "name": "elgato-control-center", + "desc": "Control your Elgato key lights", + "homepage": "https://www.elgato.com/ww/en/s/downloads" + }, + { + "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", + "desc": "Software custom-built for content creation", + "homepage": "https://www.elgato.com/ww/en/s/downloads" + }, + { + "name": "firefox", + "desc": "Web browser", + "homepage": "https://www.mozilla.org/firefox/" + }, + { + "name": "font-caskaydia-cove-nerd-font", + "desc": null, + "homepage": "https://github.com/ryanoasis/nerd-fonts" + }, + { + "name": "font-droid-sans-mono-nerd-font", + "desc": null, + "homepage": "https://github.com/ryanoasis/nerd-fonts" + }, + { + "name": "font-fira-code-nerd-font", + "desc": null, + "homepage": "https://github.com/ryanoasis/nerd-fonts" + }, + { + "name": "font-hack-nerd-font", + "desc": null, + "homepage": "https://github.com/ryanoasis/nerd-fonts" + }, + { + "name": "font-jetbrains-mono", + "desc": null, + "homepage": "https://www.jetbrains.com/lp/mono" + }, + { + "name": "font-jetbrains-mono-nerd-font", + "desc": null, + "homepage": "https://github.com/ryanoasis/nerd-fonts" + }, + { + "name": "font-symbols-only-nerd-font", + "desc": null, + "homepage": "https://github.com/ryanoasis/nerd-fonts" + }, + { + "name": "google-chrome", + "desc": "Web browser", + "homepage": "https://www.google.com/chrome/" + }, + { + "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", + "desc": "Utility to hide menu bar items", + "homepage": "https://github.com/dwarvesf/hidden/" + }, + { + "name": "homerow", + "desc": "Keyboard shortcuts for every button on your screen", + "homepage": "https://www.homerow.app/" + }, + { + "name": "iterm2", + "desc": "Terminal emulator as alternative to Apple's Terminal app", + "homepage": "https://iterm2.com/" + }, + { + "name": "keycastr", + "desc": "Open-source keystroke visualiser", + "homepage": "https://github.com/keycastr/keycastr" + }, + { + "name": "keymapp", + "desc": "ZSA keyboard firmware flasher", + "homepage": "https://www.zsa.io/flash" + }, + { + "name": "kitty", + "desc": "GPU-based terminal emulator", + "homepage": "https://github.com/kovidgoyal/kitty" + }, + { + "name": "logi-options+", + "desc": "Software for Logitech devices", + "homepage": "https://www.logitech.com/en-us/software/logi-options-plus.html" + }, + { + "name": "logitech-g-hub", + "desc": "Support for Logitech G gear", + "homepage": "https://www.logitechg.com/en-us/innovation/g-hub.html" + }, + { + "name": "logitech-options", + "desc": "Software for Logitech devices", + "homepage": "https://support.logitech.com/software/options" + }, + { + "name": "logseq", + "desc": "Privacy-first, open-source platform for knowledge sharing and management", + "homepage": "https://github.com/logseq/logseq" + }, + { + "name": "maccy", + "desc": "Clipboard manager", + "homepage": "https://maccy.app/" + }, + { + "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": "neohtop", + "desc": "Htop on steroids", + "homepage": "https://abdenasser.github.io/neohtop/" + }, + { + "name": "nikitabobko/tap/aerospace", + "desc": "AeroSpace is an i3-like tiling window manager for macOS", + "homepage": "https://github.com/nikitabobko/AeroSpace" + }, + { + "name": "obs", + "desc": "Open-source software for live streaming and screen recording", + "homepage": "https://obsproject.com/" + }, + { + "name": "obsidian", + "desc": "Knowledge base that works on top of a local folder of plain text Markdown files", + "homepage": "https://obsidian.md/" + }, + { + "name": "rancher", + "desc": "Kubernetes and container management on the desktop", + "homepage": "https://rancherdesktop.io/" + }, + { + "name": "slack", + "desc": "Team communication and collaboration software", + "homepage": "https://slack.com/" + }, + { + "name": "syncthing", + "desc": "Real time file synchronisation software", + "homepage": "https://syncthing.net/" + }, + { + "name": "tad", + "desc": "Desktop application for viewing and analyzing tabular data", + "homepage": "https://www.tadviewer.com/" + }, + { + "name": "topnotch", + "desc": "Utility to hide the notch", + "homepage": "https://topnotch.app/" + }, + { + "name": "visual-studio-code", + "desc": "Open-source code editor", + "homepage": "https://code.visualstudio.com/" + }, + { + "name": "vlc", + "desc": "Multimedia player", + "homepage": "https://www.videolan.org/vlc/" + }, + { + "name": "yubico-authenticator", + "desc": "Application for generating TOTP and HOTP codes", + "homepage": "https://developers.yubico.com/yubioath-flutter/" + }, + { + "name": "yubico-yubikey-manager", + "desc": "Application for configuring any YubiKey", + "homepage": "https://developers.yubico.com/yubikey-manager-qt/" + }, + { + "name": "zen-browser", + "desc": "Gecko based web browser", + "homepage": "https://zen-browser.app/" + }, + { + "name": "zoom", + "desc": "Video communication and virtual meeting platform", + "homepage": "https://www.zoom.us/" + } +] 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-formulas-personal.json b/docs/homebrew-formulas-personal.json new file mode 100644 index 0000000..2e29b79 --- /dev/null +++ b/docs/homebrew-formulas-personal.json @@ -0,0 +1,1187 @@ +[ + { + "name": "adwaita-icon-theme", + "desc": "Icons for the GNOME project", + "homepage": "https://developer.gnome.org" + }, + { + "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": "arping", + "desc": "Utility to check whether MAC addresses are already taken on a LAN", + "homepage": "https://github.com/ThomasHabets/arping" + }, + { + "name": "asciidoctor", + "desc": "Text processor and publishing toolchain for AsciiDoc", + "homepage": "https://asciidoctor.org/" + }, + { + "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": "automake", + "desc": "Tool for generating GNU Standards-compliant Makefiles", + "homepage": "https://www.gnu.org/software/automake/" + }, + { + "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": "awslogs", + "desc": "Simple command-line tool to read AWS CloudWatch logs", + "homepage": "https://github.com/jorgebastida/awslogs" + }, + { + "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": "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": "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": "cilium-cli", + "desc": "CLI to install, manage & troubleshoot Kubernetes clusters running Cilium", + "homepage": "https://cilium.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": "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": "dasel", + "desc": "JSON, YAML, TOML, XML, and CSV query and modification tool", + "homepage": "https://github.com/TomWright/dasel" + }, + { + "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-compose", + "desc": "Isolated development environments using Docker", + "homepage": "https://docs.docker.com/compose/" + }, + { + "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": "dust", + "desc": "More intuitive version of du in rust", + "homepage": "https://github.com/bootandy/dust" + }, + { + "name": "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": "fastfetch", + "desc": "Like neofetch, but much faster because written mostly in C", + "homepage": "https://github.com/fastfetch-cli/fastfetch" + }, + { + "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": "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": "gitleaks", + "desc": "Audit git repos for secrets", + "homepage": "https://github.com/gitleaks/gitleaks" + }, + { + "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": "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": "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": "gtk4", + "desc": "Toolkit for creating graphical user interfaces", + "homepage": "https://gtk.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": "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": "json-c", + "desc": "JSON parser for C", + "homepage": "https://github.com/json-c/json-c/wiki" + }, + { + "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/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": "libfido2", + "desc": "Provides library functionality for FIDO U2F & FIDO 2.0, including USB", + "homepage": "https://developers.yubico.com/libfido2/" + }, + { + "name": "libheif", + "desc": "ISO/IEC 23008-12:2017 HEIF file format decoder and encoder", + "homepage": "https://www.libde265.org/" + }, + { + "name": "libpq", + "desc": "Postgres C API library", + "homepage": "https://www.postgresql.org/docs/current/libpq.html" + }, + { + "name": "libraw", + "desc": "Library for reading RAW files from digital photo cameras", + "homepage": "https://www.libraw.org/" + }, + { + "name": "librsvg", + "desc": "Library to render SVG files using Cairo", + "homepage": "https://wiki.gnome.org/Projects/LibRsvg" + }, + { + "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": "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": "node", + "desc": "Platform built on V8 to build network applications", + "homepage": "https://nodejs.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": "openjdk", + "desc": "Development kit for the Java programming language", + "homepage": "https://openjdk.java.net/" + }, + { + "name": "openssh", + "desc": "OpenBSD freely-licensed SSH connectivity tools", + "homepage": "https://www.openssh.com/" + }, + { + "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": "derailed/popeye/popeye", + "desc": "A Kubernetes Cluster sanitizer and linter!", + "homepage": "https://imhotep.io/popeye" + }, + { + "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@3.8", + "desc": "Interpreted, interactive, object-oriented programming language", + "homepage": "https://www.python.org/" + }, + { + "name": "python@3.9", + "desc": "Interpreted, interactive, object-oriented programming language", + "homepage": "https://www.python.org/" + }, + { + "name": "pyyaml", + "desc": "YAML framework for Python", + "homepage": "https://pyyaml.org" + }, + { + "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": "ruby@2.7", + "desc": "Powerful, clean, object-oriented scripting language", + "homepage": "https://www.ruby-lang.org/" + }, + { + "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": "socat", + "desc": "SOcket CAT: netcat on steroids", + "homepage": "http://www.dest-unreach.org/socat/" + }, + { + "name": "sops", + "desc": "Editor of encrypted files", + "homepage": "https://github.com/getsops/sops" + }, + { + "name": "spark", + "desc": "Sparklines for the shell", + "homepage": "https://zachholman.com/spark/" + }, + { + "name": "spice-gtk", + "desc": "GTK client/libraries for SPICE", + "homepage": "https://www.spice-space.org" + }, + { + "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": "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-dev/tap/tilt", + "desc": "A dev environment as code for microservice apps", + "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": "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": "aquasecurity/trivy/trivy", + "desc": "Scanner for vulnerabilities in container images, file systems, and Git repositories, as well as for configuration issues", + "homepage": "https://github.com/aquasecurity/trivy" + }, + { + "name": "updatecli/updatecli/updatecli", + "desc": "Updatecli is a declarative dependency management command line tool.", + "homepage": "https://updatecli.io/" + }, + { + "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": "vault", + "desc": "Secures, stores, and tightly controls access to secrets", + "homepage": "https://vaultproject.io/" + }, + { + "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": "virt-manager", + "desc": "App for managing virtual machines", + "homepage": "https://virt-manager.org/" + }, + { + "name": "jeffreywildman/virt-manager/virt-viewer", + "desc": "App for virtualized guest interaction", + "homepage": "https://virt-manager.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": "xorriso", + "desc": "ISO9660+RR manipulation tool", + "homepage": "https://www.gnu.org/software/xorriso/" + }, + { + "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": "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": "yt-dlp", + "desc": "Feature-rich command-line audio/video downloader", + "homepage": "https://github.com/yt-dlp/yt-dlp" + }, + { + "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-formulas-work.json b/docs/homebrew-formulas-work.json new file mode 100644 index 0000000..cab6a23 --- /dev/null +++ b/docs/homebrew-formulas-work.json @@ -0,0 +1,1077 @@ +[ + { + "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": "aquaproj/aqua/aqua", + "desc": "Declarative CLI Version manager. Support Lazy Install and Sharable configuration mechanism named Registry. Switch versions seamlessly\n", + "homepage": "https://github.com/aquaproj/aqua" + }, + { + "name": "argocd", + "desc": "GitOps Continuous Delivery for Kubernetes", + "homepage": "https://argoproj.github.io/cd" + }, + { + "name": "arping", + "desc": "Utility to check whether MAC addresses are already taken on a LAN", + "homepage": "https://github.com/ThomasHabets/arping" + }, + { + "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": "awslogs", + "desc": "Simple command-line tool to read AWS CloudWatch logs", + "homepage": "https://github.com/jorgebastida/awslogs" + }, + { + "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": "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": "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": "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": "dasel", + "desc": "JSON, YAML, TOML, XML, and CSV query and modification tool", + "homepage": "https://github.com/TomWright/dasel" + }, + { + "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-compose", + "desc": "Isolated development environments using Docker", + "homepage": "https://docs.docker.com/compose/" + }, + { + "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": "dust", + "desc": "More intuitive version of du in rust", + "homepage": "https://github.com/bootandy/dust" + }, + { + "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": "fastfetch", + "desc": "Like neofetch, but much faster because written mostly in C", + "homepage": "https://github.com/fastfetch-cli/fastfetch" + }, + { + "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": "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": "gitleaks", + "desc": "Audit git repos for secrets", + "homepage": "https://github.com/gitleaks/gitleaks" + }, + { + "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-jsonnet", + "desc": "Go implementation of configuration language for defining JSON data", + "homepage": "https://jsonnet.org/" + }, + { + "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": "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": "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": "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/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": "libheif", + "desc": "ISO/IEC 23008-12:2017 HEIF file format decoder and encoder", + "homepage": "https://www.libde265.org/" + }, + { + "name": "libxml2", + "desc": "GNOME XML library", + "homepage": "http://xmlsoft.org/" + }, + { + "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": "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": "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": "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": "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": "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": "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": "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": "tenv", + "desc": "OpenTofu / Terraform / Terragrunt / Atmos version manager", + "homepage": "https://tofuutils.github.io/tenv/" + }, + { + "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": "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": "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": "aquasecurity/trivy/trivy", + "desc": "Scanner for vulnerabilities in container images, file systems, and Git repositories, as well as for configuration issues", + "homepage": "https://github.com/aquasecurity/trivy" + }, + { + "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": "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": "yubico-piv-tool", + "desc": "Command-line tool for the YubiKey PIV application", + "homepage": "https://developers.yubico.com/yubico-piv-tool/" + }, + { + "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..07a9ea3 --- /dev/null +++ b/docs/homebrew-install-catalog-work.md @@ -0,0 +1,275 @@ +# Homebrew Cask and Formula Catalog + +## Installed Casks + +| Name | Description | Homepage | +|------|-----------|-------------| +| alacritty | GPU-accelerated terminal emulator | [Link](https://github.com/alacritty/alacritty/) | +| amazon-chime | Communications service | [Link](https://chime.aws/) | +| aqua | Tests writing environment | [Link](https://www.jetbrains.com/aqua/) | +| betterdisplay | Display management tool | [Link](https://betterdisplay.pro/) | +| brave-browser | Web browser focusing on privacy | [Link](https://brave.com/) | +| bruno | Opensource IDE for exploring and testing api's | [Link](https://www.usebruno.com/) | +| 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 | None | [Link](https://www.jetbrains.com/lp/mono) | +| 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/) | +| 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) | +| kitty | GPU-based terminal emulator | [Link](https://github.com/kovidgoyal/kitty) | +| logi-options+ | Software for Logitech devices | [Link](https://www.logitech.com/en-us/software/logi-options-plus.html) | +| logitech-g-hub | Support for Logitech G gear | [Link](https://www.logitechg.com/en-us/innovation/g-hub.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) | +| maccy | Clipboard manager | [Link](https://maccy.app/) | +| microsoft-teams | Meet, chat, call, and collaborate in just one place | [Link](https://www.microsoft.com/en/microsoft-teams/group-chat-software/) | +| 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/) | +| rancher | Kubernetes and container management on the desktop | [Link](https://rancherdesktop.io/) | +| slack | Team communication and collaboration software | [Link](https://slack.com/) | +| syncthing | Real time file synchronisation software | [Link](https://syncthing.net/) | +| tad | Desktop application for viewing and analyzing tabular data | [Link](https://www.tadviewer.com/) | +| 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/) | +| yubico-authenticator | Application for generating TOTP and HOTP codes | [Link](https://developers.yubico.com/yubioath-flutter/) | +| yubico-yubikey-manager | Application for configuring any YubiKey | [Link](https://developers.yubico.com/yubikey-manager-qt/) | +| 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/) | +| aquaproj/aqua/aqua | Declarative CLI Version manager. Support Lazy Install and Sharable configuration mechanism named Registry. Switch versions seamlessly + | [Link](https://github.com/aquaproj/aqua) | +| 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) | +| 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/) | +| 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) | +| 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/) | +| 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) | +| 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) | +| 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) | +| 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/) | +| ffmpegthumbnailer | Create thumbnails for your video files | [Link](https://github.com/dirkvdb/ffmpegthumbnailer) | +| 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-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/) | +| 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) | +| 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) | +| 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/) | +| libheif | ISO/IEC 23008-12:2017 HEIF file format decoder and encoder | [Link](https://www.libde265.org/) | +| libxml2 | GNOME XML library | [Link](http://xmlsoft.org/) | +| 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/) | +| 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) | +| 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) | +| 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) | +| 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) | +| 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/) | +| 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) | +| 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) | +| tenv | OpenTofu / Terraform / Terragrunt / Atmos version manager | [Link](https://tofuutils.github.io/tenv/) | +| 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/) | +| tlrc | Official tldr client written in Rust | [Link](https://github.com/tldr-pages/tlrc) | +| tmux | Terminal multiplexer | [Link](https://tmux.github.io/) | +| 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/) | +| 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/) | +| 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/) | +| 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) | +| yubico-piv-tool | Command-line tool for the YubiKey PIV application | [Link](https://developers.yubico.com/yubico-piv-tool/) | +| 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/scripts/gen-brew-docs.py b/scripts/gen-brew-docs.py new file mode 100644 index 0000000..60766fa --- /dev/null +++ b/scripts/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, + )