What to install on your new - old - Mac

A quick list of the first installs I perform on Mac OSX 10.5 that make using the Mac even more awesome.

(In roughly the order in which I install them)

Xcode

This comes on the install disk, but I always try to get the latest from developer.apple.com . Even if you are not planning on developing Cococa applications, you still want Xcode because it installs c / c++ compilers required for getting some Unix software up and going on the Mac.

Apple wants you to either get Xcode from the App store or sign up for their $100 / year developer programs. But, you can get Xcode 3 from Apple for free by signing up as a developer here:

http://developer.apple.com/programs/register/

For Mac OSX 10.5, you want Xcode 3.1.4 (the latest version of Xcode that will work on this OS.)
It is kind of tricky to find. You can go to the download page and search for Xcode 3.1.4 in the “Developers Tools” section of the site.

Homebrew

Becoming the defacto standard for easily installing Unix tools on the Mac. Homebrew solves the same problems as apt-get or yum in Linux land, however it is made for the Mac.

There are other tools (Macports & Fink) that used to be the mainstays for installing Unix software on the Mac, however homebrew is becoming the popular choice in part because it is much less opaque than other tools to use. The tool and all its packages are managed on github . The package installers are really just ruby scripts, which makes it easy to add a new package to the mix. And its really quite easy to use:

brew install git

Note: Easy installation of tools assumes a certain file ownership on the system. If you have problems installing packages related to permissions, try changing the owner of /usr/local/ to yourself:

sudo chmod -R [USERNAME] /usr/local

RVM

The ruby package manager makes it easy to use ruby on Unix systems. It manages multiple versions of ruby and the gems associated with them, so you don’t have to worry about incompatible setups when using different versions.

Note: I usually have to use the -k switch for the install process to get things working as detailed on the install page .

bash < <(curl -sk https://rvm.beginrescueend.com/install/rvm)

Once installed, I always get ruby 1.9 going on my system

rvm list known
rvm install 1.9.2
rvm use 1.9.2 --default

Quicksilver

Quicksilver is usually the first thing I get setup on my Mac. Without it, I feel lost and alone. With it, I’m unstoppable.

Quicksilver is many things to many people. In its simplest form you can use it as a quick application launcher. With a bit more experience, it becomes a file browser. Eventually, it is the main interaction point you have with your Mac. Forget the mouse, use Quicksilver!

It can be a bit troublesome to get going – but its worth it. I’ve had good luck so far with using version B58 with 10.5.

Recently, there has been some movement in the Quicksilver world – a new website and a new release (along with new developers). I’ve yet to move up to B60…

MacFUSE & Macfusion

There are times when I want to mount a SSH login as if it were a filesystem. Sometimes, its a remote machine. Sometimes, its a machine I can already mount, but I need to mount it as a different user.

Macfusion lets me do this easily, and MacFUSE is the glue that Macfusion uses to get that done.

I’m not sure how difficult this is to get set-up. I didn’t really have any problems on 10.5 – but I think 10.6 users might have issues. First download and install MacFUSE. Then grab Macfusion as the frontend. I’m using Macfusion 2.0.3 and MacFUSE 2.0.3 as well.

Done with the hard part, now for some easy application installs

R & RStudio

In the bioinformatic world, you better have a good R setup. I think RStudio is the best I’ve seen – even if you use command line R for the most part, RStudio is worth having on your system. First get the latest version of R on your mac, then grab the RStudio Desktop App and use that as your R frontend.

Chrome & Firefox

Safari is a fine browser, I just like using Chrome better for the time being. Firefox is great to have too for plugins and for when Chrome and a website don’t play nicely.

MacVim

Vim is Vim is Vim – until you start using MacVim .
Try it out, and have a look at my dotfiles to see how to perfect the MacVim experience.

TextWrangler

Sometimes you don’t want to deal with Vim – even MacVim. There are other times when a more ‘normal’ text editor makes sense. These are the times to use TextWrangler .

It handles large files well, it does syntax highlighting, it has text manipulation tools built in, and its free. There is nothing not to like.

Skim

The best darn pdf reader ever, ever. No competition anywhere. Does highlighting / notes. Easy navigation. And has a great motto .

GitX

I don’t always use a Git GUI, but when I do, I prefer GitX

Adium

Adium is just a nice instant messaging client. You already have iChat built in, but I typically use Adium because I like its interface a bit better.

MacTex

For when you decide you want to try Latex one more time, MacTex is your best bet. Its large and slow to download. But easy enough to install. I don’t use most of the programs directly (though LaTeXIT is included, which is particularly nice), but it gives you all the command line tools needed to get going with Latex fast (after the download, which does take an eternity).

Other programs you will want eventually

  • Eclipse – because sooner or later you are going to want to write Java.
  • The Unarchiver – Faster than the built in extraction tool and supports more formats.
  • Cyberduck – Ftp/sftp client. Be ready when you need to deal with ftp, cause it’ll happen.
  • Dropbox – Everyone should use Dropbox.
  • Mendeley – Paper tracking. I like Papers , but you can’t beat free and cross-platform.
  • Inkscape – Nice free vector graphics editor to have.
  • Virtual Box – VM is going to be huge! Oh wait, it already is.
  • Growl – Everyone uses Growl for notifications. Don’t miss out on all the action.
blog comments powered by Disqus