# 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, } } } } }