diff --git a/handlers.yml b/handlers.yml index 8afa79b..43e4d2f 100644 --- a/handlers.yml +++ b/handlers.yml @@ -78,3 +78,7 @@ - name: reload sysctl configuration become: true command: 'sysctl --system' + +- name: daemon-reload + ansible.builtin.systemd: + daemon-reload: true diff --git a/tasks/setup-desktop.yml b/tasks/setup-desktop.yml index ed97d53..8795401 100644 --- a/tasks/setup-desktop.yml +++ b/tasks/setup-desktop.yml @@ -1 +1,10 @@ ---- +- name: Create xdg-desktop-portal.service.d directory + file: + path: '{{ xdg_config_dir }}/systemd/user/xdg-desktop-portal.service.d' + state: directory + +- name: Copy xdg-desktop-portal.service drop-in + template: + src: templates/desktop/xdg-desktop-portal.service.j2 + dest: 'xdg_config_dir/systemd/user/xdg-desktop-portal/override.conf' + notify: daemon-reload diff --git a/templates/desktop/xdg-desktop-portal.service.j2 b/templates/desktop/xdg-desktop-portal.service.j2 new file mode 100644 index 0000000..7d06561 --- /dev/null +++ b/templates/desktop/xdg-desktop-portal.service.j2 @@ -0,0 +1,5 @@ +# {{ ansible_managed }} + +[Unit] +Requires=plasma-core.target +After=plasma-core.target