Skip to content

Instantly share code, notes, and snippets.

@spencern
Last active April 28, 2020 19:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save spencern/258573b0365e0b37a0bcb9b2f6cf935c to your computer and use it in GitHub Desktop.
Save spencern/258573b0365e0b37a0bcb9b2f6cf935c to your computer and use it in GitHub Desktop.

Tooling

CLI Tools

  • ack Search tool like grep, but optimized for programmers
  • atombender/ktail/ktail Tapped 1 formula (61 files, 30.6KB).
  • autoconf Automatic configure script builder
  • automake Tool for generating GNU Standards-compliant Makefiles
  • aws-iam-authenticator Use AWS IAM credentials to authenticate to Kubernetes
  • awscli Official Amazon AWS command-line interface
  • bat Clone of cat(1) with syntax highlighting and Git integration
  • bazel Google's own build tool
  • borkdude/brew/babashka Tapped 3 formulae (33 files, 90.7KB).
  • borkdude/brew/clj-kondo A minimal and opinionated linter for Clojure code that sparks joy.
  • candid82/brew/joker Tapped 1 formula (24 files, 40.8KB).
  • clojure The Clojure Programming Language
  • colordiff Color-highlighted diff(1) output
  • coreutils GNU File, Shell, and Text utilities
  • ctags Reimplementation of ctags(1)
  • direnv Load/unload environment variables based on $PWD
  • exa Modern replacement for 'ls'
  • exercism Command-line tool to interact with exercism.io
  • fd Simple, fast and user-friendly alternative to find
  • findutils Collection of GNU find, xargs, and locate
  • fzf Command-line fuzzy finder written in Go
  • gdbm GNU database manager
  • geoip This library is for the GeoIP Legacy format (dat)
  • git Distributed revision control system
  • git-flow Extensions to follow Vincent Driessen's branching model
  • git-lfs Git extension for versioning large files
  • github/gh/gh GitHub CLI
  • gnu-getopt Command-line option parsing utility
  • gnu-sed GNU implementation of the famous stream editor
  • go Open source programming language to build simple/reliable/efficient software
  • graphviz Graph visualization software from AT&T and Bell Labs
  • grc Colorize logfiles and command output
  • hadolint Smarter Dockerfile linter to validate best practices
  • helm The Kubernetes package manager
  • hstr Bash and zsh history suggest box
  • htop Improved top (interactive process viewer)
  • jenv Manage your Java environment
  • joplin Note taking and to-do application with synchronisation capabilities
  • jq Lightweight and flexible command-line JSON processor
  • kops Production Grade K8s Installation, Upgrades, and Management
  • kubectx Tool that can switch between kubectl contexts easily and create aliases
  • kubernetes-cli Kubernetes command-line interface
  • kubernetes-helm The Kubernetes package manager
  • leiningen Build tool for Clojure
  • mas Mac App Store command-line interface
  • maven Java-based project management
  • moreutils Collection of tools that nobody wrote when UNIX was young
  • mycli CLI for MySQL with auto-completion and syntax highlighting
  • neovim Ambitious Vim-fork focused on extensibility and agility
  • nmap Port scanning utility for large networks
  • nvm Manage multiple Node.js versions
  • openssl Cryptography and SSL/TLS Toolkit
  • packer Tool for creating identical machine images for multiple platforms
  • pandoc Swiss-army knife of markup format conversion
  • parallel Shell command parallelization utility
  • pcre Perl compatible regular expressions library
  • planck Stand-alone ClojureScript REPL
  • postgresql Object-relational database system
  • python Interpreted, interactive, object-oriented programming language
  • python3 Interpreted, interactive, object-oriented programming language
  • ranger File browser
  • rbenv Ruby version manager
  • readline Library for command-line editing
  • reattach-to-user-namespace Reattach process (e.g., tmux) to background
  • ripgrep Search tool like grep and The Silver Searcher
  • rlwrap Readline wrapper: adds readline support to tools that lack it
  • rschmitt/heatseeker/heatseeker A high-performance general purpose fuzzy finder, based on selecta
  • ruby-build Install various Ruby versions and implementations
  • shellcheck Static analysis and lint tool, for (ba)sh scripts
  • sops Editor of encrypted files
  • sqlite Command-line interface for SQLite
  • ssh-copy-id Add a public key to a remote machine's authorized_keys file
  • tealdeer Very fast implementation of tldr in Rust
  • telnet User interface to the TELNET protocol
  • the_silver_searcher Code-search similar to ack
  • tig Text interface for Git repositories
  • tmux Terminal multiplexer
  • tree Display directories as trees (with optional color/HTML output)
  • unrar Extract, view, and test RAR archives
  • up Tool for writing command-line pipes with instant live preview
  • wget Internet file retriever
  • wtfutil The personal information dashboard for your terminal
@focusaurus
Copy link

I stripped out things you already had.

GUI Programs

  • keyboard maestro
  • VS Code
  • insomnia
  • robo3t
  • keybase

Command Line Utilities

  • circleci-cli
  • delta
  • docker
  • docker-compose
  • fasd
  • prettier
  • pulldown-cmark
  • pup
  • shfmt
  • syncthing
  • urlview
  • yq

@kieckhafer
Copy link

kieckhafer commented Apr 21, 2020

Mostly covered here, only things I don’t see that I’d really like are:

GUI (all casks)

  • moom - auto window size management when switching displays
  • jumpcut - clipboard manager

If docker is approved:

  • kitematic / docker desktop

Chrome extensions

@rosshadden
Copy link

rosshadden commented Apr 21, 2020

CLI

  • GNU stow - Symlink farm manager.
  • atool - Script for managing file archives of various types.
  • fx - CLI JSON viewer
  • termite - Very fast and minimal keyboard-centric VTE-based terminal.
  • tmuxp - Tmux session manager.
  • zplug - Zsh plugin manager.

GUI

browser plugins

  • SurfkingKeys - Allows for mapping keys to browser actions to cultivate powerful vim-like navigation.

@willopez
Copy link

@ticean
Copy link

ticean commented Apr 22, 2020

Additional Mac Apps:

  • Conduktor - Kafka Management GUI for clusters and Kafka based apps.
  • Gitter - Chat client for Reaction community open-source chat.
  • Joplin - Open-source markdown note writing app.
  • Finda - OSX utility to find and open applications, tabs, terminal windows, etc.
  • Insomnia - REST and GraphQL client similar to Postman (but much better.)
  • Keybase - Encryption tools with secure messaging and file sharing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment