class workstation::flony { ensure_resource("exec", "mkinitcpio", { command => "/usr/bin/mkinitcpio -p linux", refreshonly => true, }) include "profile::tools" file_line { "mkinitcpio.conf#HOOKS": ensure => "present", path => "/etc/mkinitcpio.conf", match => "^HOOKS\=", line => "HOOKS=(base udev autodetect keyboard keymap modconf block encrypt filesystems fsck)", notify => Exec["mkinitcpio"], } ensure_packages(['wpa_supplicant']) file { "/etc/wpa_supplicant/wpa_supplicant-wlp2s0.conf": ensure => file, source => "puppet:///modules/workstation/flony/wpa_supplicant.conf", mode => "0755", owner => root, group => root, notify => Service["wpa_supplicant@wlp2s0"], } file { "/etc/systemd/network/wlp2s0-dhcp.network": ensure => file, source => "puppet:///modules/workstation/flony/wlp2s0-dhcp.network", mode => "0755", owner => root, group => root, } service { "wpa_supplicant@wlp2s0": ensure => "running", enable => true, require => [File["/etc/wpa_supplicant/wpa_supplicant-wlp2s0.conf"], Package["wpa_supplicant"]], } #service { "dhcpcd@wlp2s0.service": # enable => false, #} ensure_packages(['lxde', 'xorg-xinit', 'xorg-fonts-misc', 'xorg-fonts-100dpi', 'xorg-fonts-75dpi', 'xorg-fonts-type1', 'noto-fonts-emoji']) ensure_packages(['firefox']) ensure_packages(['dmidecode', 'fwupd']) aur::package { "geteltorito": } ensure_packages(['stack']) # ensure_packages(['ghc'], { # ensure => absent, # uninstall_options => "-sc" # }) ensure_packages(['xorg-xev', 'xorg-xset', 'xorg-xbacklight', 'slock']) ensure_packages(['mesa', 'xf86-video-intel', 'vulkan-intel']) file { "/etc/X11/xorg.conf.d/20-intel.conf": ensure => file, source => "puppet:///modules/workstation/flony/xorg_intel.conf", mode => "0755", owner => "root", group => "root", } ensure_packages(['redshift', 'python-xdg', 'python-gobject']) # xdg-open ensure_packages(['xdg-utils']) ensure_packages(['postgresql', 'postgis']) # User file { "/home/ismael/.bash_logout": ensure => file, content => "#\n# ~/.bash_logout\n#\n", mode => "0644", owner => "ismael", group => "ismael", } file { "/home/ismael/.bashrc": ensure => file, source => "puppet:///modules/workstation/flony/home/bashrc", mode => "0644", owner => "ismael", group => "ismael", } file { "/home/ismael/.gitconfig": ensure => file, source => "puppet:///modules/workstation/flony/home/gitconfig", mode => "0644", owner => "ismael", group => "ismael", } file { "/home/ismael/.xinitrc": ensure => file, source => "puppet:///modules/workstation/flony/home/xinitrc", mode => "0644", owner => "ismael", group => "ismael", } file { "/home/ismael/.config": ensure => directory, source => "puppet:///modules/workstation/flony/home/config", recurse => "remote", owner => "ismael", group => "ismael", } file { "/home/ismael/.local": ensure => directory, source => "puppet:///modules/workstation/flony/home/local", recurse => "remote", owner => "ismael", group => "ismael", } }