- name: Create group for sudoers config become: yes group: name: admins state: present - name: Add user to group for sudoers config become: yes user: append: true name: "{{ ansible_user_id }}" groups: - admins - name: Create sudoers config become: yes community.general.sudoers: name: desktop-environment group: admins nopassword: true commands: - "/usr/bin/systemctl poweroff" - "/usr/bin/systemctl reboot" - "/usr/bin/systemctl suspend" - name: Copy static config files copy: src: "{{ item.src }}" dest: "{{ item.dest }}" loop: - src: "{{ role_path }}/files/.config" dest: "{{ ansible_env.HOME }}/" - name: Ensure presence of required directories file: path: "{{ item }}" recurse: yes state: directory loop: - "{{ ansible_env.HOME }}/.config/hypr" - "{{ ansible_env.HOME }}/.config/waybar" - name: Render config files ansible.builtin.template: src: "{{ item.src }}" dest: "{{ item.dest }}" loop: - src: "bash_profile.j2" dest: "{{ ansible_env.HOME }}/.bash_profile" - src: ".config/hypr/hyprland.conf.j2" dest: "{{ ansible_env.HOME }}/.config/hypr/hyprland.conf" - src: ".config/waybar/config.j2" dest: "{{ ansible_env.HOME }}/.config/waybar/config"