As an example these are some of the things I always do when starting a new machine:
- Install 'Visor' - gives you an always available HUD style terminal window via F1.
- Install 'Clix' - run a million system customization command line instructions.
- Install 'Default App' - self explanatory.
- Set 'Terminal.app' to open and be hidden automatically on login.
- Install 'Inconsolata' font and set it as default font for Terminal and Text Edit.
Only after those basic steps are taken can I start in on the more personal stuff.
So, what are the essential steps you take when faced with a blank macSlate?
NB: Yes, this question is inspired by @Roddy's question targeting the Windows platform.
UPDATE: This is great, thank you! Some very interesting answers so far.
Concrete Results: I am now a MacPorts convert, and my Terminal uses standard word left, word right, key command behavior...
UPDATE 2: I forgot to mention Charles, the greatest debugging http proxy app in the world (IMHO). It's shareware and 100% worthy of the name.
If you come have a Linux background MacPorts (gentoo like) or Fink (apt-get like) are indispensable. You cal install all familiar utilities just like you would on a normal Linux machine.
OS X specific development related applications I always install on a new machine are :
-
Launchbar It fits my needs and usage pattern better than Quicksilver does
-
SublimeText 2 for all non Java editing
-
IntelliJ worlds best Java IDE :)
-
Evernote your digital external brain
-
Skim PDF reader
-
VmWare Fusion for Windows testing
-
Transmit Panic's FTP client
-
TotalFinder finder extension
-
Reeder 2 rss reader
-
MailPilot alternative for Mail.app
-
SourceTree Git, Mercurial & Subversion graphical client
-
Chrome browser with excellent development tools
-
iTerm 2 Terminal alternative
-
iaWriter and Calca for creating short documentation using Markdown. And Marked for creating a PDF from the Markdown files.
-
Screenflow for creating video demo’s
-
xScope for inspecting graphics, web page layout, etc. on screen
Quicksilver the GUI command line
TextMate for all non Java editing
Fluid to create site specific browsers for GitHub, LinkedIn, …
Pathfinder finder replacement that got a lot better since release 5
NetNewsWire + NewsGator rss reader
Sparrow alternative for Mail.app
Here's a few I use that haven't been mentioned so far:
System Configuration
- Turn on Full Keyboard Access.
- Turn off Automatic Login.
- Give my computer a cool name.
Useful Defaults
-
Display Full Paths in Finder's title bar
defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES
-
Display the Safari Developer menu
-
defaults write com.apple.Safari IncludeDebugMenu
1
Other Software
-
HardwareGrowler (free)
- Set up with the Bezel style an no dock icon (see above link for instructions). I love this little utility.
-
AntiRSI (free)
-
OpenTerminalHere (free)
- Great mini-app that opens a Terminal in the directory of the current Finder window.
-
MacVim (free)
- My favorite general purpose editor.
-
xScope (commercial)
- Great tool for any kind of UI work.
Xcode Configuration
- Place build products in
~/Build
- Keeps everything in one easy cleanable place, and makes inter-project dependencies work.
- Optionally put Intermediate Build Files in
~/Build/_Intermediate
to keep it even tidier.
- Check 'Automatically insert a closing "}"' if it isn't already
- Set organization name
defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{ORGANIZATIONNAME = "Yoyodyne Industries";}'
- Code Completion (I think these were the defaults in earlier versions)
- Check 'Show arguements in pop-up list'.
- Check 'Insert argument placeholders for completions'.
- Select 'Automatically Suggest: With Delay 0.50 seconds'
Install Xcode, iPhone SDK, TextMate.
Add Terminal, XCode, TextMate to the dock.
Remove iMovie, iDVD, ... icons from the dock.
Add word left and right in Terminal.app:
http://blog.macromates.com/2006/word-movement-in-terminal/