dotfiles/roles/user/editors/vscode/tasks/main.yml
Matej Focko d61dcf3c00
fix(vscode): use absolute path to the script
Needed when using `become: true`, otherwise it defaults to the root's
home directory.

Signed-off-by: Matej Focko <mfocko@redhat.com>
2023-09-16 23:09:06 +02:00

41 lines
960 B
YAML

---
- name: Create directories for VSCode
ansible.builtin.file:
path: "{{ item }}"
state: directory
mode: 0740
loop:
- ~/.local/bin
- ~/.local/share
- "$HOME/.config/Code - Insiders/User"
- name: Install VSCode script
ansible.builtin.copy:
src: files/update.sh
dest: ~/.local/bin/code-update.sh
mode: 0640
- name: Create app info for VSCode
ansible.builtin.copy:
src: files/code{{ item }}.desktop
dest: ~/.local/share/visual-studio-code-insiders{{ item }}.desktop
mode: 0640
loop:
- ""
- "-url-handler"
- name: Install VSCode configuration
ansible.builtin.copy:
src: files/{{ item }}.json
dest: "~/.config/Code - Insiders/User/{{ item }}.json"
mode: 0640
loop:
- settings
- keybindings
- name: Install VSCode
ansible.builtin.command:
cmd: bash /home/{{ target_user }}/.local/bin/code-update.sh
creates: /opt/VSCode-linux-x64
become: true
tags: install