1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
|
# Common utilities
class utils {
package { [ 'screen', 'less', 'bzip2', 'openssl', 'lynx', 'wget', 'unzip' ]:
ensure => installed,
}
}
# Common utilities for physical
class utils::physical {
package { [ 'nload', 'acpid', 'acpi' ]:
ensure => installed,
}
}
# Common utilities for storage
class utils::storage {
package { 'clamav':
ensure => installed,
}
}
# Common utilities for web
class utils::web {
package { [ 'ffmpeg', 'flvtool2', 'php5-ffmpeg' ]:
ensure => installed,
}
}
# Common utilities for personal
class utils::personal {
package { [ 'awesome', 'alsa-tools-gui', 'mutt',
'irssi', 'offlineimap', 'wyrd',
'mp3blaster', 'iceweasel', 'eterm',
'libpam-mount', 'debhelper', 'fluxbox',
'gdm', 'ecryptfs-utils', 'newsbeuter',
'bitlbee', 'nicotine', 'silc',
'irssi-plugin-silc', 'conky', 'rxvt',
'vim-gtk', 'gobby', 'bogofilter',
'gnupg-agent', 'xterm', 'bash-completion',
'fetchmail', 'whois', 'xfonts-terminus',
'gnumeric', 'alsa-utils', 'sc',
'gawk', 'telnet', 'fpm',
'procmail', 'msmtp', 'netpbm',
'gqview', 'antiword', 'mairix',
'gitk', 'konqueror', 'mpg123',
'audacious', 'qjackctl', 'bittorrent',
'subversion', 'fortunes-br', 'xine-ui',
'broffice.org', 'mozilla-firefox-adblock', 'cups-client',
'amarok', 'mc', 'wodim',
'genisoimage', 'dvd+rw-tools', 'inkscape',
'python-stdeb', 'openjdk-6-jre', 'sun-java6-jre',
'epiphany-browser', 'xscreensaver', 'unrar',
'fakeroot', 'dupload', 'autotools-dev',
'dh-make' ]:
ensure => installed,
}
# Gem packages
package { 'capistrano':
ensure => installed,
provider => gem,
require => Package['rubygems'],
}
if !defined(Package['git-core']) {
package { 'git-core':
ensure => installed,
}
}
if !defined(Package['ruby']) {
package { 'ruby':
ensure => installed,
}
}
if !defined(Package['rubygems']) {
package { 'rubygems':
ensure => installed,
require => Package['ruby'],
}
}
# App alternatives
file { "/etc/alternatives/java":
ensure => "/usr/lib/jvm/java-6-sun/jre/bin/java",
owner => root,
group => root,
}
}
# Common utilities for laptop
class utils::laptop {
package { [ 'cpufrequtils', 'module-assistant', 'madwifi-source',
'madwifi-tools', 'wireless-tools', 'wpasupplicant',
'ekiga', 'gnome', 'revelation',
'wicd' ]:
ensure => installed,
}
}
# Common utilities for desktop
class utils::desktop {
package { 'cups':
ensure => installed,
}
}
|