From 531964776d786bddbff30ddb5d766bbadb4a0c4b Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Tue, 26 Mar 2019 12:57:57 +0100 Subject: [PATCH] :sparkles: Adds initial VSCode user settings, working around code-server bugs --- vscode/rootfs/etc/cont-init.d/30-defaults.sh | 10 +++++++++- vscode/rootfs/root/.code-server/settings.json | 12 ++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 vscode/rootfs/root/.code-server/settings.json diff --git a/vscode/rootfs/etc/cont-init.d/30-defaults.sh b/vscode/rootfs/etc/cont-init.d/30-defaults.sh index f399647..a89903b 100644 --- a/vscode/rootfs/etc/cont-init.d/30-defaults.sh +++ b/vscode/rootfs/etc/cont-init.d/30-defaults.sh @@ -1,7 +1,7 @@ #!/usr/bin/with-contenv bashio # ============================================================================== # Community Hass.io Add-ons: Visual Studio Code -# This files check if all user configuration requirements are met +# Updates/installs build-in extensions and set up initial user configuration. # ============================================================================== # Ensure persistent data folder exists @@ -12,3 +12,11 @@ fi # Copy in the extensions we deliver cp -R /root/.code-server/extensions/* /data/vscode/extensions + +# Sets up default user settings on first start. +if ! bashio::fs.file_exists '/data/vscode/User/settings.json'; then + mkdir -p /data/vscode/User \ + || bashio::exit.nok "Could not create persistent storage folder." + + cp -R /root/.code-server/settings.json /data/vscode/User/settings.json +fi diff --git a/vscode/rootfs/root/.code-server/settings.json b/vscode/rootfs/root/.code-server/settings.json new file mode 100644 index 0000000..c65a119 --- /dev/null +++ b/vscode/rootfs/root/.code-server/settings.json @@ -0,0 +1,12 @@ +{ + "files.watcherExclude": { + "**/__pycache__/**": true, + "**/deps/**": true + }, + "search.exclude": { + "**/__pycache__/**": true, + "**/deps/**": true + }, + "editor.selectionClipboard": false, + "terminal.integrated.copyOnSelection": true +}