views:

549

answers:

9

As an example these are some of the things I always do when starting a new machine:

  1. Install 'Visor' - gives you an always available HUD style terminal window via F1.
  2. Install 'Clix' - run a million system customization command line instructions.
  3. Install 'Default App' - self explanatory.
  4. Set 'Terminal.app' to open and be hidden automatically on login.
  5. 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.

+2  A: 

Install Xcode, iPhone SDK, TextMate.

Add Terminal, XCode, TextMate to the dock.

Remove iMovie, iDVD, ... icons from the dock.

Mehrdad Afshari
+5  A: 

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 :

Ruben
Definitely with you on TextMate and Transmit! I never got into Quicksilver, although I have a feeling it might be similar in functionality to CLIX...
defmeta
If I remember correctly it was Neal Ford in the Productive Programmer who described Quicksilver as the GUI command line. More tips on Quicksilver by Ford can be found at http://pragmatic-osxer.blogspot.com .
Ruben
A: 

I install PostgreSQL and Eclipse, well I did at my previous work where we used Macs.

Then I removed all the unnecessary icons from the Dock, and put my work ones there, and Terminal.

I also installed Pages, it's a nice document editor for documentation uses.

JeeBee
A: 

I install X11 and the Xcode tools, then grab MacPorts and use it to get doxygen, windowmaker and probably a few others. I download OmniGraffle, and get UML templates from GraffleTopia. OmniOutliner is also a requirement; and finally I get WarBlade for a bit of fun ;-)

Oh, these days I also grab scan-build from the clang site, though I haven't used it consistently enough yet to remember that the first time I answer.

Graham Lee
A: 

I just did this recently. I installed:

  • Adium
  • Firefox
  • Developer tools
  • Mercurial
  • SubEthaEdit
Colin Barrett
+2  A: 

Add word left and right in Terminal.app:

http://blog.macromates.com/2006/word-movement-in-terminal/

Chris Lloyd
A: 

My essential apps:

  1. Quicksilver - App launcher that I could not live without
  2. BBEdit and TextMate - Both are great text editors for programmers
  3. Perian - Adds support for many more video formats to Quicktime
  4. Flip4Mac WMV - Adds support for Windows Media formats to Quicktime
  5. Skim - Excellent PDF reader
  6. Yummy FTP - Probably the best FTP client for mac
  7. Google Notifier - Automatic e-mail alerts in the menu bar
  8. Letterbox - Widescreen Mail.app plugin
  9. info.xhead - Secure personal database software
  10. Little Snitch - Monitors incoming & outgoing network connections
  11. VMWare Fusion - Windows virtualization

Xcode and Eclipse are no-brainers.

titaniumdecoy
+3  A: 

Here's a few I use that haven't been mentioned so far:

System Configuration

Useful Defaults

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)
    • Saves you from yourself.
  • 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'
amrox
A: 

First thing for me is set case sensitive filesystem. No way I'm ever going to run a UNIX derivative without it.

Joshua
I did as well until I tried installing Adobe Photoshop CS3, which doesn't support case sensitive filesystems! That was an unpleasant night, having to reformat everything just to use Photoshop.
Marc Charbonneau
In which case I'd have given adobe its own mini disk in a file.
Joshua
Want to mention how? (I don't know myself.)
dreeves