53 lines
1.3 KiB
YAML
53 lines
1.3 KiB
YAML
|
- 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"
|