Puppet Class: paper_icon_theme::config

Inherits:
paper_icon_theme::params
Defined in:
manifests/config.pp

Overview

paper_icon_theme::config

Configures the paper icon theme as system default

Parameters:

  • package_ensure (String) (defaults to: $paper_icon_theme::params::package_ensure)

    Specifies whether to install the paper-icon-theme package

  • user (String) (defaults to: $paper_icon_theme::params::user)

    Mandatory parameter that specifies the user to configure the font for



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'manifests/config.pp', line 7

class paper_icon_theme::config (
  String $package_ensure = $paper_icon_theme::params::package_ensure,
  String $user = $paper_icon_theme::params::user,
) inherits paper_icon_theme::params {
  assert_type(String[1], $package_ensure)
  assert_type(String[1], $user)

  if ($package_ensure == 'absent') or ($package_ensure == 'purged') {
    gnome::gsettings { 'desktop.interface_icon-theme':
      schema => $paper_icon_theme::params::schema,
      key    => 'icon-theme',
      value  => $paper_icon_theme::params::default_iconset,
      user   => $user,
    }
  } else {
    gnome::gsettings { 'desktop.interface_icon-theme':
      schema => $paper_icon_theme::params::schema,
      key    => 'icon-theme',
      value  => '\'Paper\'',
      user   => $user,
    }
  }
}