Dev environment as of Mid 2016
Machine
MacBook Air: OSX Yosemite
- Though I am on MacBook Air I use linux as development box using virtualization solutions.
Terminal
-
- Better than default Mac OSX terminal.
Virtualization
-
- I have installed Ubuntu server 16.04 as development OS on xHyve.
- Though xHyve supports direct login into OS, I like to ssh the running machine.
- You can install multiple OS images with xHyve but I would rather use container solution.
Container
-
- For testing my code on multiple OS I have lxd installed on Ubuntu server 16.04.
- Lxd supports custom OS images as well.
Shell
-
- Good autocomplete.
- Easy to extend.
Terminal Multiplexer
-
- Fast with client/server model.
- I use it with vi key bindings.
Editor
Code Searching
-
- Searches faster than grep.
- Can be integrated with vi/vim/nvim.
File Searching
-
- Faster than defualt file search tools.
- Can be integrated with vi/vim/nvim.