From f6e49f3610d6ab169ad26ee1d4d5eb6e39c0c016 Mon Sep 17 00:00:00 2001 From: Ethan Paul Date: Thu, 13 Nov 2025 13:46:29 -0500 Subject: [PATCH] Add vscodium artifacts for sync'ing settings and extensions --- Makefile | 11 +++++++++++ vscodium/extensions.bash | 18 ++++++++++++++++++ vscodium/keybindings.json | 13 +++++++++++++ vscodium/settings.json | 28 ++++++++++++++++++++++++++++ 4 files changed, 70 insertions(+) create mode 100644 vscodium/extensions.bash create mode 100644 vscodium/keybindings.json create mode 100644 vscodium/settings.json diff --git a/Makefile b/Makefile index 62b3109..46c6c3e 100644 --- a/Makefile +++ b/Makefile @@ -32,6 +32,17 @@ scripts: cp starship.toml ~/.config/starship.toml sed -i "s/#XXXXXX/$(STARSHIP_COLOR)/g" ~/.config/starship.toml +.PHONY: vscodium +vscodium: + mkdir --parents ~/.config/VSCodium/User + cp vscodium/settings.json ~/.config/VSCodium/User/settings.json + cp vscodium/keybindings.json ~/.config/VSCodium/User/keybindings.json + + toolbox create --image $(REPOSITORY):latest vscodium-setup-temp + toolbox run --container vscodium-setup-temp bash $(PWD)/vscodium/extensions.bash + podman stop vscodium-setup-temp + podman rm vscodium-setup-temp + install: container scripts systemctl --user enable podman.sock --now systemctl --user enable podman.service --now diff --git a/vscodium/extensions.bash b/vscodium/extensions.bash new file mode 100644 index 0000000..9f1a24c --- /dev/null +++ b/vscodium/extensions.bash @@ -0,0 +1,18 @@ +#!/usr/bin/env bash + +EXTENSIONS=( + "gamunu.opentofu" + "tamasfe.even-better-toml" + "samuelcolvin.jinjahtml" + "yzhang.markdown-all-in-one" + "streetsidesoftware.code-spell-checker" + "github.vscode-github-actions" + "redhat.vscode-yaml" + "ms-python.debugpy" + "ms-python.python" + "detachhead.basedpyright" +) + +for ext in "${EXTENSIONS[@]}"; do + codium --install-extension "$ext" --force +done diff --git a/vscodium/keybindings.json b/vscodium/keybindings.json new file mode 100644 index 0000000..7f8e972 --- /dev/null +++ b/vscodium/keybindings.json @@ -0,0 +1,13 @@ +// Place your key bindings in this file to override the defaults +[ + { + "key": "ctrl+shift+o", + "command": "workbench.action.files.openFolder", + "when": "openFolderWorkspaceSupport" + }, + { + "key": "ctrl+k ctrl+o", + "command": "-workbench.action.files.openFolder", + "when": "openFolderWorkspaceSupport" + } +] \ No newline at end of file diff --git a/vscodium/settings.json b/vscodium/settings.json new file mode 100644 index 0000000..e32217e --- /dev/null +++ b/vscodium/settings.json @@ -0,0 +1,28 @@ +{ + "workbench.activityBar.location": "hidden", + "workbench.startupEditor": "none", + "workbench.iconTheme": "vs-minimal", + "explorer.autoReveal": "focusNoScroll", + "explorer.confirmDragAndDrop": false, + "update.showReleaseNotes": false, + "telemetry.telemetryLevel": "crash", + "security.workspace.trust.untrustedFiles": "open", + "workbench.tree.indent": 10, + "redhat.telemetry.enabled": false, + "cSpell.userWords": [ + "enpaul", + "freedomofpress", + "venv", + "Zizmor" + ], + "python.missingPackage.severity": "Warning", + "[dockercompose]": { + "editor.insertSpaces": true, + "editor.tabSize": 2, + "editor.autoIndent": "advanced", + "editor.defaultFormatter": "redhat.vscode-yaml" + }, + "[github-actions-workflow]": { + "editor.defaultFormatter": "redhat.vscode-yaml" + } +}