summaryrefslogtreecommitdiff
path: root/manifests/dolphin.pp
blob: f1fdcf8e81246c83405b3e32420c3ea3d74cc6aa (plain)
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
# Configure the file manager dolphin
class profiles::dolphin {
  ensure_packages ([
    'dolphin',
    'kde-cli-tools',
    'ffmpegthumbs',
    'kdegraphics-thumbnailers',
    'konsole',
    'breeze-icons',
  ], { ensure => installed })


  $dolphin_settings = {
    'General'                              => {
      'BrowseThroughArchives'              => 'true',
      'GlobalViewProps'                    => 'false',
      'HomeUrl'                            => '/usr/net/video',
      'OpenExternallyCalledFolderInNewTab' => 'false',
      'RememberOpenedTabs'                 => 'false',
      'ShowFullPath'                       => 'true',
    },
    'MainWindow'        => {
      'MenuBar'         => 'Disabled',
      'ToolBarsMovable' => 'Disabled',
    },
    'VersionControl'   => {
      'enabledPlugins' => [
        'Dropbox',
        'Git',
      ]
    },
    'PreviewSettings' => {
      'Plugins'       => [
        'appimagethumbnail',
        'audiothumbnail',
        'blenderthumbnail',
        'comicbookthumbnail',
        'djvuthumbnail',
        'ebookthumbnail',
        'exrthumbnail',
        'directorythumbnail',
        'fontthumbnail',
        'imagethumbnail',
        'jpegthumbnail',
        'kraorathumbnail',
        'windowsexethumbnail',
        'windowsimagethumbnail',
        'opendocumentthumbnail',
        'gsthumbnail',
        'svgthumbnail',
        'textthumbnail',
        'ffmpegthumbs',
      ]
    }
  }

  $dolphin_settings.map |$category, $group| {
    $group.map |$setting, $value| {
      ini_setting { "Dolphin [${category}].${setting}":
        path    => '/etc/xdg/dolphinrc',
        section => $category,
        setting => $setting,
        value   => $value ? {
          Array  => $value.join(','),
          String => $value,
        }
      }
    }
  }
}