68 lines
1.4 KiB
YAML
68 lines
1.4 KiB
YAML
---
|
|
- 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
|