2020-03-30 19:36:05 +01:00
|
|
|
- name: Install VSCode packages
|
2021-11-07 00:45:19 +00:00
|
|
|
kewlfft.aur.aur:
|
2019-03-14 21:34:29 +00:00
|
|
|
name: "{{ item }}"
|
|
|
|
become: true
|
|
|
|
become_user: aur_builder
|
2019-12-09 21:09:00 +00:00
|
|
|
loop:
|
2020-04-15 08:50:11 +01:00
|
|
|
- visual-studio-code-bin
|
2020-06-09 15:18:53 +01:00
|
|
|
- ctags
|
2019-03-14 21:34:29 +00:00
|
|
|
|
2019-05-25 16:50:09 +01:00
|
|
|
- name: Create VSCode user directory
|
|
|
|
file:
|
2020-03-30 19:36:05 +01:00
|
|
|
path: "{{ home }}/.config/Code/User"
|
2018-10-06 12:47:13 +01:00
|
|
|
state: directory
|
|
|
|
owner: "{{ user }}"
|
|
|
|
mode: 0755
|
|
|
|
|
2019-05-25 16:50:09 +01:00
|
|
|
- name: Install VSCode settings
|
|
|
|
copy:
|
2018-09-10 09:20:53 +01:00
|
|
|
src: ./files/vscode-settings.json
|
2019-09-03 12:18:04 +01:00
|
|
|
dest: "{{ home }}/.config/Code/User/settings.json"
|
2018-09-10 09:20:53 +01:00
|
|
|
mode: 0644
|
2018-09-17 17:22:15 +01:00
|
|
|
owner: "{{ user }}"
|
2018-09-10 09:20:53 +01:00
|
|
|
|
2019-05-25 16:50:09 +01:00
|
|
|
- name: Install VSCode keybindings
|
|
|
|
copy:
|
2018-09-10 09:20:53 +01:00
|
|
|
src: ./files/vscode-keybindings.json
|
2019-09-03 12:18:04 +01:00
|
|
|
dest: "{{ home }}/.config/Code/User/keybindings.json"
|
2018-09-10 09:20:53 +01:00
|
|
|
mode: 0644
|
2018-09-17 17:22:15 +01:00
|
|
|
owner: "{{ user }}"
|
2018-09-11 09:12:11 +01:00
|
|
|
|
2020-03-30 19:36:05 +01:00
|
|
|
- name: Get VSCode extensions
|
|
|
|
shell: code --list-extensions
|
2018-09-14 09:01:11 +01:00
|
|
|
become: true
|
2018-09-17 17:22:15 +01:00
|
|
|
become_user: "{{ user }}"
|
2018-09-11 09:12:11 +01:00
|
|
|
register: vscode_extensions
|
2021-02-07 14:23:56 +00:00
|
|
|
changed_when: false
|
2018-09-11 09:12:11 +01:00
|
|
|
|
2019-11-18 13:09:43 +00:00
|
|
|
- name: Define VSCode extensions
|
|
|
|
set_fact:
|
2019-05-24 20:51:35 +01:00
|
|
|
requested_vscode_extensions:
|
2020-04-15 08:50:11 +01:00
|
|
|
- PKief.material-icon-theme
|
|
|
|
- Zignd.html-css-class-completion
|
|
|
|
- dbaeumer.vscode-eslint
|
|
|
|
- eamodio.gitlens
|
|
|
|
- ionutvmi.path-autocomplete
|
|
|
|
- mrmlnc.vscode-scss
|
|
|
|
- ms-python.python
|
|
|
|
- ms-vscode.sublime-keybindings
|
|
|
|
- rokoroku.vscode-theme-darcula
|
|
|
|
- truman.autocomplate-shell
|
|
|
|
- wholroyd.jinja
|
|
|
|
- formulahendry.auto-close-tag
|
2021-11-07 22:08:22 +00:00
|
|
|
- mathematic.vscode-latex
|
2020-04-15 08:50:11 +01:00
|
|
|
- streetsidesoftware.code-spell-checker
|
|
|
|
- EditorConfig.EditorConfig
|
2022-02-13 15:34:36 +00:00
|
|
|
- redhat.ansible
|
2021-08-22 17:49:00 +01:00
|
|
|
- redhat.vscode-yaml
|
2023-07-15 16:33:39 +01:00
|
|
|
- rust-lang.rust-analyzer
|
2020-04-15 08:50:11 +01:00
|
|
|
- pnp.polacode
|
|
|
|
- mrmlnc.vscode-duplicate
|
|
|
|
- Tyriar.sort-lines
|
|
|
|
- jspolancor.presentationmode
|
|
|
|
- ms-vscode.cpptools
|
|
|
|
- ms-vscode-remote.remote-containers
|
|
|
|
- ms-azuretools.vscode-docker
|
|
|
|
- yzhang.markdown-all-in-one
|
2019-10-29 16:23:23 +00:00
|
|
|
- jock.svg
|
|
|
|
- naumovs.color-highlight
|
2020-06-15 12:33:34 +01:00
|
|
|
- hashicorp.terraform
|
2020-03-06 11:58:49 +00:00
|
|
|
- ms-vscode.wordcount
|
2020-03-10 08:39:01 +00:00
|
|
|
- ms-vscode-remote.remote-ssh
|
2020-03-10 17:05:34 +00:00
|
|
|
- wmaurer.change-case
|
|
|
|
- bibhasdn.django-html
|
2020-03-31 13:11:27 +01:00
|
|
|
- vstirbu.vscode-mermaid-preview
|
2023-07-24 17:36:50 +01:00
|
|
|
- valentjn.vscode-ltex
|
2021-03-10 11:11:11 +00:00
|
|
|
- bbenoist.vagrant
|
2023-02-19 18:44:24 +00:00
|
|
|
- mkhl.direnv
|
2023-07-15 16:34:27 +01:00
|
|
|
- charliermarsh.ruff
|
2019-05-24 20:51:35 +01:00
|
|
|
|
2020-03-30 19:36:05 +01:00
|
|
|
- name: Install VSCode extensions
|
|
|
|
shell: code --install-extension {{ item }} --force
|
2018-09-14 09:01:11 +01:00
|
|
|
become: true
|
2018-09-17 17:22:15 +01:00
|
|
|
become_user: "{{ user }}"
|
2020-03-30 19:36:05 +01:00
|
|
|
when: item not in vscode_extensions.stdout_lines
|
2019-12-09 21:09:00 +00:00
|
|
|
loop: "{{ requested_vscode_extensions }}"
|
2019-05-24 20:51:35 +01:00
|
|
|
|
2020-03-30 19:36:05 +01:00
|
|
|
- name: Remove unwanted VSCode extensions
|
|
|
|
shell: code --uninstall-extension {{ item }}
|
2019-05-24 20:51:35 +01:00
|
|
|
become: true
|
|
|
|
become_user: "{{ user }}"
|
2020-03-30 19:36:05 +01:00
|
|
|
when: item not in requested_vscode_extensions
|
2019-12-09 21:09:00 +00:00
|
|
|
loop: "{{ vscode_extensions.stdout_lines }}"
|