Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

My shadow puppet configuration that I use to manage my desktop and laptops.

branch: master

Fetching latest commit…


Cannot retrieve the latest commit at this time

Octocat-spinner-32 lib
Octocat-spinner-32 bootstrap.rb
Octocat-spinner-32 desktop_manifest.rb
Octocat-spinner-32 manifest_test.rb

My Shadow Puppet

This is a configuration that I use with shadow_puppet to build and configure my desktops.


  • Ruby
  • Rubygems
  • shadow_puppet (see below)


Clean system (Debian)

If you are installing to a clean system, a bootstrap script is provided to install any needed system dependencies, rubygems, and shadow_puppet. Just run ruby bootstrap.rb (might need sudo).

Set or upgrade a system

To run the tasks to setup your system (called manifests), just run @sudo shadow_puppet desktop_manifest.rb@. You can also make other manifests for specific systems with different configurations (e.g. web_server_manifest.rb, rails_development_workstation.rb).

Missing items

  • Ruby gems
  • Desktop config
  • unix tools (e.g. screen)
  • Passenger
  • Google Chrome
  • Firefox
  • Adobe AIR
Something went wrong with that request. Please try again.