workstation/roles/home/tasks/emacs.yml

39 lines
1.1 KiB
YAML
Raw Normal View History

---
2019-10-03 14:24:33 +00:00
- name: Clone Emacs settings
git:
repo: https://git.acperkins.com/acp/emacs.d.git
dest: "{{ ansible_env.HOME }}/.emacs.d"
2019-10-03 14:24:33 +00:00
- name: Find Emacs service definition
find:
paths: /usr/share/emacs
patterns: 'emacs.service'
recurse: yes
depth: 3
register: emacs_service_files
- name: Create systemd user directory
file:
path: "{{ ansible_env.HOME }}/.config/systemd/user"
state: directory
2019-10-03 14:24:33 +00:00
- name: Create Emacs user service
copy:
src: '{{ item.path }}'
dest: "{{ ansible_env.HOME }}/.config/systemd/user/emacs.service"
remote_src: yes
loop: '{{ emacs_service_files.files }}'
2019-10-03 14:24:33 +00:00
- name: Start Emacs user service
systemd:
name: emacs.service
scope: user
daemon_reload: yes
enabled: yes
state: started
- name: Create user applications directory
file:
path: "{{ ansible_env.HOME }}/.local/share/applications"
state: directory
2019-10-03 14:24:33 +00:00
- name: Create Emacs client launcher
copy:
src: "{{ ansible_env.HOME }}/.emacs.d/emacs-client.desktop"
dest: "{{ ansible_env.HOME }}/.local/share/applications/emacs-client.desktop"
remote_src: yes