Add vscodium artifacts for sync'ing settings and extensions
This commit is contained in:
11
Makefile
11
Makefile
@@ -32,6 +32,17 @@ scripts:
|
|||||||
cp starship.toml ~/.config/starship.toml
|
cp starship.toml ~/.config/starship.toml
|
||||||
sed -i "s/#XXXXXX/$(STARSHIP_COLOR)/g" ~/.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
|
install: container scripts
|
||||||
systemctl --user enable podman.sock --now
|
systemctl --user enable podman.sock --now
|
||||||
systemctl --user enable podman.service --now
|
systemctl --user enable podman.service --now
|
||||||
|
|||||||
18
vscodium/extensions.bash
Normal file
18
vscodium/extensions.bash
Normal file
@@ -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
|
||||||
13
vscodium/keybindings.json
Normal file
13
vscodium/keybindings.json
Normal file
@@ -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"
|
||||||
|
}
|
||||||
|
]
|
||||||
28
vscodium/settings.json
Normal file
28
vscodium/settings.json
Normal file
@@ -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"
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user