Last active
August 29, 2015 14:20
-
-
Save stvhwrd/2764e51b522ebed794de to your computer and use it in GitHub Desktop.
Set up the UVic iMacs to suit my workflow. [Update: This Gist inspired a new project - Red-Carpet: https://www.github.com/stvhwrd/red-carpet]
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 | |
# #download dmg | |
# curl -LOC - http://foo.bar/file.ext | |
# #mount | |
# hdiutil mount ~/Chromium_OSX_42.0.2311.152.dmg | |
# #copy the app | |
# cp -R "/Volumes/Chromium OS X 42.0.2311.152/Chromium.app" ~/Desktop | |
# #OR | |
# #install the package | |
# sudo installer -package /path/to/package -target "/Volumes/Macintosh HD" | |
# #eject dmg | |
# cd ~ | |
# hdiutil unmount "/Volumes/Chicken of the VNC/" | |
#to download shortened url: | |
#curl -L -o newname.ext http://your.shortened.url | |
# Find most recent (first listed) chromium version from http://sourceforge.net/projects/osxportableapps/files/Chromium/ and download with curl, open and copy to desktop, then discard dmg. | |
# from homebrew cask for freesmug-chromium: | |
############################################################################### | |
# Software links # | |
############################################################################### | |
chromium_version='42.0.2311.152' | |
chromium_url='http://downloads.sourceforge.net/sourceforge/osxportableapps/Chromium_OSX_'$chromium_version'.dmg' | |
iterm_version='2_1_1' | |
iterm_url='https://iterm2.com/downloads/beta/iTerm2-'$iterm_version'.zip' | |
sublimetext_version='3083' | |
sublimetext_url='http://c758482.r82.cf2.rackcdn.com/Sublime%20Text%20Build%20'$sublimetext_version'.dmg' | |
cyberduck_version='4.7' | |
cyberduck_url='https://update.cyberduck.io/Cyberduck-'$cyberduck_version'.zip' | |
flux_version='' | |
flux_url='https://justgetflux.com/mac/Flux.zip' | |
spotify_version='' | |
spotify_url='https://www.spotify.com/ca-en/download/mac/' | |
# Begin downloading | |
cd ~/Desktop; | |
curl -LO $chromium_url | |
curl -LO $iterm_url | |
curl -LO $cyberduck_url | |
curl -LO $sublimetext_url | |
curl -LO $flux_url | |
echo "" | |
echo "THIS WILL DELETE ALL FILES FROM THE DESKTOP!!" | |
sleep 3 | |
echo "" | |
echo "" | |
echo "Press control-C to cancel this operation and preserve current desktop." | |
echo "" | |
echo "Countdown to desktop cleanup:" | |
for i in {10..1} | |
do | |
echo "$i" | |
sleep 1 | |
done | |
rm -rf /Users/sahoward/Desktop/* | |
rm -rf /Users/sahoward/Desktop/.* | |
rm -rf /Users/sahoward/Desktop/_* | |
echo "" | |
echo "Copying the following files from UVic Individual Temp storage:" | |
echo "" | |
ls -h /Volumes/uvindtemp/s/sahoward/workspace-OSX/extensions; | |
echo "" | |
ln -s /Volumes/uvindtemp/s/sahoward/ ~/Desktop/sahoward | |
mkdir ~/Desktop/extensions | |
cp -r /Volumes/uvindtemp/s/sahoward/workspace-OSX/extensions/* ~/Desktop; | |
echo "Finished copying. Now customizing Mac OS X settings..." | |
echo "" | |
############################################################################### | |
# General UI/UX # | |
############################################################################### | |
# Disable the "are you sure you want to open this file" dialog for apps on Desktop | |
xattr -d -r com.apple.quarantine ~/Desktop | |
# Set a blazingly fast keyboard repeat rate | |
defaults write NSGlobalDomain KeyRepeat -int 0 | |
# Increase window resize speed for Cocoa applications | |
defaults write NSGlobalDomain NSWindowResizeTime -float 0.001 | |
# Expand save panel by default | |
defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool true | |
defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode2 -bool true | |
# Finder: show path bar | |
defaults write com.apple.finder ShowPathbar -bool true | |
# Finder: allow text selection in Quick Look | |
defaults write com.apple.finder QLEnableTextSelection -bool true | |
# Display full POSIX path as Finder window title | |
defaults write com.apple.finder _FXShowPosixPathInTitle -bool true | |
# Change default shell to zsh (causes loss of history on each new window) | |
# echo "export SHELL=/bin/zsh" >> ~/.bash_profile; | |
# echo "exec /bin/zsh -l" >> ~/.bash_profile | |
# Create alias for backing up Chromium settings | |
alias backup='rm -rf /Volumes/uvindtemp/s/sahoward/workspace-OSX/extensions/crx/; mkdir /Volumes/uvindtemp/s/sahoward/workspace-OSX/extensions/crx; cp -r /Users/sahoward/Library/Application\ Support/Chromium/Default/* /Volumes/uvindtemp/s/sahoward/workspace-OSX/extensions/crx/' | |
# Enable Text Selection in Quick Look Windows | |
defaults write com.apple.finder QLEnableTextSelection -bool TRUE | |
killall Finder | |
# Always Show the User Library Folder | |
chflags nohidden ~/Library/ | |
# Remove shadow from screenshot | |
defaults write com.apple.screencapture disable-shadow -bool true; killall SystemUIServer | |
# Show Only Currently Active Apps in the Mac OS X Dock | |
defaults write com.apple.dock static-only -bool TRUE | |
############################################################################### | |
# Dock, Dashboard, and hot corners # | |
############################################################################### | |
# Wipe all (default) app icons from the Dock | |
# This is only really useful when setting up a new Mac, or if you don’t use | |
# the Dock to launch apps. | |
defaults write com.apple.dock persistent-apps -array | |
# Enable highlight hover effect for the grid view of a stack (Dock) | |
defaults write com.apple.dock mouse-over-hilite-stack -bool true | |
# Set the icon size of Dock items to 48 pixels | |
defaults write com.apple.dock tilesize -int 48 | |
# Change minimize/maximize window effect | |
defaults write com.apple.dock mineffect -string "scale" | |
# Minimize windows into their application’s icon | |
defaults write com.apple.dock minimize-to-application -bool true | |
# Enable spring loading for all Dock items | |
defaults write com.apple.dock enable-spring-load-actions-on-all-items -bool true | |
# Show indicator lights for open applications in the Dock | |
defaults write com.apple.dock show-process-indicators -bool true | |
############################################################################### | |
# Applications # | |
############################################################################### | |
#################################### | |
# Chromium | |
#################################### | |
echo "" | |
echo "Opening Chromium, please immediately set as default browser." | |
echo "" | |
cd ~/Desktop | |
hdiutil mount ~/Desktop/Chromium*.dmg & | |
wait %1 | |
cp -R "/Volumes/Chromium*/Chromium.app" ~/Desktop & | |
wait %1 | |
hdiutil unmount /Volumes/Chromium* | |
cp -r /Volumes/uvindtemp/s/sahoward/workspace-OSX/extensions/crx/* /Users/sahoward/Library/Application Support/Chromium/Default/ & | |
wait %1 | |
open ~/Desktop/Chromium.app/Contents/MacOS/Chromium | |
echo "Done." | |
echo "" | |
#################################### | |
# iTerm | |
#################################### | |
echo "" | |
echo "Opening iTerm2 and installing colour schemes." | |
echo "" | |
cd ~/Desktop | |
unzip -oq ~/Desktop/iTerm*.zip & | |
wait %1 | |
# Install preferences | |
~/Desktop/iTerm.app/Contents/MacOS/iTerm ~/Desktop/extensions/iterm/com.* & | |
wait %1 | |
sleep 2 | |
# Install colour schemes | |
open ~/Desktop/extensions/iterm/*.itermcolors & | |
wait %1 | |
echo "Done." | |
echo "" | |
#################################### | |
# Sublime Text | |
#################################### | |
echo "" | |
echo "Installing and patching Sublime Text 3." | |
echo "" | |
cd ~/Desktop | |
hdiutil mount ~/Desktop/Sublime*.dmg & | |
wait %1 | |
cp -R /Volumes/Sublime\ Text/Sublime\ Text.app ~/Desktop/ & | |
wait %1 | |
hdiutil unmount /Volumes/Sublime* | |
open ~/Desktop/Sublime\ Text.app/Contents/MacOS/Sublime\ Text & | |
wait %1 | |
chmod u+x ~/Desktop/extensions/subl/Sublime\ Text | |
killall Sublime\ Text | |
cp ~/Desktop/extensions/subl/Sublime\ Text ~/Desktop/Sublime\ Text.app/Contents/MacOS/Sublime\ Text | |
# temporarily add the "subl" launch shortcut | |
ln -s ~/Desktop/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl | |
echo "Done." | |
echo "" | |
#################################### | |
# F.lux | |
#################################### | |
echo "" | |
echo "Installing F.lux" | |
echo "" | |
cd ~/Desktop | |
unzip -oq ~/Desktop/Flux*.zip & | |
wait %1 | |
# open Flux.app/Contents/MacOS/Flux | |
echo "Done." | |
echo "" | |
#################################### | |
# Spotify | |
#################################### | |
echo "" | |
echo "Installing Spotify" | |
echo "" | |
cd ~/Desktop | |
unzip -oq ~/Desktop/Spotify*.zip & | |
wait %1 | |
open ~/Desktop/Install\ Spotify\ OSX.app/ & | |
wait %1 | |
echo "Done." | |
echo "" | |
#################################### | |
# Cyberduck | |
#################################### | |
echo "" | |
echo "Installing Cyberduck" | |
echo "" | |
cd ~/Desktop | |
unzip -oq ~/Desktop/Cyberduck*.zip | |
echo "Done." | |
echo "" | |
# clean up leftover files | |
rm -r ~/Desktop/*.zip | |
rm -rf ~/Desktop/_* | |
# killall Dock Finder iTerm Sublime\ Text Chromium | |
killall Terminal | |
echo "Mac setup is complete. Looks tight. Enjoy." |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment