Skip to content

aandrewww/dotfiles

Repository files navigation

aandrewww's dotfiles 🧰

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.

Included Applications / Configuration

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
  • WhatsApp
  • Viber
  • Viber
  • Skype
  • Tunnelblick (Graphic user interface for OpenVPN)
  • Spotify (Graphic user interface for OpenVPN)

Applications (installed with Mas):

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)

Quick Look plugins:

  • 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.)

Future additions

Things that still need to be done manually

  1. Install all the apps that aren't yet in this setup (see below).
  2. Set trackpad tracking rate.
  3. Set mouse tracking rate.
  4. Sync VSCode Settings via Gist.
  5. Configure extra Mail and/or Calendar accounts (e.g. Google, Exchange, etc.).

Applications/packages to be added

These are mostly direct download links, some are more difficult to install because of custom installers or other nonstandard install quirks:

Configuration to be added

...

ToDo

Inspiration

Author

🦸‍♂️ Andrew Avdeev, 2019