# For laptops which now work as stationary workstations/servers class profiles::nonlaptop ( Boolean $dock = false, ) { ini_setting { 'Disable lid switch': ensure => present, path => '/etc/systemd/logind.conf', section => 'Login', setting => 'HandleLidSwitch', value => if $dock { 'suspend' } else { 'ignore' }, } if ($dock) { ini_setting { 'Disable lid switch when docked': ensure => present, path => '/etc/systemd/logind.conf', section => 'Login', setting => 'HandleLidSwitchDocked', value => 'ignore', } } }