Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

As a developer, what changes or installs, do you make on a vanilla OS X system?

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.

like image 499
defmeta Avatar asked Dec 08 '08 19:12

defmeta


4 Answers

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
like image 166
Ruben Avatar answered Oct 13 '22 10:10

Ruben


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)
    • 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'
like image 36
amrox Avatar answered Oct 13 '22 09:10

amrox


Install Xcode, iPhone SDK, TextMate.

Add Terminal, XCode, TextMate to the dock.

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

like image 23
mmx Avatar answered Oct 13 '22 11:10

mmx


Add word left and right in Terminal.app:

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

like image 27
Chris Lloyd Avatar answered Oct 13 '22 11:10

Chris Lloyd