Sprinter: Environment Management Made Easier

Sprinter is a tool to help create environment bootstrapping scripts and manage developer environments.

Here are some problems that sprinter was designed to solve:

  • syncing up personal development environments across computers

    • syncing rc files
    • installing packages
    • configuring systems (e.g. git or ssh configs, setting up the PS1/shell prompt)
  • distributing standard development tools and helpers across a company or organization

    • distributing common shell scripts
    • distributing third-party packages
    • distributing internal packages
    • performing strange on-time-setup quirks and workarounds when you can’t get around to fixing it
  • managing multiple development environments on a single machine

    • need to switch between personal and company-specific environment
    • need to switch between environments for open-source projects

Sprinter was designed with modularity, adaption, and cross-compability in mind. Some of the features of sprinter include:

  • Installing environments directly from configs on the web
  • Updating existing environments
  • Managing several environments, activating and deactivating as needed
  • Dynamically installing new functionality via formulas
  • Sandboxing environments as necessary, such as brew or node.js

Install Instructions and Tutorial

Please refer to the readme for instructions on installing sprinter.

It’s a good first step to follow the Sprinter Tutorial

Compatible Systems

Sprinter is currently actively developed against the following operating systems:

  • OSX
  • Ubuntu
  • Arch

And the following shells:

  • bash
  • zsh

However, Sprinter should work against Debian distributions, and most Ubuntu-based distributions.

Feel free to make a ticket with your difficulties with other unix-based operating systems.

There are currently no plans to develop sprinter against non-unix based operating systems (such as Windows). However, if you’re feeling ambitious, post your thoughts in the Google Group.

Questions?

Try our FAQ, or post a topic in the Google Group.

Indices and tables