- name: copy reflector configuration become: true template: src: 'templates/reflector.j2' dest: '/etc/xdg/reflector/reflector.conf' owner: root group: root mode: '0600' # started by weekly timer - name: disable reflector become: true systemd: name: reflector state: stopped enabled: false - name: copy pacman configuration become: true template: src: 'templates/pacman.j2' dest: '/etc/pacman.conf' owner: root group: root mode: '0644' - name: create extra conf become: true file: path: '/etc/pacman.d/extra.conf' owner: root group: root state: touch mode: '0644' - name: create wezterm configuration dir file: path: '{{ xdg_config_dir }}/wezterm/includes' state: directory - name: copy wezterm configuration files template: src: '{{ item.src }}' dest: '{{ item.dest }}' loop: - { src: 'templates/wezterm/wezterm.lua.j2', dest: '{{ xdg_config_dir }}/wezterm/wezterm.lua' } - { src: 'templates/wezterm/includes/colors.lua.j2', dest: '{{ xdg_config_dir }}/wezterm/includes/colors.lua' } - { src: 'templates/wezterm/includes/fonts.lua.j2', dest: '{{ xdg_config_dir }}/wezterm/includes/fonts.lua' } - { src: 'templates/wezterm/includes/window.lua.j2', dest: '{{ xdg_config_dir }}/wezterm/includes/window.lua' } - name: enable fstrim timer become: true systemd: name: fstrim.timer enabled: true - block: - name: remove the sysctl.d directory become: true file: path: /etc/sysctl.d state: absent - name: recreate the sysctl.d directory become: true file: path: /etc/sysctl.d state: directory mode: 755 - name: copy sysctl files become: true template: src: '{{ item.src }}' dest: '{{ item.dest }}' loop: - { src: 'templates/desktop/sysctl/99-sysrq.conf.j2', dest: '/etc/sysctl.d/99-sysrq.conf' } - { src: 'templates/desktop/sysctl/98-forward.conf.j2', dest: '/etc/sysctl.d/98-foward.conf' } notify: reload sysctl configuration - name: remove the modprobe.d directory become: true file: path: /etc/modprobe.d state: absent - name: recreate the modprobe.d directory become: true file: path: /etc/modprobe.d state: directory mode: 755 - name: copy modprobe files become: true template: src: '{{ item.src }}' dest: '{{ item.dest }}' loop: - { src: 'templates/desktop/modprobe/99-amdgpu.conf.j2', dest: '/etc/modprobe.d/99-amdgpu.conf' } when: platform == 'desktop' # TODO: set fan settings to `quiet` with smbios-thermal-ctl - name: remove old configuration files block: - name: create udev rule become: true file: path: '/etc/udev/rules.d/00-remove-nvidia.rules' state: absent - name: blacklist kernel module become: true file: path: '/etc/modprobe.d/blacklist-nouveau.conf' state: absent owner: root group: root when: platform == 'laptop'