dunst.pp 1.08 KB
Newer Older
1
class nest::role::workstation::dunst {
2
3
4
5
6
7
8
9
  package { 'gnome-base/librsvg':
    ensure => installed,
  }

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

10
11
12
13
  file { [
    '/usr/share/dunst',
    '/usr/share/dunst/icons',
  ]:
14
15
16
17
18
19
    ensure => directory,
    mode   => '0755',
    owner  => 'root',
    group  => 'root',
  }

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

22
23
24
25
26
27
28
29
30
  ['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,
31
32
      backup       => false,
      show_diff    => false,
33
      validate_cmd => "rsvg-convert -w ${icon_size} -h ${icon_size} -f svg '%' | sed 's/${icon_size}pt/${icon_size}px/g' > '%.tmp' && mv '%.tmp' '%'",
34
35
36
37
38
39
      checksum     => mtime,
      links        => follow,
      require      => Package['gnome-base/librsvg'],
    }
  }
}