Dotfiles

Development
Topics
Overview
Philosophy
Architecture
Source code
Project management
Coding style
Debugging
Tools
GitHub
Git
Maven
IDEs
Travis
AppVeyor
Dotfiles
Guides
Writing plugins
ImageJ Ops
Contributing to a plugin
Distributing your plugins
Development lifecycle
Building a POM
Developing with Eclipse
Hands-on debugging
Adding new ops
Adding new formats
Using native libraries
Tips for developers
Tips for C++ developers
ImageJ 1.x plugins
Versioning
Logging
Uber-JARs

There are several dotfiles repositories filled with command line configuration goodness for the different layers of the SciJava component collection.

Repositories

You can find the dotfiles in the following repositories:


ctrueden/dotfiles

Scijava-icon.png
scijava/dotfiles

Imagej2-icon.png
imagej/dotfiles

Loci-logo.png
uw-loci/dotfiles

Imglib2-icon.png
imglib2/dotfiles

Scifio-icon.png
scifio/dotfiles

Fiji-icon.png
fiji/dotfiles

Slim-curve-icon.png
slim-curve/dotfiles

What's included?

There are several tools for which configuration and customization is provided:

Where possible, configuration is driven by plugin managers:

How to get started?

Bootstrap:

cd
mkdir -p code/ctrueden
cd code/ctrueden
git clone git://github.com/ctrueden/dotfiles
cd dotfiles
sh config-links.sh

Clone code for organization(s) of interest—e.g., imagej:

cd
mkdir -p code/imagej
cd code/imagej
mr up

Switch to zsh:

# grab zgen
cd
mkdir -p code/zsh
cd code/zsh
mr up

# on Linux
sudo apt-get install zsh
sudo chsh -s /bin/zsh

# on OS X
brew install zsh
sudo chsh -s /usr/local/bin/zsh

# on Windows, use Chocolatey to install Cygwin
choco install cygwin cyg-get
# and then from Cygwin:
cyg-get install zsh
chsh -s /bin/zsh