As a developer, what changes or installs, do you make on a vanilla OS X system?
-
20-08-2019 - |
Question
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.
Solution
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'
OTHER TIPS
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 lineTextMate for all non Java editingFluid to create site specific browsers for GitHub, LinkedIn, …Pathfinder finder replacement that got a lot better since release 5NetNewsWire + NewsGator rss readerSparrow alternative for Mail.app
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:
First thing for me is set case sensitive filesystem. No way I'm ever going to run a UNIX derivative without it.
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.
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.
I just did this recently. I installed:
- Adium
- Firefox
- Developer tools
- Mercurial
- SubEthaEdit
My essential apps:
- Quicksilver - App launcher that I could not live without
- BBEdit and TextMate - Both are great text editors for programmers
- Perian - Adds support for many more video formats to Quicktime
- Flip4Mac WMV - Adds support for Windows Media formats to Quicktime
- Skim - Excellent PDF reader
- Yummy FTP - Probably the best FTP client for mac
- Google Notifier - Automatic e-mail alerts in the menu bar
- Letterbox - Widescreen Mail.app plugin
- info.xhead - Secure personal database software
- Little Snitch - Monitors incoming & outgoing network connections
- VMWare Fusion - Windows virtualization
Xcode and Eclipse are no-brainers.