--- - name: Check if hypr path is a symlink stat: path: "{{ config_dir }}/hypr" register: hypr_stat - name: Remove existing hypr symlink if present file: path: "{{ config_dir }}/hypr" state: absent when: hypr_stat.stat.exists and hypr_stat.stat.islnk - name: Create hypr config directory file: path: "{{ config_dir }}/hypr" state: directory mode: '0755' owner: johannes group: johannes - name: Symlink hyprland config files file: src: "{{ role_path }}/files/hypr/{{ item }}" dest: "{{ config_dir }}/hypr/{{ item }}" state: link force: true loop: - hyprland.conf - hyprlock.conf - hyprpaper.conf - workspaces.conf - scripts - name: Symlink host-specific monitors.conf file: src: "{{ role_path }}/files/hypr/monitors_{{ ansible_hostname }}.conf" dest: "{{ config_dir }}/hypr/monitors.conf" state: link force: true - name: Symlink dunst file: src: "{{ role_path }}/files/dunst" dest: "{{ config_dir }}/dunst" state: link force: true - name: Symlink wofi file: src: "{{ role_path }}/files/wofi" dest: "{{ config_dir }}/wofi" state: link force: true - name: Symlink waybar file: src: "{{ role_path }}/files/waybar" dest: "{{ config_dir }}/waybar" state: link force: true - name: Symlink hyprpanel file: src: "{{ role_path }}/files/hyprpanel" dest: "{{ config_dir }}/hyprpanel" state: link force: true