Skip to content

Instantly share code, notes, and snippets.

@jcowhigjr
Forked from mriddle/sublime_config.pp
Created March 28, 2013 16:54
Show Gist options
  • Save jcowhigjr/5264901 to your computer and use it in GitHub Desktop.
Save jcowhigjr/5264901 to your computer and use it in GitHub Desktop.
class config::sublime {
define addpkg {
$packagedir = "/Library/Application Support/Sublime Text 2/Packages/"
$pkgarray = split($name, '[/]')
$pkgname = $pkgarray[1]
exec { "git clone https://github.com/${name}.git":
cwd => "/Users/${::luser}${packagedir}",
provider => 'shell',
creates => "/Users/${::luser}${packagedir}${pkgname}",
path => "${boxen::config::homebrewdir}/bin",
require => [Package['SublimeText2'], Class['git']],
}
}
$base = "/Users/${::luser}/Library/Application Support"
$structure = [ "${base}/Sublime Text 2", "${base}/Sublime Text 2/Packages" ]
file { $structure:
ensure => 'directory',
owner => "${::luser}",
mode => '0755',
}->
file { "${boxen::config::bindir}/subl":
ensure => link,
target => '/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl',
mode => '0755',
require => Package['SublimeText2'],
}->
file { "${base}/Sublime Text 2/Packages/User/Default (OSX).sublime-keymap":
source => "puppet:///modules/sublime_text_2/keymap",
}->
file { "${base}/Sublime Text 2/Packages/User/Preferences.sublime-settings":
source => "puppet:///modules/sublime_text_2/preferences",
}->
addpkg { [
"jisaacks/GitGutter",
"surjikal/sublime-coffee-compile",
"jashkenas/coffee-script-tmbundle",
"revolunet/sublimetext-markdown-preview",
"SublimeColors/Solarized",
"wbond/sublime_package_control",
"eklein/sublime-text-puppet",
]:
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment