kennyledet / MacDevelopmentSetupGuidelines

Disclaimer: These are actions and applications I believe to be the best for setting up an optimal development environment are extensions of my opinion, and not to be taken as objectively proper for every software engineer!
21 stars 2 forks source link

1. Tasks

=================

Initial Sensible [ well, for software developers ] Mac Defaults

———————————————————————————————————————————————————————————————

Mandatory:

[ Make an obligatory code path!! ] !!

mkdir ~/code


Recommended:

[ Organize your Favorites in the Finder’s sidebar ]


Setting zsh as your default shell [Or, “The Radical Beginnings of an Extremely Superior Terminal Experience”]




Optional:


[ Show all hidden files — note: this might be annoying for you on the Desktop ]

defaults write com.apple.finder AppleShowAllFiles YES 

[ Disable key press hold/Enable key press repetition — note: kkkkkkkkkkkkkeeeeeennnnnyyyyyyyy rockkkkkkkssssssssssssss!!!!! andddddddd so do youuuuuuuu!!!! (it may be annoying to read, but that would have been really annoying to type without this keyboard modification) ]

defaults write -g ApplePressAndHoldEnabled -bool false




Setup SSH [ secure, passwordless identification and connection protocol ]

——————————————————————————————————————————————

[ Make a default path in your Home folder to store SSH keys ]

mkdir ~/.ssh
cd ~/.ssh
[ Create a default local public SSH key pair (of the RSA type) ]

[ Learn how to use the command line program ssh and SSH in general ]




Git Setup

[ Install Git ]

[ Init your Git configuration with some sensible (and open-source) defaults ]

run ```curl -O https://raw.githubusercontent.com/nicolashery/mac-dev-setup/master/.gitconfig``` 

[ Setup personal Git configuration ]

git config --global user.name “Your Name”

git config --global user.email “youremail@domain.com”

git config --global credential.helper osxkeychain

Vim Setup

Python Setup

[ Install the recommended package manager ]

sudo easy_install pip

sudo pip install --upgrade distribute

sudo pip install --upgrade pip

[ Install a better interactive Python interpreter console ]

sudo pip install ipython[zmq,qtconsole,notebook,test]

[ Make path to store virtual environments in ] mkdir ~/envs

[ Install virtuenv module globally to create virtual Python environments ] sudo pip install virtualenv

Heroku Setup [ if you’re using Heroku ]

[ Install the Heroku Toolbelt ]

Found here!!

[ Setup SSH Keys support ]

heroku keys:add

Java [Development Environment] Setup

[ Install the Java Development Kit (a.k.a. JDK) ]





Applications

Security

Development


Core

————

Terminal


Browsers
Virtualization [or, How to Disgrace Your Mac and Shame Your Family and Friends by Running Operating Systems That Aren’t the OS X Master Race
Database Management


IDEs



Homebrew Packages [ All Free ]

———————————————————

Core [Or, The Programs Usually Named with 3-4 Letters for some reason]




Python


Node.js


Ruby
Databases
Misc






General Helpers


Productivity









Entertainment and Media Content




Connectivity



Maintenence Tools



[ Office / Home ] Content Production

Apple


Microsoft - $99.99


Other Companies (yes, they’re still relevant in this space)


Design-Specific


Browser Plugins


Misc


Gaming [Or, SHIT I really should get back to work!!]

Platforms


Games