Last active
August 22, 2017 20:29
-
-
Save iSkore/41918dedcb3153b71ec0db0c20160c10 to your computer and use it in GitHub Desktop.
Set up your dev environment in a single script - Install xcode first
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
sudo xcodebuild -license | |
echo " | |
alias ll='ls -lGaf' | |
" >> ~/.bash_profile | |
sudo npm i -g pm2 | |
sudo npm i -g http-server | |
curl -o /Library/Fonts/SourceCodePro-Regular.ttf https://s3.amazonaws.com/cerenity/SOResources/SourceCodePro-Regular.ttf | |
echo '<?xml version="1.0" encoding="UTF-8"?> | |
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | |
<plist version="1.0"> | |
<dict> | |
<key>BackgroundBlur</key> | |
<real>0.10000000000000001</real> | |
<key>BackgroundColor</key> | |
<data> | |
YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS | |
AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECsw | |
LjE3NTY3MDU4NyAwLjA0NjczMDk4MDcxIDAuMjgyMTQ4MjA5OCAwLjkAEAGAAtIQERIT | |
WiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xvcqISFFhOU09iamVjdF8QD05TS2V5ZWRB | |
cmNoaXZlctEXGFRyb290gAEIERojLTI3O0FITltikJKUmaSttbjB09bbAAAAAAAAAQEA | |
AAAAAAAAGQAAAAAAAAAAAAAAAAAAAN0= | |
</data> | |
<key>CursorColor</key> | |
<data> | |
YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS | |
AAGGoKMHCA9VJG51bGzTCQoLDA0OV05TV2hpdGVcTlNDb2xvclNwYWNlViRjbGFzc0sw | |
LjMwMjQxOTM2ABADgALSEBESE1okY2xhc3NuYW1lWCRjbGFzc2VzV05TQ29sb3KiEhRY | |
TlNPYmplY3RfEA9OU0tleWVkQXJjaGl2ZXLRFxhUcm9vdIABCBEaIy0yNztBSFBdZHBy | |
dHmEjZWYobO2uwAAAAAAAAEBAAAAAAAAABkAAAAAAAAAAAAAAAAAAAC9 | |
</data> | |
<key>Font</key> | |
<data> | |
YnBsaXN0MDDUAQIDBAUGGBlYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS | |
AAGGoKQHCBESVSRudWxs1AkKCwwNDg8QVk5TU2l6ZVhOU2ZGbGFnc1ZOU05hbWVWJGNs | |
YXNzI0AmAAAAAAAAEBCAAoADXxAVU291cmNlQ29kZVByby1SZWd1bGFy0hMUFRZaJGNs | |
YXNzbmFtZVgkY2xhc3Nlc1ZOU0ZvbnSiFRdYTlNPYmplY3RfEA9OU0tleWVkQXJjaGl2 | |
ZXLRGhtUcm9vdIABCBEaIy0yNzxCS1JbYmlydHZ4kJWgqbCzvM7R1gAAAAAAAAEBAAAA | |
AAAAABwAAAAAAAAAAAAAAAAAAADY | |
</data> | |
<key>FontAntialias</key> | |
<true/> | |
<key>FontWidthSpacing</key> | |
<real>0.99596774193548387</real> | |
<key>ProfileCurrentVersion</key> | |
<real>2.04</real> | |
<key>SelectionColor</key> | |
<data> | |
YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS | |
AAGGoKMHCA9VJG51bGzTCQoLDA0OV05TV2hpdGVcTlNDb2xvclNwYWNlViRjbGFzc0sw | |
LjI1NDAzMjI1ABADgALSEBESE1okY2xhc3NuYW1lWCRjbGFzc2VzV05TQ29sb3KiEhRY | |
TlNPYmplY3RfEA9OU0tleWVkQXJjaGl2ZXLRFxhUcm9vdIABCBEaIy0yNztBSFBdZHBy | |
dHmEjZWYobO2uwAAAAAAAAEBAAAAAAAAABkAAAAAAAAAAAAAAAAAAAC9 | |
</data> | |
<key>ShowWindowSettingsNameInTitle</key> | |
<false/> | |
<key>TextBoldColor</key> | |
<data> | |
YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS | |
AAGGoKMHCA9VJG51bGzTCQoLDA0OV05TV2hpdGVcTlNDb2xvclNwYWNlViRjbGFzc0Ix | |
ABADgALSEBESE1okY2xhc3NuYW1lWCRjbGFzc2VzV05TQ29sb3KiEhRYTlNPYmplY3Rf | |
EA9OU0tleWVkQXJjaGl2ZXLRFxhUcm9vdIABCBEaIy0yNztBSFBdZGdpa3B7hIyPmKqt | |
sgAAAAAAAAEBAAAAAAAAABkAAAAAAAAAAAAAAAAAAAC0 | |
</data> | |
<key>TextColor</key> | |
<data> | |
YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS | |
AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECkw | |
LjEyNTM4NTM2OTUgMC45NDc1ODA2MzU1IDAuMDAxNTM1MDc3MjUyABABgALSEBESE1ok | |
Y2xhc3NuYW1lWCRjbGFzc2VzV05TQ29sb3KiEhRYTlNPYmplY3RfEA9OU0tleWVkQXJj | |
aGl2ZXLRFxhUcm9vdIABCBEaIy0yNztBSE5bYo6Qkpeiq7O2v9HU2QAAAAAAAAEBAAAA | |
AAAAABkAAAAAAAAAAAAAAAAAAADb | |
</data> | |
<key>name</key> | |
<string>ProCode</string> | |
<key>shellExitAction</key> | |
<integer>2</integer> | |
<key>type</key> | |
<string>Window Settings</string> | |
</dict> | |
</plist>' > ProCode.terminal | |
open -a "Terminal" ~/ProCode.terminal | |
defaults write com.apple.Terminal "Startup Window Settings" -string "ProCode" | |
defaults write com.apple.Terminal "Default Window Settings" -string "ProCode" | |
rm -rf ~/ProCode.terminal | |
defaults write com.apple.Finder FXPreferredViewStyle clmv | |
defaults write com.apple.menuextra.battery ShowPercent YES | |
defaults write com.apple.dock orientation left | |
defaults write com.apple.dock autohide -bool true | |
defaults write com.apple.dock magnification -bool true | |
defaults write com.apple.dock tilesize -int 20 | |
defaults write com.apple.dock largesize -string "80.00" | |
defaults -currentHost write com.apple.screensaver moduleDict -dict moduleName -string "Flurry" path -string "/System/Library/Screen Savers/Flurry.saver" type -int 0 | |
defaults write com.apple.driver.AppleBluetoothMultitouch.mouse MouseTwoFingerHorizSwipeGesture -int 2 | |
defaults write com.apple.driver.AppleBluetoothMultitouch.mouse MouseOneFingerDoubleTapGesture -int 1 | |
defaults write com.apple.driver.AppleBluetoothMultitouch.mouse MouseButtonMode -string TwoButton | |
defaults write NSGlobalDomain com.apple.swipescrolldirection -bool false | |
function killallApps() { | |
killall "Finder" > /dev/null 2>&1; | |
killall "SystemUIServer" > /dev/null 2>&1; | |
killall "Dock" > /dev/null 2>&1; | |
appsToKill=( | |
"Activity Monitor" | |
"Calendar" | |
"Contacts" | |
"Dashboard" | |
"Disk Utility" | |
"Google Chrome" | |
"Safari" | |
"System Preferences" | |
"Xcode" | |
); | |
for app in "${appsToKill[@]}"; do | |
killall "${app}" > /dev/null 2>&1; | |
done; | |
echo "Note that some of these changes require a logout/restart to take effect."; | |
} | |
while true; do | |
read -p "Restart the affected applications? [y/n]" yn | |
case $yn in | |
[Yy]* ) killallApps; break;; | |
[Nn]* ) echo "You'll have to restart eventually."; break;; | |
* ) echo "Please answer yes or no.";; | |
esac | |
done |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment