Skip to content

Commit

Permalink
Move vscode to its own playbook + support installing extensions
Browse files Browse the repository at this point in the history
  • Loading branch information
ubergeek42 committed Feb 19, 2023
1 parent 06843b0 commit 965dc94
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 6 deletions.
10 changes: 4 additions & 6 deletions playbooks/devel_tools.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,8 @@
---
- name: apt key for vscode
apt_key: url=https://packages.microsoft.com/keys/microsoft.asc state=present
- name: apt repo for vscode
apt_repository: repo="deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" update_cache=yes filename="vscode"

- name: install generic/common development tools
apt:
state: present
pkg:
- code # Visual Studio code
- vim-gtk3 # graphical vim
- emacs # emacs(with x)
- gedit # Simple gnome text editor w/ syntax highlighting
Expand All @@ -22,6 +16,10 @@
- codeblocks
- codeblocks-contrib

- name: install vscode
when: "'vscode' in devtools"
include_tasks: 'devel_tools/vscode.yml'

- name: install netbeans
when: "'netbeans' in devtools"
include_tasks: 'devel_tools/netbeans.yml'
Expand Down
34 changes: 34 additions & 0 deletions playbooks/devel_tools/vscode.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
- name: apt key for vscode
apt_key: url=https://packages.microsoft.com/keys/microsoft.asc state=present
- name: apt repo for vscode
apt_repository: repo="deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" update_cache=yes filename="vscode"

- name: install vscode
apt:
state: present
pkg: code

- name: make sure vscode extension directory exists
file: path=/opt/vscode/extensions state=directory
- name: vscode extensions
shell: code --extensions-dir /opt/vscode/extensions --user-data-dir /opt/vscode --no-sandbox --install-extension {{ item }}
loop: "{{ vscode_extensions }}"


- name: create a script to symlink our extensions
copy:
dest: /usr/local/bin/vscode-extension-install
mode: 0755
content: |
#!/bin/bash
mkdir -p $HOME/.vscode
ln -sf /opt/vscode/extensions $HOME/.vscode/extensions
- name: add vscode extension install script to autostart
copy:
dest: /etc/xdg/autostart/vscode-extension-install.desktop
content: |
[Desktop Entry]
Type=Application
Exec=/usr/local/bin/vscode-extension-install
NoDisplay=true

0 comments on commit 965dc94

Please sign in to comment.