-class nodo::utils::android {
+class nodo::utils::android (
+ $ensure = 'installed',
+) {
package { [
'android-tools-adb',
'android-tools-fastboot',
'android-tools-fsutils',
]:
- ensure => present,
+ ensure => $ensure,
}
}
-class nodo::utils::astronomy {
+class nodo::utils::astronomy (
+ $ensure = 'installed',
+) {
package { [
'stellarium',
]:
- ensure => present,
+ ensure => $ensure,
}
}
-class nodo::utils::base {
+class nodo::utils::base (
+ $ensure = 'installed',
+) {
package { [
'screen',
'less',
'bash-completion',
'zsh',
]:
- ensure => installed,
+ ensure => $ensure,
}
# Not using right now
-class nodo::utils::bitcoin {
+class nodo::utils::bitcoin (
+ $ensure = 'installed',
+) {
package { [
'electrum',
]:
- ensure => present,
+ ensure => $ensure,
}
# To be considered
#package { [
# 'armory',
#]:
- # ensure => present,
+ # ensure => $ensure,
#}
}
# Common utilities for desktop
-class nodo::utils::desktop {
+class nodo::utils::desktop (
+ $ensure = 'installed',
+) {
package { [
'cups',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::desktop::cinnamon {
+class nodo::utils::desktop::cinnamon(
+ $ensure = 'installed',
+) {
package { [
'cinnamon',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::desktop::gnome {
+class nodo::utils::desktop::gnome(
+ $ensure = 'installed',
+) {
package { [
'gnome',
'gnome-backgrounds',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::desktop::vnc {
+class nodo::utils::desktop::vnc (
+ $ensure = 'installed',
+) {
package { [
'tightvncserver',
]:
- ensure => present,
+ ensure => $ensure,
}
}
-class nodo::utils::development::debian {
+class nodo::utils::development::debian (
+ $ensure = 'installed',
+) {
package { [
'debhelper',
'python-stdeb',
'apt-listchanges',
'apt-forktracer',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::development::gis {
+class nodo::utils::development::gis (
+ $ensure = 'installed',
+) {
package { [
'qgis'
]:
- ensure => present,
+ ensure => $ensure,
}
}
-class nodo::utils::development::git {
+class nodo::utils::development::git (
+ $ensure = 'installed',
+) {
package { [
'tig',
'git-extras',
#'git-gui',
#'git-stuff',
]:
- ensure => installed,
+ ensure => $ensure,
}
# Newer packages
-class nodo::utils::development::ide {
+class nodo::utils::development::ide (
+ $ensure = 'installed',
+) {
# In use
package { [
'mr',
#'doxygen',
#'agave',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::development::mediawiki {
+class nodo::utils::development::mediawiki (
+ $ensure = 'installed',
+) {
package { [
'git-mediawiki',
]:
ensure => $::lsbdistcodename ? {
'wheezy' => absent,
- default => present,
+ default => $ensure,
}
}
}
-class nodo::utils::development::puppet {
+class nodo::utils::development::puppet (
+ $ensure = 'installed',
+) {
package { [
'puppet-lint',
'hiera-eyaml',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::development::python {
+class nodo::utils::development::python (
+ $ensure = 'installed',
+) {
package { [
'python-setuptools',
'python-virtualenv',
'python-cheetah',
'python-unidecode',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::development::reverse {
+class nodo::utils::development::reverse (
+ $ensure = 'installed',
+) {
package { [
'binwalk',
]:
- ensure => present,
+ ensure => $ensure,
}
}
-class nodo::utils::development::system {
+class nodo::utils::development::system (
+ $ensure = 'installed',
+) {
package { [
'debirf',
'xorriso',
'openocd',
'live-build',
]:
- ensure => installed,
+ ensure => $ensure,
}
package { [
'unetbootin',
]:
ensure => $::lsbdistcodename ? {
- 'wheezy' => present,
+ 'wheezy' => $ensure,
default => absent,
},
}
-class nodo::utils::development::toolchain {
+class nodo::utils::development::toolchain (
+ $ensure = 'installed',
+) {
package { [
'emdebian-archive-keyring',
'scratchbox2',
'multistrap',
'fakechroot',
]:
- ensure => installed,
+ ensure => $ensure,
}
# Old stuff
-class nodo::utils::development::vcs {
+class nodo::utils::development::vcs (
+ $ensure = 'installed',
+) {
package { [
'subversion',
'mercurial',
'bzr',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::development::web {
+class nodo::utils::development::web (
+ $ensure = 'installed',
+) {
package { [
'apache2-utils',
'yui-compressor',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::dns {
+class nodo::utils::dns (
+ $ensure = 'installed',
+) {
package { [
'dnstop',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::doc {
+class nodo::utils::doc (
+ $ensure = 'installed',
+) {
package { [
# apt-get install anarchism!
'anarchism',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::finance {
+class nodo::utils::finance (
+ $ensure = 'installed',
+) {
# Finance
package { [
'gnucash',
'clipf',
'misery',
]:
- ensure => present,
+ ensure => $ensure,
}
}
-class nodo::utils::firmware {
+class nodo::utils::firmware (
+ $ensure = 'installed',
+) {
package { [
'firmware-linux',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
# Wireless support
-class nodo::utils::firmware::iwlwifi {
+class nodo::utils::firmware::iwlwifi (
+ $ensure = 'installed',
+) {
package { [
'firmware-iwlwifi',
]:
- ensure => present,
+ ensure => $ensure,
}
}
-class nodo::utils::firmware::ralink {
+class nodo::utils::firmware::ralink (
+ $ensure = 'installed',
+) {
package { [
'firmware-ralink',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::firmware::realtek {
+class nodo::utils::firmware::realtek (
+ $ensure = 'installed',
+) {
package { [
'firmware-realtek',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::firmware::tools {
+class nodo::utils::firmware::tools (
+ $ensure = 'installed',
+) {
package { [
'flashrom',
'nvramtool',
'nvram-wakeup',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::grub {
+class nodo::utils::grub (
+ $ensure = 'installed',
+) {
package { [
'grub2',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::hamradio {
+class nodo::utils::hamradio (
+ $ensure = 'installed',
+) {
package { [
'aldo',
]:
- ensure => present,
+ ensure => $ensure,
}
}
-class nodo::utils::http {
+class nodo::utils::http (
+ $ensure = 'installed',
+) {
package { [
'curl',
]:
- ensure => present,
+ ensure => $ensure,
}
}
-class nodo::utils::interface::console {
+class nodo::utils::interface::console (
+ $ensure = 'installed',
+) {
package { [
'mc',
'tmux',
'fonts-powerline',
'ranger',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::java {
+class nodo::utils::java (
+ $ensure = 'installed',
+) {
# Java
package { [
'sun-java6-jre',
'default-jre',
'openjdk-7-jre-headless',
]:
- ensure => present,
+ ensure => $ensure,
}
# Java alternative
file { "/etc/alternatives/java":
- ensure => hiera('nodo::utils::java::alternative', '/usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java'),
+ ensure => $ensure ? {
+ 'present','installed','latest' => hiera('nodo::utils::java::alternative', '/usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java'),
+ default => undef,
+ },
owner => root,
group => root,
require => Package['default-jre'],
# apci-call or tp-smapi available
class nodo::utils::laptop::thinkpad::battery(
$implementation = 'acpi-call',
+ $ensure = 'installed',
) {
package { [
'tlp',
]:
- ensure => present,
+ ensure => $ensure,
}
package { [
"${implementation}-dkms",
]:
- ensure => present,
+ ensure => $ensure,
}
}
-class nodo::utils::latex {
+class nodo::utils::latex (
+ $ensure = 'installed',
+) {
# LaTeX
package { [
'texlive-latex-base',
'vim-latexsuite',
'pdfjam',
]:
- ensure => present,
+ ensure => $ensure,
}
}
-class nodo::utils::microcode::intel {
+class nodo::utils::microcode::intel (
+ $ensure = 'installed',
+) {
# Microcode
# See https://wiki.archlinux.org/index.php/Microcode
# http://en.gentoo-wiki.com/wiki/Intel_Microcode
package { [
'intel-microcode',
]:
- ensure => present,
+ ensure => $ensure,
}
}
-class nodo::utils::monkeysphere {
+class nodo::utils::monkeysphere (
+ $ensure = 'installed',
+) {
# Monkeysphere
package { [
'xul-ext-monkeysphere',
'xul-ext-firebug',
'msva-perl',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::multimedia::cdplayer {
+class nodo::utils::multimedia::cdplayer (
+ $ensure = 'installed',
+) {
# CD writers and extractors
package { [
'mcdp',
'cdtool',
'cd-discid',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::multimedia::downloaders {
+class nodo::utils::multimedia::downloaders (
+ $ensure = 'installed',
+) {
# Jessie onwards
package { [
'youtube-dl',
]:
ensure => $::lsbdistcodename ? {
'wheezy' => absent,
- default => present,
+ default => $ensure,
}
}
}
-class nodo::utils::multimedia::extractors {
+class nodo::utils::multimedia::extractors (
+ $ensure = 'installed',
+) {
package { [
'rar',
'unrar',
'zip',
]:
- ensure => present,
+ ensure => $ensure,
}
}
-class nodo::utils::multimedia::gnash {
+class nodo::utils::multimedia::gnash (
+ $ensure = 'installed',
+) {
package { [
'flashplugin-nonfree',
]:
package { [
'browser-plugin-gnash',
]:
- ensure => present,
+ ensure => $ensure,
}
# Flash alternative
file { "/etc/alternatives/flash-mozilla.so":
owner => root,
group => root,
- ensure => "/usr/lib/gnash/libgnashplugin.so",
+ ensure => $ensure ? {
+ 'installed','present' => "/usr/lib/gnash/libgnashplugin.so",
+ default => undef,
+ },
require => Package['browser-plugin-gnash'],
}
}
-class nodo::utils::multimedia::mediacenter {
+class nodo::utils::multimedia::mediacenter (
+ $ensure = 'installed',
+) {
package { [
'xbmc',
'upnp-inspector',
'gupnp-tools',
'djmount',
]:
- ensure => present,
+ ensure => $ensure,
}
}
-class nodo::utils::multimedia::minimal {
+class nodo::utils::multimedia::minimal (
+ $ensure = 'installed',
+) {
package { [
'alsa-utils',
'mpg123',
'mediainfo',
'mplayer2',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::multimedia::ripper {
+class nodo::utils::multimedia::ripper(
+ $ensure = 'installed',
+) {
# CD writers and extractors
package { [
'ripit',
'eject',
'cdrdao',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::multimedia::scanner {
+class nodo::utils::multimedia::scanner (
+ $ensure = 'installed',
+) {
package { [
'xsane',
]:
- ensure => present,
+ ensure => $ensure,
}
}
-class nodo::utils::multimedia::shockwave {
+class nodo::utils::multimedia::shockwave (
+ $ensure = 'installed',
+) {
# See also https://github.com/i-rinat/freshplayerplugin
package { [
'flashplugin-nonfree',
]:
- ensure => installed ,
+ ensure => $ensure,
}
# Flash alternative
file { "/etc/alternatives/flash-mozilla.so":
owner => root,
group => root,
- ensure => "/usr/lib/flashplugin-nonfree/libflashplayer.so",
+ ensure => $ensure ? {
+ 'present','installed' => "/usr/lib/flashplugin-nonfree/libflashplayer.so",
+ default => undef,
+ },
require => Package['flashplugin-nonfree'],
}
}
-class nodo::utils::multimedia::studio {
+class nodo::utils::multimedia::studio (
+ $ensure = 'installed',
+) {
package { [
'ardour',
'hydrogen',
'mixxx',
]:
- ensure => installed,
+ ensure => $ensure,
}
# Instruments
'rakarrack',
'tuxguitar-jack',
]:
- ensure => installed,
+ ensure => $ensure,
}
# LADSPA plugins
'tap-plugins',
'invada-studio-plugins-ladspa',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::network::analyzer {
+class nodo::utils::network::analyzer (
+ $ensure = 'installed',
+) {
package { [
'tshark',
'arping',
'iperf',
'zmap',
]:
- ensure => installed,
+ ensure => $ensure,
}
# https://www.linode.com/docs/networking/diagnosing-network-issues-with-mtr
package { [
'mtr',
]:
- ensure => present,
+ ensure => $ensure,
}
# Not in use
-class nodo::utils::network::irssi {
+class nodo::utils::network::irssi (
+ $ensure = 'installed',
+) {
package { [
'irssi',
'bitlbee',
'irssi-scripts',
]:
- ensure => installed,
+ ensure => $ensure,
}
package { [
package { [
'irssi-plugin-otr',
]:
- ensure => installed,
+ ensure => $ensure,
}
# These are needed by the cap_sasl.pl irssi plugin
'libcrypt-dh-perl',
'libcrypt-openssl-bignum-perl',
]:
- ensure => installed,
+ ensure => $ensure,
}
# Not on wheezy
-class nodo::utils::network::mail {
+class nodo::utils::network::mail (
+ $ensure = 'installed',
+) {
# Mail
package { [
'mutt',
'procmail',
'msmtp',
]:
- ensure => installed,
+ ensure => $ensure,
}
# Fix: ensure that fetchmail is not a service
-class nodo::utils::network::nfs {
+class nodo::utils::network::nfs (
+ $ensure = 'installed',
+) {
package { [
'nfs-common',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::network::pppoe {
+class nodo::utils::network::pppoe (
+ $ensure = 'installed',
+) {
package { [
'ppp',
'pppoe',
'pppoeconf',
]:
- ensure => present,
+ ensure => $ensure,
}
}
-class nodo::utils::network::pptp {
+class nodo::utils::network::pptp (
+ $ensure = 'installed',
+) {
package { [
'pptp-linux',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::network::samba {
+class nodo::utils::network::samba (
+ $ensure = 'installed',
+) {
package { [
'smbclient',
'cifs-utils',
'nbtscan',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::network::snort {
+class nodo::utils::network::snort (
+ $ensure = 'installed',
+) {
package { [
'snort',
]:
- ensure => present,
+ ensure => $ensure,
}
}
-class nodo::utils::network::torrent {
+class nodo::utils::network::torrent (
+ $ensure = 'installed',
+) {
package { [
'rtorrent',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::network::wicd {
+class nodo::utils::network::wicd (
+ $ensure = 'installed',
+) {
package { [
'wicd',
'wicd-curses',
#'wicd-gtk',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::network::xmpp {
+class nodo::utils::network::xmpp (
+ $ensure = 'installed',
+) {
package { [
'pidgin',
'pidgin-encryption',
'pidgin-privacy-please',
'pidgin-plugin-pack',
]:
- ensure => present,
+ ensure => $ensure,
}
}
-class nodo::utils::office {
+class nodo::utils::office (
+ $ensure = 'installed',
+) {
# Not in use
package { [
'kalarm',
-class nodo::utils::office::console {
+class nodo::utils::office::console (
+ $ensure = 'installed',
+) {
package { [
'vim-gtk',
'wyrd',
'mat',
#'worklog',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::office::gui {
+class nodo::utils::office::gui (
+ $ensure = 'installed',
+) {
package { [
'gobby',
'libreoffice',
#'evince',
#'aewan',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::office::hp {
+class nodo::utils::office::hp (
+ $ensure = 'installed',
+) {
package { [
'hplip-gui',
]:
- ensure => present,
+ ensure => $ensure,
}
}
# Common utilities for physical
-class nodo::utils::physical {
+class nodo::utils::physical (
+ $ensure = 'installed',
+) {
package { [
'nload',
'acpid',
'powertop',
'bwm-ng',
]:
- ensure => installed,
+ ensure => $ensure,
}
package { [
'armv5tel' => absent,
'armv6l' => absent,
'armv7l' => absent,
- default => present,
+ default => $ensure,
}
}
- #
- # Testers / health check
- #
-
- #package { [
- # 'memtester',
- #]:
- # ensure => present,
- #}
-
package { [
'memtest86+',
]:
ensure => $::architecture ? {
- 'amd64' => present,
- default => absent,
+ 'amd64' => $ensure,
+ default => absent,
}
}
}
# Common utilities for plug computers
-class nodo::utils::plug {
+class nodo::utils::plug (
+ $ensure = 'installed',
+) {
package { [
'mtd-utils',
'cryptsetup',
'smartmontools',
'u-boot-tools',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::printer {
+class nodo::utils::printer (
+ $ensure = 'installed',
+) {
package { [
'cups-client',
'hplip',
'printer-driver-hpcups',
'hpijs-ppds',
]:
- ensure => present,
+ ensure => $ensure,
}
}
-class nodo::utils::raspberrypi {
+class nodo::utils::raspberrypi (
+ $ensure = 'installed',
+) {
package { [
'usbutils',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
class nodo::utils::sdr(
- $ensure = 'present',
+ $ensure = 'installed',
) {
package { [
'rtl-srd',
-class nodo::utils::security::apparmor {
+class nodo::utils::security::apparmor (
+ $ensure = 'installed',
+) {
package { [
'apparmor',
'apparmor-profiles',
'apparmor-utils',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::security::base {
+class nodo::utils::security::base (
+ $ensure = 'installed',
+) {
package { [
'keychain',
'gnupg-curl',
#'hopenpgp-tools',
]:
- ensure => present,
+ ensure => $ensure,
}
}
-class nodo::utils::security::bitmask {
+class nodo::utils::security::bitmask (
+ $ensure = 'installed',
+) {
# You need to manually add https://dl.bitmask.net/apt.key into apt keyring
::apt::sources_list { 'bitmask.net.list':
content => "deb http://deb.bitmask.net/debian wheezy main\n",
- ensure => present,
+ ensure => $ensure,
}
package { [
'bitmask',
'leap-keyring',
]:
- ensure => present,
+ ensure => $ensure,
require => Apt::Sources_list['bitmask.net.list'],
}
}
# See https://qa.debian.org/developer.php?login=forensics-devel%40lists.alioth.debian.org
-class nodo::utils::security::forensics {
+class nodo::utils::security::forensics (
+ $ensure = 'installed',
+) {
package { [
'lime-forensics-dkms',
]:
- ensure => present,
+ ensure => $ensure,
}
}
-class nodo::utils::security::grsec {
+class nodo::utils::security::grsec (
+ $ensure = 'installed',
+) {
package { [
# The package with the specific image version might not be used
# but right now apt is complaining of unmet dependencies when
'linux-image-grsec-amd64',
'paxtest',
]:
- ensure => present,
+ ensure => $ensure,
}
}
-class nodo::utils::security::stego {
+class nodo::utils::security::stego (
+ $ensure = 'installed',
+) {
package { [
'snow',
'stegsnow',
'snowdrop',
'python-stepic',
]:
- ensure => present,
+ ensure => $ensure,
}
}
-class nodo::utils::security::tails {
+class nodo::utils::security::tails (
+ $ensure = 'installed',
+) {
package { [
'tails-installer',
]:
- ensure => present,
+ ensure => $ensure,
}
}
-class nodo::utils::security::tpm {
+class nodo::utils::security::tpm (
+ $ensure = 'installed',
+) {
package { [
'trousers',
'tpm-tools',
]:
- ensure => present,
+ ensure => $ensure,
}
}
# Common utilities for storage
-class nodo::utils::storage {
+class nodo::utils::storage (
+ $ensure = 'installed',
+) {
package { [
'clamav',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::storage::archive {
+class nodo::utils::storage::archive (
+ $ensure = 'installed',
+) {
package { [
'git-annex',
]:
- ensure => latest,
+ #ensure => latest,
+ ensure => $ensure,
}
# Not in use
'syslinux-utils',
]:
ensure => $::architecture ? {
- 'amd64' => present,
- 'i386' => present,
+ 'amd64' => $ensure,
+ 'i386' => $ensure,
default => absent,
},
}
-class nodo::utils::storage::crypto {
+class nodo::utils::storage::crypto (
+ $ensure = 'installed',
+) {
package { [
'cryptsetup',
'ecryptfs-utils',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::storage::iso {
+class nodo::utils::storage::iso (
+ $ensure = 'installed',
+) {
package { [
'syslinux',
]:
ensure => $::architecture ? {
- 'amd64' => present,
- 'i386' => present,
+ 'amd64' => $ensure,
+ 'i386' => $ensure,
default => absent,
},
}
-class nodo::utils::storage::layer {
+class nodo::utils::storage::layer (
+ $ensure = 'installed',
+) {
include nodo::utils::storage::crypto
package { [
'mdadm',
'lvm2',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::suckless {
+class nodo::utils::suckless (
+ $ensure = 'installed',
+) {
package { [
'dwm',
'mupdf',
'xxxterm',
'stterm',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::thinkpad {
+class nodo::utils::thinkpad (
+ $ensure = 'installed',
+) {
# Keyboard
package { [
'tpb',
]:
- ensure => installed,
+ ensure => $ensure,
}
# Thinkfan
package { [
'hdapsd',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::tor {
+class nodo::utils::tor (
+ $ensure = 'installed',
+) {
package { [
'tor-arm',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::touchpad {
+class nodo::utils::touchpad (
+ $ensure = 'installed',
+) {
# Touchpad
package { [
'gpointing-device-settings',
]:
- ensure => present,
+ ensure => $ensure,
}
}
-class nodo::utils::virtual {
+class nodo::utils::virtual (
+ $ensure = 'installed',
+) {
package { [
# For running virtual machines
'qemu',
'spice-client',
'spice-client-gtk',
]:
- ensure => present,
+ ensure => $ensure,
}
# We're not managing this package as we're favouring the
#package { [
# 'virtualbox-fuse',
#]:
- # ensure => present,
+ # ensure => $ensure,
#}
}
-class nodo::utils::web::console {
+class nodo::utils::web::console (
+ $ensure = 'installed',
+) {
package { [
'links',
'elinks',
'w3m',
'newsbeuter',
]:
- ensure => installed,
+ ensure => $ensure,
}
}
-class nodo::utils::web::gui {
+class nodo::utils::web::gui (
+ $ensure = 'installed',
+) {
# Web: GUI
package { [
'firefox-esr',
#'nicotine',
#'sshfs',
]:
- ensure => installed,
+ ensure => $ensure,
}
# Browser alternative
file { "/etc/alternatives/x-www-browser":
- ensure => "/usr/bin/firefox-esr",
+ ensure => $ensure ? {
+ 'present','installed' => "/usr/bin/firefox-esr",
+ default => undef,
+ },
owner => root,
group => root,
require => Package['firefox-esr'],
# Browser alternative: manpage
file { "/etc/alternatives/x-www-browser.1.gz":
- ensure => "/usr/share/man/man1/firefox-esr.1.gz",
+ ensure => $ensure ? {
+ 'present','installed' => "/usr/share/man/man1/firefox-esr.1.gz",
+ default => undef,
+ },
owner => root,
group => root,
require => Package['firefox-esr'],