define pacman::repo ( Enum['present', 'absent'] $ensure = 'present', String $repo_name = $name, # String $include, String $server, String $sig_level, ) { require ::pacman # NOTE we don't trigger a package database refresh here, since # 'pacman -Sy' is strongly discouraged, while # 'pacman -Syu' does to much. ini_setting { default: ensure => $ensure, path => $::pacman::conf_path, section => $repo_name , ; "Pacman repo [${repo_name}] server": setting => 'Server', value => $server , ; "Pacman repo [${repo_name}] SigLevel": setting => 'SigLevel', value => $sig_level , ; } }