From 8fb39abb39f7c6b567d52506965cd475b90fc064 Mon Sep 17 00:00:00 2001 From: Sean Marquez Date: Sun, 24 Mar 2024 22:09:41 -0700 Subject: [PATCH 01/11] print disk usage following tasks --- playbook.yaml | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) diff --git a/playbook.yaml b/playbook.yaml index 7054cce..eb75ceb 100644 --- a/playbook.yaml +++ b/playbook.yaml @@ -42,6 +42,12 @@ lineinfile: path: "/etc/skel/.profile" line: 'export PS1="\[\033[00;32m\][\w]\$\[\033[00m\] "' + - name: Get disk usage + shell: df -h + register: disk_usage + - name: Display disk usage + debug: + msg: "{{ disk_usage.stdout }}" # Handlers: the list of handlers that are executed as a notify # key from a task @@ -68,6 +74,12 @@ apt: name: build-essential update_cache: yes + - name: Get disk usage + shell: df -h + register: disk_usage + - name: Display disk usage + debug: + msg: "{{ disk_usage.stdout }}" - # install firefox @@ -95,6 +107,14 @@ signon.rememberSignons: false datareporting.healthreport.uploadEnabled: false + tasks: + - name: Get disk usage + shell: df -h + register: disk_usage + - name: Display disk usage + debug: + msg: "{{ disk_usage.stdout }}" + pre_tasks: - name: Update apt packages apt: @@ -171,6 +191,12 @@ get_url: url: https://gist.githubusercontent.com/capsulecorplab/401ba2fe0857a328f2a626adbf078cc6/raw/b89a6234f0d620ff60bcfe37f95de197b8772377/.gitconfig dest: /home/kasm-default-profile/ + - name: Get disk usage + shell: df -h + register: disk_usage + - name: Display disk usage + debug: + msg: "{{ disk_usage.stdout }}" - # install fprime tools @@ -220,6 +246,12 @@ cmd: ansible-galaxy install -r requirements.yaml && ansible-playbook -i,localhost playbook.yaml --tags "install_fprime_tools" && rm -f ./*.yaml chdir: /home/kasm-default-profile/install_files/fprime-workspace-image executable: /bin/bash + - name: Get disk usage + shell: df -h + register: disk_usage + - name: Display disk usage + debug: + msg: "{{ disk_usage.stdout }}" - # install PrusaSlicer @@ -258,6 +290,12 @@ fail: msg: "prusa-slicer Error: Expected {{ prusaslicer_dir }} | Found {{ installed_prusaslicer_version.stdout }}" when: installed_prusaslicer_version.stdout != prusaslicer_dir + - name: Get disk usage + shell: df -h + register: disk_usage + - name: Display disk usage + debug: + msg: "{{ disk_usage.stdout }}" - # install OpenSCAD @@ -286,6 +324,12 @@ fail: msg: "OpenSCAD Version Error: Expected {{ openscad_version }} | Found {{ installed_openscad_version.stdout }}" when: installed_openscad_version.stdout != openscad_version + - name: Get disk usage + shell: df -h + register: disk_usage + - name: Display disk usage + debug: + msg: "{{ disk_usage.stdout }}" - # install Python packages with pip @@ -309,6 +353,12 @@ - notebook - voila - pint + - name: Get disk usage + shell: df -h + register: disk_usage + - name: Display disk usage + debug: + msg: "{{ disk_usage.stdout }}" - # install ASCII Doctor @@ -348,6 +398,12 @@ fail: msg: "ASCII Doctor Version Error: Expected {{ asciidoctor_version_expected }} | Found {{ installed_asciidoctor_version.stdout }}" when: installed_asciidoctor_version.stdout != asciidoctor_version_expected + - name: Get disk usage + shell: df -h + register: disk_usage + - name: Display disk usage + debug: + msg: "{{ disk_usage.stdout }}" - # install QOwnNotes @@ -375,6 +431,12 @@ cmd: qmake && make chdir: /home/kasm-default-profile/install_files/qownnotes-{{ qownnotes_version }} executable: /bin/bash + - name: Get disk usage + shell: df -h + register: disk_usage + - name: Display disk usage + debug: + msg: "{{ disk_usage.stdout }}" - # Install Pharo @@ -525,11 +587,18 @@ cmd: ./pharo RoassalPlayground.image eval --save "[Metacello new baseline{{ ':' }} 'Roassal3Exporters'; repository{{ ':' }} 'gitlocal{{ ':' }}//./pharo-local/iceberg/pharo-contributions/Roassal3Exporters/src'; load] on{{ ':' }} MCMergeOrLoadWarning do{{ ':' }} [:warning | warning load ]" chdir: /home/kasm-default-profile/Pharo/images/RoassalPlayground executable: /bin/bash + - name: Get disk usage + shell: df -h + register: disk_usage + - name: Display disk usage + debug: + msg: "{{ disk_usage.stdout }}" - # install sudo for the vs-code role below hosts: localhost connection: local + tasks: - name: Install Sudo apt: @@ -540,16 +609,29 @@ path: "/etc/sudoers" line: "Defaults env_keep += \"DONT_PROMPT_WSL_INSTALL\"" when: wsl2_environment + - name: Get disk usage + shell: df -h + register: disk_usage + - name: Display disk usage + debug: + msg: "{{ disk_usage.stdout }}" - # add dev user to give vs code somewhere to install extensions hosts: localhost connection: local + tasks: - name: Add dev user user: name: dev uid: 1001 + - name: Get disk usage + shell: df -h + register: disk_usage + - name: Display disk usage + debug: + msg: "{{ disk_usage.stdout }}" - # install the remainder of the tools @@ -581,6 +663,14 @@ "terminal.integrated.defaultProfile.linux": "bash (login)" } + tasks: + - name: Get disk usage + shell: df -h + register: disk_usage + - name: Display disk usage + debug: + msg: "{{ disk_usage.stdout }}" + - # install PlantUML hosts: localhost @@ -632,6 +722,12 @@ fail: msg: "Graphviz Version Error: Expected {{ graphviz_version_expected }} | Found {{ installed_graphviz_version.stderr }}" when: installed_graphviz_version.stderr != graphviz_version_expected + - name: Get disk usage + shell: df -h + register: disk_usage + - name: Display disk usage + debug: + msg: "{{ disk_usage.stdout }}" - # Copy VS Code changes to kasm-default-profile and lean up (remove) dev user now that vs code is installed @@ -646,6 +742,12 @@ name: dev state: absent remove: yes + - name: Get disk usage + shell: df -h + register: disk_usage + - name: Display disk usage + debug: + msg: "{{ disk_usage.stdout }}" # Three dots indicate the end of a YAML document ... From ade13636678375f1232f4f35c091b06b3d5eaf85 Mon Sep 17 00:00:00 2001 From: Sean Marquez Date: Thu, 28 Mar 2024 17:10:05 -0700 Subject: [PATCH 02/11] install unpinned git and set expected git version to 2.34.1 --- playbook.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/playbook.yaml b/playbook.yaml index eb75ceb..658d652 100644 --- a/playbook.yaml +++ b/playbook.yaml @@ -134,7 +134,7 @@ - install_pharo vars: - git_version: "2.43.0" + git_version: "2.34.1" git_version_to_install: "1:{{ git_version }}-0ppa1~ubuntu22.04.1" keychain_version: "2.8.5" keychain_version_to_install: "{{ keychain_version }}-2" @@ -149,7 +149,7 @@ shell: add-apt-repository ppa:git-core/ppa - name: Install git apt: - name: "git={{ git_version_to_install }}" + name: git - name: Install Git Bash Completion apt: name: bash-completion From dcef6c559227653650bd37272d526f9723ad7052 Mon Sep 17 00:00:00 2001 From: Sean Marquez Date: Thu, 28 Mar 2024 17:48:57 -0700 Subject: [PATCH 03/11] show disk usage on hostmachine running GH workflow before & after build --- .github/workflows/main.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index caa82d0..4c257a6 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -56,12 +56,18 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.GHCR_AUTH_TOKEN }} + - name: Show disk usage before build + run: df -h + - name: Build image uses: docker/build-push-action@v4.0.0 with: tags: ${{ steps.docker_meta.outputs.tags }} file: ./Dockerfile - + + - name: Show disk usage after build + run: df -h + - name: Push image uses: docker/build-push-action@v4.0.0 with: From b3712dcd25272053e7786b0c4e6af210dffd866b Mon Sep 17 00:00:00 2001 From: Sean Marquez Date: Thu, 28 Mar 2024 18:19:56 -0700 Subject: [PATCH 04/11] implement workaround to free up 5GB of space as per https://github.com/actions/runner-images/issues/709#issuecomment-612569242 --- .github/workflows/main.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 4c257a6..3af2430 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -56,6 +56,9 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.GHCR_AUTH_TOKEN }} + - name: Workaround to free up 5GB of space # see https://github.com/actions/runner-images/issues/709#issuecomment-612569242 + run: sudo rm -rf "/usr/local/share/boost" && sudo rm -rf "$AGENT_TOOLSDIRECTORY" + - name: Show disk usage before build run: df -h From 4399f61b1881338de1434cb47cc37db73d5877d3 Mon Sep 17 00:00:00 2001 From: Sean Marquez Date: Thu, 28 Mar 2024 18:59:45 -0700 Subject: [PATCH 05/11] remove foam (vs-code extension) --- README.md | 1 - playbook.yaml | 1 - 2 files changed, 2 deletions(-) diff --git a/README.md b/README.md index 8e85b0f..7a1c474 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,6 @@ This repo provides an Immutable-Infrastructure-as-Code (IIaC) workspace for the - VS Code with the following extensions (note, auto-updates are disabled) - [Python extension by Microsoft](https://marketplace.visualstudio.com/items?itemName=ms-python.python) - [Dendron](https://marketplace.visualstudio.com/items?itemName=dendron.dendron) - - [Foam](https://marketplace.visualstudio.com/items?itemName=foam.foam-vscode) - [GitLens](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens) - Artifact Generators - [PlantUML](https://plantuml.com/) diff --git a/playbook.yaml b/playbook.yaml index 658d652..f46b9b9 100644 --- a/playbook.yaml +++ b/playbook.yaml @@ -646,7 +646,6 @@ visual_studio_code_extensions: - ms-python.python - dendron.dendron - - foam.foam-vscode - eamodio.gitlens visual_studio_code_settings_overwrite: yes visual_studio_code_settings: { From 8f0c45ca376484595ef1a8c4271f681295faed81 Mon Sep 17 00:00:00 2001 From: Sean Marquez Date: Sat, 30 Mar 2024 22:02:19 -0700 Subject: [PATCH 06/11] update fprime_workspace_image_version to v3.4.0-1.1.0 --- playbook.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/playbook.yaml b/playbook.yaml index f46b9b9..0600420 100644 --- a/playbook.yaml +++ b/playbook.yaml @@ -207,7 +207,7 @@ - install_fprime vars: - fprime_workspace_image_version: v3.4.0-rc1.1.0 + fprime_workspace_image_version: v3.4.0-1.1.0 tasks: - name: Get ansible version (in ansible) From 0e65048eb4a271325d83e1c6e9676cecbbdeb923 Mon Sep 17 00:00:00 2001 From: Sean Marquez Date: Sat, 30 Mar 2024 22:08:49 -0700 Subject: [PATCH 07/11] update fprime-workspace-image version in s/w list in README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7a1c474..919f6da 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ This repo provides an Immutable-Infrastructure-as-Code (IIaC) workspace for the - Open Source Hardware tools - [PrusaSlicer](https://github.com/prusa3d/PrusaSlicer) 2.7.0 - [OpenSCAD](https://openscad.org/) 2021.01 - - [FPrime (tools installed via fprime-workspace-image)](https://github.com/fprime-community/fprime-workspace-image) v3.4.0-rc1.1.0 + - [FPrime (tools installed via fprime-workspace-image)](https://github.com/fprime-community/fprime-workspace-image) v3.4.0-1.1.0 ## Requirements From d37c3b8ce77aeb00bbead636578d88255600ba4b Mon Sep 17 00:00:00 2001 From: Sean Marquez Date: Sat, 30 Mar 2024 22:09:37 -0700 Subject: [PATCH 08/11] disable publishing to GHCR on PR using docker/build-push-action@v5 --- .github/workflows/main.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 3af2430..bf8f2ad 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -59,21 +59,21 @@ jobs: - name: Workaround to free up 5GB of space # see https://github.com/actions/runner-images/issues/709#issuecomment-612569242 run: sudo rm -rf "/usr/local/share/boost" && sudo rm -rf "$AGENT_TOOLSDIRECTORY" - - name: Show disk usage before build + - name: Show disk usage run: df -h - name: Build image - uses: docker/build-push-action@v4.0.0 + uses: docker/build-push-action@v5 with: tags: ${{ steps.docker_meta.outputs.tags }} file: ./Dockerfile - - name: Show disk usage after build + - name: Show disk usage run: df -h - name: Push image - uses: docker/build-push-action@v4.0.0 + uses: docker/build-push-action@v5 with: - push: true + push: ${{ github.event_name != 'pull_request' }} tags: ${{ steps.docker_meta.outputs.tags }} file: ./Dockerfile From 44063696505d37bc096f97375eed910ed5d5ca61 Mon Sep 17 00:00:00 2001 From: Sean Marquez Date: Sat, 24 Feb 2024 17:21:20 -0700 Subject: [PATCH 09/11] install node tools update s/w list in README with node tools --- README.md | 7 ++++ playbook.yaml | 100 ++++++++++++++++++++++++++++++++++++++++++++++ requirements.yaml | 1 + 3 files changed, 108 insertions(+) diff --git a/README.md b/README.md index 919f6da..60bc597 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,13 @@ This repo provides an Immutable-Infrastructure-as-Code (IIaC) workspace for the Mars Desert Research Station (MDRS), based on an Ansible template for [KASM Ubuntu Jammy](https://hub.docker.com/r/kasmweb/core-ubuntu-jammy) images. The workspace is configured with the following software: +- Node JS Tools + - nodejs v20.11.1 + - npm v10.2.4 (included with nodejs) + - npx v10.2.4 (included with nodejs) + - yarn v3.5.0 + - oclif v3.10.0 + - [cli-njk](https://github.com/elcharitas/cli-njk) v1.0.0 - git cli - [Keychain](https://www.funtoo.org/Keychain) - Firefox diff --git a/playbook.yaml b/playbook.yaml index 0600420..e9d86a8 100644 --- a/playbook.yaml +++ b/playbook.yaml @@ -198,6 +198,106 @@ debug: msg: "{{ disk_usage.stdout }}" +- + # Install NodeJS Tools + hosts: localhost + connection: local + gather_facts: yes + tags: + - install_node + - install_doctools + + vars: + node_version: "18.5.0" + v_node_version: "v{{ node_version }}" + npm_version: "8.12.1" + npx_version: "8.12.1" + yarn_version: "3.5.0" + yo_version: "4.3.1" + generator_code_version: "1.7.5" + oclif_version: "4.3.6" + typescript_version: "5.1.3" + cli_njk_version: "1.0.0" + + tasks: # Test Node JS Tools versions + - name: Install Yarn + shell: "corepack enable && corepack prepare yarn@{{ yarn_version }} --activate" + - name: Get node version + shell: node --version + register: installed_node_version + - name: Get npm version + shell: npm --version + register: installed_npm_version + - name: Get npx installed version + shell: npx --version + register: installed_npx_version + - name: Get yarn version + shell: yarn --version + register: installed_yarn_version + - name: Get oclif version + shell: oclif --version 2>/dev/null | sed 's/\ /\n/g' | grep oclif | sed 's/\///g' | sed 's/[[:alpha:]|(|[:space:]]//g' + register: installed_oclif_version + - name: Get TypeScript Compiler version + shell: tsc --version | sed 's/[[:alpha:]|(|[:space:]]//g' + register: installed_tsc_version + - name: Get cli-njk version + shell: njk --version + register: installed_cli_njk_version + - name: Display node tool versions + debug: + msg: "Node = {{ installed_node_version.stdout }} | npm = {{ installed_npm_version.stdout }} | npx = {{ installed_npx_version.stdout }} | yarn = {{ installed_yarn_version.stdout }}" + - name: Display TypeScript Compiler version + debug: + msg: "tsc = {{ installed_tsc_version.stdout }}" + - name: Display cli-njk version + debug: + msg: "cli-njk = {{ installed_cli_njk_version.stdout }}" + - name: Test node version + fail: + msg: "NodeJS Version Error: Expected {{ v_node_version }} | Found {{ installed_node_version.stdout }}" + when: installed_node_version.stdout != v_node_version + - name: Test npm version + fail: + msg: "NPM Version Error: Expected {{ npm_version }} | Found {{ installed_npm_version.stdout }}" + when: installed_npm_version.stdout != npm_version + - name: Test npx version + fail: + msg: "NPX Version Error: Expected {{ npx_version }} | Found {{ installed_npx_version.stdout }}" + when: installed_npx_version.stdout != npx_version + - name: Test yarn version + fail: + msg: "Yarn Version Error: Expected {{ yarn_version }} | Found {{ installed_yarn_version.stdout }}" + when: installed_yarn_version.stdout != yarn_version + - name: Test oclif version + fail: + msg: "oclif Version Error: Expected {{ oclif_version }} | Found {{ installed_oclif_version.stdout }}" + when: installed_oclif_version.stdout != oclif_version + when: installed_yarn_version.stdout != yarn_version + - name: Test TypeScript Compiler version + fail: + msg: "TypeScript Compiler Version Error: Expected {{ typescript_version }} | Found {{ installed_tsc_version.stdout }}" + when: installed_tsc_version.stdout != typescript_version + - name: Test cli-njk version + fail: + msg: "cli-njk Version Error: Expected {{ cli_njk_version }} | Found {{ installed_cli_njk_version.stdout }}" + when: installed_cli_njk_version.stdout != cli_njk_version + + roles: + - role: grzegorznowak.nvm_node + nvm_install_script_version: "0.39.3" + nvm_node_version: "{{ node_version }}" + nvm_install_globally: + - name: yo + version: "{{ yo_version }}" + - name: generator-code + version: "{{ generator_code_version }}" + - name: oclif + version: "{{ oclif_version }}" + - name: typescript + version: "{{ typescript_version }}" + - name: cli-njk + version: "{{ cli_njk_version }}" + - # install fprime tools hosts: localhost diff --git a/requirements.yaml b/requirements.yaml index 4c8d745..c2d1dd7 100644 --- a/requirements.yaml +++ b/requirements.yaml @@ -1,5 +1,6 @@ --- # Add Ansible Galaxy Packages here, role_example_hello included to prevent errors in template testing +- grzegorznowak.nvm_node # https://galaxy.ansible.com/grzegorznowak/nvm_node - irixjp.role_example_hello # https://galaxy.ansible.com/irixjp/role_example_hello - staticdev.firefox # https://galaxy.ansible.com/staticdev/firefox - gantsign.visual-studio-code # https://galaxy.ansible.com/gantsign/visual-studio-code From c77f50457dfb81961b5261ca0ba61419449d48c3 Mon Sep 17 00:00:00 2001 From: Sean Marquez Date: Sun, 31 Mar 2024 10:14:58 -0700 Subject: [PATCH 10/11] update node tools update node version to 20.11.1 update npm/npx version to 10.2.4 --- playbook.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/playbook.yaml b/playbook.yaml index e9d86a8..7a3fe04 100644 --- a/playbook.yaml +++ b/playbook.yaml @@ -208,10 +208,10 @@ - install_doctools vars: - node_version: "18.5.0" + node_version: "20.11.1" v_node_version: "v{{ node_version }}" - npm_version: "8.12.1" - npx_version: "8.12.1" + npm_version: "10.2.4" + npx_version: "10.2.4" yarn_version: "3.5.0" yo_version: "4.3.1" generator_code_version: "1.7.5" From 3832b4e8b0d1d5907e0f7138e05bb6c5b44b9e9c Mon Sep 17 00:00:00 2001 From: Sean Marquez Date: Mon, 1 Apr 2024 10:19:19 -0700 Subject: [PATCH 11/11] replace gitlens with ungit - install ungit version 1.5.25 - remove gitlens - update s/w list in README --- README.md | 2 +- playbook.yaml | 14 +++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 60bc597..37bab39 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,7 @@ This repo provides an Immutable-Infrastructure-as-Code (IIaC) workspace for the - yarn v3.5.0 - oclif v3.10.0 - [cli-njk](https://github.com/elcharitas/cli-njk) v1.0.0 + - [ungit](https://github.com/FredrikNoren/ungit) 1.5.25 - git cli - [Keychain](https://www.funtoo.org/Keychain) - Firefox @@ -32,7 +33,6 @@ This repo provides an Immutable-Infrastructure-as-Code (IIaC) workspace for the - VS Code with the following extensions (note, auto-updates are disabled) - [Python extension by Microsoft](https://marketplace.visualstudio.com/items?itemName=ms-python.python) - [Dendron](https://marketplace.visualstudio.com/items?itemName=dendron.dendron) - - [GitLens](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens) - Artifact Generators - [PlantUML](https://plantuml.com/) - JDK v11 diff --git a/playbook.yaml b/playbook.yaml index 7a3fe04..e2df322 100644 --- a/playbook.yaml +++ b/playbook.yaml @@ -218,6 +218,7 @@ oclif_version: "4.3.6" typescript_version: "5.1.3" cli_njk_version: "1.0.0" + ungit_version: "1.5.25" tasks: # Test Node JS Tools versions - name: Install Yarn @@ -243,6 +244,9 @@ - name: Get cli-njk version shell: njk --version register: installed_cli_njk_version + - name: Get ungit version + shell: ungit --version | sed 's/+/ /g' | awk '{print $1'} + register: installed_ungit_version - name: Display node tool versions debug: msg: "Node = {{ installed_node_version.stdout }} | npm = {{ installed_npm_version.stdout }} | npx = {{ installed_npx_version.stdout }} | yarn = {{ installed_yarn_version.stdout }}" @@ -252,6 +256,9 @@ - name: Display cli-njk version debug: msg: "cli-njk = {{ installed_cli_njk_version.stdout }}" + - name: Display ungit version + debug: + msg: "ungit = {{ installed_ungit_version.stdout }}" - name: Test node version fail: msg: "NodeJS Version Error: Expected {{ v_node_version }} | Found {{ installed_node_version.stdout }}" @@ -281,6 +288,10 @@ fail: msg: "cli-njk Version Error: Expected {{ cli_njk_version }} | Found {{ installed_cli_njk_version.stdout }}" when: installed_cli_njk_version.stdout != cli_njk_version + - name: Test ungit version + fail: + msg: "ungit Version Error: Expected {{ ungit_version }} | Found {{ installed_ungit_version.stdout }}" + when: installed_ungit_version.stdout != ungit_version roles: - role: grzegorznowak.nvm_node @@ -297,6 +308,8 @@ version: "{{ typescript_version }}" - name: cli-njk version: "{{ cli_njk_version }}" + - name: ungit + version: "{{ ungit_version }}" - # install fprime tools @@ -746,7 +759,6 @@ visual_studio_code_extensions: - ms-python.python - dendron.dendron - - eamodio.gitlens visual_studio_code_settings_overwrite: yes visual_studio_code_settings: { "extensions.ignoreRecommendations": true,