-
Notifications
You must be signed in to change notification settings - Fork 4
Setting up a new developer computer
These steps are intended to accompany this dotfiles repo for setting up a new developer computer.
The first thing you should do is install a package manager if your OS does not provide it:
-
OSX: homebrew
-
Windows: apt-cyg, chocolatey
-
Linux: Aptitude (pre-installed)
Next you'll want to install several key components, typically via the package manager (e.g. brew install git
):
You should also install an IDE:
- [Eclipse IDE for Java Developers] (http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/mars1)
There are many additional useful programs you can install to increase productivity:
Clipboard manager
Background hider (great for screenshots)
- OSX: Isolator
Screen magnifier (great for presentations)
- Linux: Virtual Magnifying Glass
Enhanced terminal
- OSX: iTerm2
- Linux: terminator
- Windows: cygwin
- All: Zshell
Non-Safari web browser
Dropbox (good for storing private configuration files, such as your SSH keys)
Fiji 🐙
There are also many useful Eclipse plugins
- vrapper
- memory analyzer
- EditBox - with hinerm's Glasbey theme
- GitHub
- ImageJ wiki
- Log in to Gitter
Clone dotfiles
mkdir ~/code
cd ~/code/
git clone https://github.com/ctrueden/dotfiles.git
git clone https://github.com/ctrueden/ctr-scripts.git
sh dotfiles/config-links.sh
Clone code
cd ~/code/
mr up
mr up
(yes, run mr up
twice. First time fetches all related dotfiles repos. Second time fetches actual source code)
Set up your RSA keys, either:
- Move your existing RSA key (
id_rsa.pub
,id_rsa
,config
files) to~/.ssh/
or:
- create a new key and link with GitHub
- create a SSH config file for the LOCI servers.
- Copy these files to a private DropBox folder for future use
Set Eclipse conveniences:
- Add
~/code/imagej/imagej/config
clean-up and formatter preferences - Show whitespace - typically just trailing space, ideographic space and tabs.
- Set
Top Level Elements > Working Sets
and create some basic working sets (e.g.,ImageJ
,Fiji
,SciJava
,SCIFIO
)