My configuration for Mac Os X machines. Some of these dotfiles are universal. You're welcome to use :)
This is a work in progress, and is mostly a means for me to document my current Mac's setup. I'll be evolving this set of tools over time.
Applications (installed with Homebrew Cask):
- Docker (Enterprise Container Platform)
- Minikube (Run Kubernetes locally)
- Dropbox (Is a file hosting service)
- Firefox (Web browser developed by the Mozilla Foundation)
- Google Chrome (Web browser developed by Google)
- Download Backup and Sync (Util for Google Drive)
- GPG Suite (GPG Suite. One simple package with everything you need, to protect your emails and files.)
- iTerm2 (macOS Terminal Replacement)
- Shuttle (A simple shortcut menu for macOS)
- Slack (Corporate Messenger)
- Tor (Web browser for private browsing without tracking, surveillance, or censorship.)
- Vagrant (Product for building and maintaining portable virtual software development environments)
- VirtualBox (Powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use)
- VirtualBox Extension Pack
- Visual Studio Code (Code editor from Microsoft)
- VLC (Media player software and streaming media server)
- 1Password (Password Manager)
- Appcleaner (Small application which allows you to thoroughly uninstall unwanted apps.)
- Pixel Picker (A tiny menu bar application that helps you pick colours from your screen! )
- Typora (Minimal markdown editor)
- Adium (Instant messaging application for Mac OS X that can connect to AIM, XMPP (Jabber), ICQ, IRC and more)
- Handbrake (Video transcoder)
- Transmission (BitTorrent client)
- TunnelBear (Secure VPN Service)
- Browserstacklocal (App & Browser Testing)
- Postman (The Collaboration Platform for API Development)
- ReactNative Debugger (The standalone app based on official debugger of React Native, and includes React Inspector / Redux DevTools)
- Android Studio (Tools for building apps on every type of Android device.)
- CocosCreator (Script development, entity-component and data-driven game development tool focused on content creation)
- Charles (HTTP proxy / HTTP monitor / Reverse Proxy)
- TablePlus (Database management)
- Telegram
- Viber
- Viber
- Skype
- Tunnelblick (Graphic user interface for OpenVPN)
- Spotify (Graphic user interface for OpenVPN)
Applications (installed with Mas):
- Byword (Markdown app for writing in plain text efficiently)
- Gapplin (SVG Viewer for macOS)
- GIPHY Capture. The GIF Maker (GIFs creator)
- Spark (Email client)
Packages (installed with Homebrew):
- zsh (UNIX shell - command interpreter)
- zsh-completions (Additional completion definitions for zsh)
- coreutils (GNU File, Shell, and Text utilities)
- findutils (Collection of GNU find, xargs, and locate)
- bash (Bourne-Again SHell, a UNIX command interpreter)
- grep (GNU grep, egrep and fgrep)
- awscli (Official Amazon AWS command-line interface)
- git (Distributed revision control system)
- tree (Display directories as trees (with optional color/HTML output))
- fzf (A command-line fuzzy finder)
- mas (Mac App Store command line interface)
- trash (CLI tool that moves files or folder to the trash)
- ack (Search tool designed for code. It's built to be a replacement for grep with higher speed and more options.)
- dark-mode (Control the macOS dark mode from the command-line)
- unrar (Extract, view, and test RAR archives)
- ssh-copy-id (Add a public key to a remote machine's authorized_keys file)
- grc (Colorize logfiles and command output)
- imagemagick (Tools and libraries to manipulate images in many formats)
- jp2a (Convert JPG images to ASCII)
- jq (Lightweight and flexible command-line JSON processor)
- libcaca (Convert pixel information into colored ASCII art)
- libgit2 (C library of Git core methods that is re-entrant and linkable)
- speedtest_cli (Command-line interface for https://speedtest.net bandwidth tests)
- wget (Internet file retriever)
- webkit2png (Create screenshots of webpages from the terminal)
- youtube-dl (Download YouTube videos from the command-line)
- asciinema (Record and share terminal sessions)
- nvm (Manage multiple Node.js versions)
- kubectl (Kubernetes command-line interface)
- helm (The Kubernetes package manager)
- yarn (JavaScript package manager)
- pyenv (Python version management)
- openssl (Cryptography and SSL/TLS Toolkit)
- htop (Improved top (interactive process viewer))
- cmake (Cross-platform make)
- ffmpeg (Play, record, convert, and stream audio and video)
- ansible (Automate deployment, configuration, and upgrading)
- terraform (Tool to build, change, and version infrastructure)
- azure-cli (Microsoft Azure CLI 2.0)
- watchman (Watch files and take action when they change)
- cowsay (Configurable talking characters in ASCII art)
- wrk (HTTP benchmarking tool)
- nmap (Port scanning utility for large networks)
- iperf (Tool to measure maximum TCP and UDP bandwidth)
- httpie (User-friendly cURL replacement (command-line HTTP client))
- autoconf
Packages (installed with Homebrew and integrated with Homebrew Services):
- python (Interpreted, interactive, object-oriented programming language)
- ruby Powerful, clean, object-oriented scripting language)
- php (General-purpose scripting language)
- go (Open source programming language to build simple/reliable/efficient software)
- node (Platform built on V8 to build network applications)
- rustup (Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety.)
- redis (Persistent key-value database, with built-in net interface)
- mongodb-community (Database for modern apps)
- mysql (Relational database management system )
- postgresql (Object-relational database system)
- nsq (Realtime distributed messaging platform)
- rabbitmq (Messaging broker)
- httpd (Apache HTTP server)
- nginx-full (HTTP(S) server and reverse proxy, and IMAP/POP3 proxy server)
- qlcolorcode (Preview source code files with syntax highlighting)
- qlmarkdown (Preview Markdown files)
- quicklook-json (Preview JSON files)
- quicklook-csv (Preview CSV files)
- qlstephen (Preview plain text files without or with unknown file extension. Example: README, CHANGELOG, index.styl, etc.)
- Install all the apps that aren't yet in this setup (see below).
- Set trackpad tracking rate.
- Set mouse tracking rate.
- Sync VSCode Settings via Gist.
- Configure extra Mail and/or Calendar accounts (e.g. Google, Exchange, etc.).
These are mostly direct download links, some are more difficult to install because of custom installers or other nonstandard install quirks:
...
- Add Adobe Creative Cloud via brew
- Add npm packages
- Add vcsode packages
🦸♂️ Andrew Avdeev, 2019