Skip to content

Instantly share code, notes, and snippets.

@niftylettuce
Last active August 23, 2020 15:24
Show Gist options
  • Star 16 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save niftylettuce/39597a7b3bc0660ffe1e09d77588bcf6 to your computer and use it in GitHub Desktop.
Save niftylettuce/39597a7b3bc0660ffe1e09d77588bcf6 to your computer and use it in GitHub Desktop.

macOS Node.js Hacker Setup

Foreward

It was seven years ago that I decided to document my Linux Mint Node.js Hacker Setup.

After one of my closest friends got a new-and-shiny 16" Macbook Pro; and yearned for what my environment was truly like – I decided it was time to publish this.

Also, it has become quite a recurring question – "how do you ship so much?" - that I decided it was probably best to suggest it was my tools that lead to productivity (besides the caffeine, hair-pulling, and sheer lack of sleep).

Hardware

Software

Stack

  • Lad (web, API, and job scheduler framework built with Node.js)
  • vim config - see all the zsh* prefixed packages in the Packages section below, and see the .vimrc file in this repository as it shows I use the lambda theme and oh-my-zsh
  • Dropbox - ln -s to common things like .gitconfig, .ssh, .vim, .vimrc, .npmrc, .zshrc
  • Etcher (Flash OS images)
  • LuLu (Firewall)
  • MagicKeys - enable hardware media keys to be routed to 3rd party apps (e.g. Spotify/Chromium)
  • Cabin - application logging
  • Lass - package boilerpalte
  • Lipo - image manipulation
  • SpoofMAC - automatically spoof your MAC address on boot
  • email-templates - email templating and automatic styling
  • SpamScanner - spam scanning tool and utility
  • ForwardEmail - free email forwarding for custom domains
  • Amazon Route 53 - DNS management of domain names (I tried Cloudflare but I wasn't happy with their dashboard, pricing, nor service offering)
  • npm packages - random tools and packages I've made

npm

npm info <package>
  • anywhere
  • autocannon
  • castnow
  • fixpack
  • jsonlint
  • lad
  • lass
  • livedown
  • ndb
  • nodemon
  • np
  • npm
  • npm-check-updates
  • pm2
  • pug-lint
  • qrcode
  • react-native-cli
  • release
  • spoof
  • svg2pdf
  • svgo
  • web-ext
  • xo
  • yarn

Brew

Packages

brew info <formula>
  • asciinema
  • bfg
  • browserpass
  • curl
  • diff-so-fancy
  • dnscrypt-proxy - Cloudflare DNS + https://gist.github.com/ahmozkya/8456503)
  • dnsmasq
  • docker
  • docker-compose
  • ffmpeg
  • git
  • git-extras
  • gpg-agent
  • htop
  • nmap
  • p7zip
  • parallel
  • pass
  • pdftohtml
  • pinentry-mac
  • ripgrep
  • scrcpy
  • shtool
  • sshuttle - blocked at a coffee shop for using a VPN? sshuttle --dns -r user@host 0/0
  • unbound
  • unrar
  • wget
  • youtube-dl
  • zsh
  • zsh-autosuggestions
  • zsh-completions
  • zsh-syntax-highlighting

Casks

brew cask info <formula>
  • alfred
  • cyberduck - this is what I used to download entire IETF mail archive over FTP
  • eloston-chromium - and don't forget to install these awesome extensions
    • git clone https://github.com/zenorocha/codecopy
    • git clone https://github.com/philc/vimium.git
    • git clone https://github.com/OctoLinker/OctoLinker.git
    • git clone https://github.com/ilGur1132/Smart-HTTPS.git
    • git clone https://github.com/ovity/octotree.git
    • git clone https://github.com/mrcoles/full-page-screen-capture-chrome-extension.git
    • https://github.com/jswanner/DontFuckWithPaste
    • uBlock Origin
  • flux
  • iterm2-beta - with the inconsolata font as default
  • kap
  • keepingyouawake
  • libreoffice
  • ngrok
  • obs
  • riot
  • signal
  • sketch-beta
  • slack
  • smcfancontrol
  • tabula
  • telegram
  • the-unarchiver
  • thunderbird
  • torbrowser
  • mullvadvpn - Mullvad and WireGuard
  • unetbootin
  • virtualbox
  • virtualbox-extension-pack
  • vlc
  • vnc-viewer
  • whatsapp
  • wkhtmltopdf
  • xquartz
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment