dunst.pp 1.04 KB
Newer Older
1
class nest::role::workstation::dunst {
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  package { 'gnome-base/librsvg':
    ensure => installed,
  }

  package { 'x11-misc/dunst':
    ensure => installed,
  }

  file { '/usr/share/dunst/icons':
    ensure => directory,
    mode   => '0755',
    owner  => 'root',
    group  => 'root',
  }

17
18
  $icon_size = inline_template("<%= (32 * scope['nest::gui_scaling_factor']).round %>")

19
20
21
22
23
24
25
26
27
  ['actions', 'devices', 'status'].each |$category| {
    file { "/usr/share/dunst/icons/${category}":
      ensure       => directory,
      mode         => '0644',
      owner        => 'root',
      group        => 'root',
      source       => "/usr/share/icons/breeze-dark/${category}/22",
      recurse      => true,
      purge        => true,
28
29
      backup       => false,
      show_diff    => false,
30
      validate_cmd => "rsvg-convert -w ${icon_size} -h ${icon_size} -f svg '%' | sed 's/${icon_size}pt/${icon_size}px/g' > '%.tmp' && mv '%.tmp' '%'",
31
32
33
34
35
36
      checksum     => mtime,
      links        => follow,
      require      => Package['gnome-base/librsvg'],
    }
  }
}