add vscode installation and config (fix #2)

This commit is contained in:
Jannik Beyerstedt 2019-10-14 09:18:29 +02:00
parent 5b133da522
commit a44b7ddd1c
7 changed files with 315 additions and 3 deletions

View file

@ -0,0 +1,35 @@
---
# Common/VSCode: Install and Configure VS Code - ArchLinux Version
# Install Visual Studio Code and Set Basic Configuration
- name: vscode - Basics
block:
- name: vscode - Basics - Install
package:
name: "{{ packages }}"
state: present
vars:
packages:
- visual-studio-code
- name: vscode - Basics - Copy global settings
copy:
src: "{{ role_path }}/files/vscode-settings.json"
dest: ~/.config/Code/User/settings.json
when: user_vscode == true
# VS Code - C/C++ Development Tools
- name: vscode - C/C++
block:
- name: vscode - C/C++ - Install developer tools
package:
name: "{{ packages }}"
state: latest
vars:
packages:
- clang-format
when: user_vscode == true and user_vscode_cpp == true
# VS Code - Python Development Tools
# all done in vscode.yml

35
tasks/vscode-Darwin.yml Normal file
View file

@ -0,0 +1,35 @@
---
# Common/VSCode: Install and Configure VS Code - macOS Version
# Install Visual Studio Code and Set Basic Configuration
- name: vscode - Basics
block:
- name: vscode - Basics - Install
homebrew_cask:
name: "{{ packages }}"
state: present
vars:
packages:
- visual-studio-code
- name: vscode - Basics - Copy global settings
copy:
src: "{{ role_path }}/files/vscode-settings.json"
dest: ~/Library/Application Support/Code/User/settings.json
when: user_vscode == true
# VS Code - C/C++ Development Tools
- name: vscode - C/C++
block:
- name: vscode - C/C++ - Install developer tools
homebrew:
name: "{{ packages }}"
state: latest
vars:
packages:
- clang-format
when: user_vscode == true and user_vscode_cpp == true
# VS Code - Python Development Tools
# all done in vscode.yml

37
tasks/vscode-Debian.yml Normal file
View file

@ -0,0 +1,37 @@
---
# Common/VSCode: Install and Configure VS Code - Debian Version
# Install Visual Studio Code and Set Basic Configuration
- name: vscode - Basics
block:
- name: vscode - Basics - Install
become: yes
package:
name: "{{ packages }}"
state: present
vars:
packages:
- visual-studio-code
- name: vscode - Basics - Copy global settings
copy:
src: "{{ role_path }}/files/vscode-settings.json"
dest: ~/.config/Code/User/settings.json
when: user_vscode == true
# VS Code - C/C++ Development Tools
- name: vscode - C/C++
block:
- name: vscode - C/C++ - Install developer tools
become: yes
package:
name: "{{ packages }}"
state: latest
vars:
packages:
- clang-format
when: user_vscode == true and user_vscode_cpp == true
# VS Code - Python Development Tools
# all done in vscode.yml

49
tasks/vscode.yml Normal file
View file

@ -0,0 +1,49 @@
---
# Common/VSCode: Install and Configure VS Code
- name: vscode - Install and configure VS Code
include_tasks: "{{ item }}"
with_first_found:
- "vscode-{{ ansible_distribution }}.yml"
- "vscode-{{ (override_os_family is defined) | ternary(override_os_family,ansible_os_family) }}.yml"
# Install Visual Studio Code and Set Basic Configuration
- name: vscode - Basics
block:
- name: vscode - Basics - Configure
shell: |
PATH=/usr/local/bin:$PATH
code --install-extension chiehyu.vscode-astyle
code --install-extension editorconfig
code --install-extension yzane.markdown-pdf
# code --install-extension james-yu.latex-workshop
# code --install-extension ban.spellright
when: user_vscode == true
# VS Code - C/C++ Development Tools
- name: vscode - C/C++
block:
- name: vscode - C/C++ - Configure VS Code
shell: |
PATH=/usr/local/bin:$PATH
code --install-extension ms-vscode.cpptools
when: user_vscode == true and user_vscode_cpp == true
# VS Code - Python Development Tools
- name: vscode - Python
block:
- name: vscode - Python - Install python dev packages
pip:
name:
- autopep8
- pylint
executable: /usr/local/bin/pip3
- name: vscode - Python - Configure VS Code
shell: |
PATH=/usr/local/bin:$PATH
code --install-extension ms-python.python
when: user_vscode == true and user_vscode_python == true