diff --git a/desktop.yml b/desktop.yml index 361f0cc..cdc0c35 100644 --- a/desktop.yml +++ b/desktop.yml @@ -12,6 +12,7 @@ - { role: ghq, tags: [ ghq ] } - { role: git, tags: [ git ] } - { role: peco, tags: [ peco ] } + - { role: vscode, tags: [ vscode ] } - { role: xremap, tags: [ xremap ] } vars_prompt: diff --git a/roles/vscode/files/keybindings.json b/roles/vscode/files/keybindings.json new file mode 100644 index 0000000..bdb426f --- /dev/null +++ b/roles/vscode/files/keybindings.json @@ -0,0 +1,6 @@ +// Place your key bindings in this file to overwrite the defaults +[ + { "key": "ctrl+l", "command": "workbench.action.showCommands" }, + { "key": "ctrl+x k", "command": "workbench.action.closeActiveEditor" }, + { "key": "ctrl+x ctrl+c", "command": "workbench.action.quit" }, +] \ No newline at end of file diff --git a/roles/vscode/files/settings.json b/roles/vscode/files/settings.json new file mode 100644 index 0000000..df6a3aa --- /dev/null +++ b/roles/vscode/files/settings.json @@ -0,0 +1,6 @@ +// Place your settings in this file to overwrite the default settings +{ + "workbench.welcome.enabled": false, + "files.autoSave": "onFocusChange", + "editor.renderIndentGuides": true, +} \ No newline at end of file diff --git a/roles/vscode/tasks/main.yml b/roles/vscode/tasks/main.yml new file mode 100644 index 0000000..32baa8b --- /dev/null +++ b/roles/vscode/tasks/main.yml @@ -0,0 +1,23 @@ +- name: create a working directory + file: path=~/temp/ state=directory mode=0755 + +- name: register a working directory full path + command: find ~/temp -maxdepth 0 + register: workdir_result + +- name: download visual-studio-code + get_url: url=https://vscode-update.azurewebsites.net/1.9.1/linux-deb-x64/stable dest={{ workdir_result.stdout }}/vscode.deb + +- name: dpkg vscode.deb + apt: deb={{ workdir_result.stdout }}/vscode.deb + become: yes + +- name: install packages + command: code --install-extension "{{ item }}" + with_items: "{{packages}}" + +- name: copy keybind file + copy: src=keybindings.json dest="{{ dot_vscode }}" + +- name: copy setting file + copy: src=settings.json dest="{{ dot_vscode }}" diff --git a/roles/vscode/vars/main.yml b/roles/vscode/vars/main.yml new file mode 100644 index 0000000..61a480e --- /dev/null +++ b/roles/vscode/vars/main.yml @@ -0,0 +1,7 @@ +dot_vscode: ~/.config/Code/User + +packages: + - donjayamanne.python + - lukehoban.Go + - hiro-sun.vscode-emacs + - PeterJausovec.vscode-docker \ No newline at end of file