Created
May 26, 2011 19:21
-
-
Save ssbarnea/993847 to your computer and use it in GitHub Desktop.
Bash script for setting up OS X for power users
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
alias dos2unix-recursive='find . -iname '*.tpl' | xargs dos2unix' | |
alias edit='mcedit' | |
alias del='rm' | |
alias deltree='rm -r' | |
alias dir='/bin/ls $LS_OPTIONS --format=vertical' | |
alias attrib='chmod' | |
alias chdir='cd' | |
alias copy='cp' | |
alias ls='ls -a' | |
export CLICOLOR=1 | |
export LSCOLORS=ExFxCxDxBxegedabagacad | |
# this is required in order be able to build many packages because Xcode4 dropped `ppc` architecture | |
export ARCHFLAGS='-arch i386 -arch x86_64' |
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 | |
# | |
# Use at your own risk, and don't sue me. | |
# | |
# Welcome to contributors :) ... if you know more useful tricks, submit them. | |
# | |
# The script is supposed to be safely executed several times (no risk of breaking something due to this) | |
# | |
defaults write com.apple.finder AppleShowAllFiles TRUE | |
#killall Finder | |
defaults write -g WebAutomaticTextReplacementEnabled -bool true | |
defaults write -g WebAutomaticDashSubstitutionEnabled -bool true | |
defaults write -g WebContinuousSpellCheckingEnabled -bool true | |
# How to Enable Expanded Save Dialog as Default | |
defaults write -g NSNavPanelExpandedStateForSaveMode -bool true | |
# configure locate to update its database each day | |
# see http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man5/launchd.plist.5.html | |
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist 2>/dev/null | |
# --- macports.org section --- | |
sudo port version>/dev/null | |
RETVAL=$? | |
if [ $RETVAL -eq 0 ] ; then | |
echo "macports detected, running..." | |
sudo port install wine mc wget | |
# shedule macports to update regulately - better in background instead of wasting time later | |
sudo sh -c "cat >/System/Library/LaunchDaemons/org.macports.portupdate" <<DELIM | |
<?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>RunAtLoad</key> | |
<false/> | |
<key>KeepAlive</key> | |
<false/> | |
<key>Label</key> | |
<string>org.macports.portupdate</string> | |
<key>ProgramArguments</key> | |
<array> | |
<string>/bin/bash</string> | |
<string>-c</string> | |
<string>port update;</string> | |
<string>port upgrade obsolete</string> | |
</array> | |
<key>StartCalendarInterval</key> | |
<dict> | |
<key>Hour</key> | |
<integer>5</integer> | |
<key>Minute</key> | |
<integer>10</integer> | |
</dict> | |
</dict> | |
</plist> | |
DELIM | |
sudo launchctl load -w /System/Library/LaunchDaemons/org.macports.portupdate 2>/dev/null | |
else | |
echo "macports not found, skipped macports tools install" | |
fi | |
sudo bash -c "cd /opt/local/bin/; wget --timestamp -nv http://winetricks.org/winetricks; chmod +x winetricks" | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment