diff options
Diffstat (limited to 'manifests/subsystems/utils/personal.pp')
| -rw-r--r-- | manifests/subsystems/utils/personal.pp | 146 | 
1 files changed, 146 insertions, 0 deletions
diff --git a/manifests/subsystems/utils/personal.pp b/manifests/subsystems/utils/personal.pp new file mode 100644 index 0000000..96b1e0a --- /dev/null +++ b/manifests/subsystems/utils/personal.pp @@ -0,0 +1,146 @@ +# Common utilities for personal +class utils::personal { +  # System +  package { [ 'libpam-mount', 'ecryptfs-utils', 'openjdk-6-jre', 'gawk', ]: +    ensure => installed, +  } + +  # Multimedia +  package { [ 'alsa-tools-gui', 'mp3blaster',          'alsa-utils', 'netpbm', +              'gqview',         'mpg123',              'audacious',  'qjackctl', +              'gimp',           'xine-ui',             'amarok',     'wodim', +              'genisoimage',    'dvd+rw-tools',        'inkscape',   'jhead', +              'easytag',        'flashplugin-nonfree', ]: +    ensure => installed, +  } + +  # Interface +  package { [ 'awesome', 'eterm',            'fluxbox',          'gdm',          'conky', +              'xterm',   'bash-completion',  'xfonts-terminus',  'xscreensaver'  'rxvt-unicode', +              'mc',      'gtk-theme-switch', 'gtk-smooth-themes', 'rxvt', ]: +    ensure => installed, +  } + +  # Office +  package { [ 'wyrd',                'vim-gtk',             'gobby', +              'sc',                  'antiword',            'broffice.org', +              'kalarm',              'texlive-latex-base',  'texlive-latex-recommended', +              'texlive-latex-extra', 'pandoc',              'gnumeric', +              'cups-client', ]: +    ensure => installed, +  } + +  # Network +  package { [ 'mutt',              'irssi',      'offlineimap', 'epiphany-browser', +              'newsbeuter',        'bitlbee',    'nicotine',    'silc', +              'irssi-plugin-silc', 'bogofilter', 'fetchmail',   'procmail', +              'msmtp',             'mairix',     'konqueror,'   'bittorrent', +              'irssi-scripts',     'links',      'twinkle',     'bittornado', +              'rtorrent', ]: +    ensure => installed, +  } + +  # Security +  package { [ 'apg',          'gnupg-agent', 'makepasswd', 'pwgen', 'fpm2', 'encfs', +              'signing-party', ]: +    ensure => installed, +  } + +  # Development +  package { [ 'debhelper', 'gitk',      'git-gui',         'subversion', 'python-stdeb', +              'fakeroot',  'dupload',   'autotools-dev',   'dh-make',    'doxygen', +              'tig',       'mercurial', 'exuberant-ctags', 'reportbug', ]: +    ensure => installed, +  } + +  # Other +  package { [ 'fortunes-br', 'unrar', 'recode', 'figlet', 'p7zip-full', 'unison', ]: +    ensure => installed, +  } + +  case $operatingsystem { +    debian: {  +      include utils::personal::debian +    } +    default: { } +  } + +  # Gem packages +  package { 'capistrano': +    ensure   => installed, +    provider => gem, +    require  => Package['rubygems'], +  } + +  # Gem packages +  package { 'slideshow': +    ensure   => installed, +    provider => gem, +    require  => Package['rubygems'], +  } + +  if !defined(Package['ruby']) { +    package { 'ruby': +      ensure => installed, +    } +  } + +  if !defined(Package['rubygems']) { +    package { 'rubygems': +      ensure  => installed, +      require => Package['ruby'], +    } +  } + +  if !defined(Package['ruby-dev']) { +    package { 'ruby-dev': +      ensure  => installed, +      require => Package['ruby'], +    } +  } + +  if !defined(Package['libgpgme-ruby1.8']) { +    package { 'libgpgme-ruby1.8': +      ensure  => installed, +      require => Package['ruby'], +    } +  } + +  # Flash alternative +  file { "/etc/alternatives/flash-mozilla.so": +    ensure  => "/usr/lib/flashplugin-nonfree/libflashplayer.so", +    owner   => root, +    group   => root, +    require => Package['flashplugin-nonfree'], +  } +} + +class utils::personal::debian { +  package { [ 'iceweasel', 'sun-java6-jre', 'hplip' ]: +    ensure => installed, +  } + +  # Java alternative +  file { "/etc/alternatives/java": +    ensure  => "/usr/lib/jvm/java-6-sun/jre/bin/java", +    owner   => root, +    group   => root, +    require => Package['sun-java6-jre'], +  } + +  # Lenny only +  package { [ 'mozilla-firefox-adblock' ]: +    ensure => $lsbdistcodename ? { +      'lenny' => present, +      default => absent, +    }, +  } + +  # Squeeze (or newer) packages +  if $lsbdistcodename != 'lenny' { +    package { [ 'xul-ext-monkeysphere', 'chromium-browser', 'libical-parser-perl', +                'maildir-utils',        'icedtea6-plugin' ]: +      ensure => installed, +    } +  } +}  | 
