Skip to content

Commit

Permalink
Move VS Code extensions to Brewfile
Browse files Browse the repository at this point in the history
  • Loading branch information
parkerbxyz committed Jun 28, 2024
1 parent ee751ee commit 600b675
Show file tree
Hide file tree
Showing 7 changed files with 87 additions and 84 deletions.
1 change: 0 additions & 1 deletion .stow-local-ignore
Original file line number Diff line number Diff line change
Expand Up @@ -28,4 +28,3 @@ _darcs
.ssh
script
terminal
vscode-extensions.txt
77 changes: 77 additions & 0 deletions Brewfile
Original file line number Diff line number Diff line change
Expand Up @@ -141,3 +141,80 @@ mas "TestFlight", id: 899247664
mas "Textify", id: 1522041836
mas "Things", id: 904280696
mas "WireGuard", id: 1451685025

# VS Code Extensions
vscode "1password.op-vscode"
vscode "bierner.github-markdown-preview"
vscode "bierner.markdown-checkbox"
vscode "bierner.markdown-emoji"
vscode "bierner.markdown-footnotes"
vscode "bierner.markdown-mermaid"
vscode "bierner.markdown-preview-github-styles"
vscode "bierner.markdown-yaml-preamble"
vscode "charliermarsh.ruff"
vscode "davidanson.vscode-markdownlint"
vscode "davidlday.languagetool-linter"
vscode "dbaeumer.vscode-eslint"
vscode "dnicolson.binary-plist"
vscode "donjayamanne.githistory"
vscode "eamodio.gitlens"
vscode "editorconfig.editorconfig"
vscode "ericadamski.carbon-now-sh"
vscode "esbenp.prettier-vscode"
vscode "exiasr.hadolint"
vscode "foxundermoon.shell-format"
vscode "github.codespaces"
vscode "github.copilot"
vscode "github.copilot-chat"
vscode "github.github-vscode-theme"
vscode "github.remotehub"
vscode "github.vscode-codeql"
vscode "github.vscode-github-actions"
vscode "github.vscode-pull-request-github"
vscode "golang.go"
vscode "hashicorp.terraform"
vscode "hbenl.vscode-test-explorer"
vscode "humao.rest-client"
vscode "james-yu.latex-workshop"
vscode "jasonnutter.vscode-codeowners"
vscode "jetmartin.bats"
vscode "johnpapa.vscode-peacock"
vscode "littlefoxteam.vscode-python-test-adapter"
vscode "ms-azuretools.vscode-docker"
vscode "ms-python.black-formatter"
vscode "ms-python.debugpy"
vscode "ms-python.python"
vscode "ms-python.vscode-pylance"
vscode "ms-toolsai.jupyter"
vscode "ms-toolsai.jupyter-keymap"
vscode "ms-toolsai.jupyter-renderers"
vscode "ms-toolsai.vscode-jupyter-cell-tags"
vscode "ms-toolsai.vscode-jupyter-slideshow"
vscode "ms-vscode-remote.remote-containers"
vscode "ms-vscode.azure-repos"
vscode "ms-vscode.live-server"
vscode "ms-vscode.remote-repositories"
vscode "ms-vscode.test-adapter-converter"
vscode "ms-vscode.vscode-github-issue-notebooks"
vscode "ms-vsliveshare.vsliveshare"
vscode "msyyn.liquify"
vscode "pascalreitermann93.vscode-yaml-sort"
vscode "pomber.git-file-history"
vscode "pomdtr.excalidraw-editor"
vscode "redhat.vscode-yaml"
vscode "richie5um2.vscode-sort-json"
vscode "shopify.ruby-lsp"
vscode "shopify.theme-check-vscode"
vscode "sissel.shopify-liquid"
vscode "sleistner.vscode-fileutils"
vscode "standard.vscode-standard"
vscode "streetsidesoftware.code-spell-checker"
vscode "taichi.vscode-textlint"
vscode "tamasfe.even-better-toml"
vscode "timonwong.shellcheck"
vscode "tlevesque2.duplicate-finder"
vscode "tumido.cron-explained"
vscode "tyriar.lorem-ipsum"
vscode "wallabyjs.quokka-vscode"
vscode "wayou.vscode-todo-highlight"
vscode "yzhang.markdown-all-in-one"
10 changes: 5 additions & 5 deletions script/install-vscode-extensions
Original file line number Diff line number Diff line change
Expand Up @@ -10,19 +10,19 @@ if ! command -v code >/dev/null; then
exit 1
fi

# Set vscode-extensions path
extensions="$(dirname "$0")/../vscode-extensions.txt"
# Get extensions to install from Brewfile
extensions="$(brew bundle list --vscode)"

# Get list of installed VS Code extensions
installed_extensions="$(code --list-extensions)"

# Iterate through each line of vscode-extensions
while IFS= read -r extension; do
# Iterate through each extension in the list
for extension in $extensions; do
# Check if extension is already installed
if [[ "$installed_extensions" == *"$extension"* ]]; then
echo "Extension '$extension' is already installed."
else
# Install the extension
code --install-extension "$extension"
fi
done <"$extensions"
done
6 changes: 5 additions & 1 deletion script/js/generate-brewfile.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -39,11 +39,12 @@ tmpBrewfile = tmpBrewfile.replace(
}
);

// Separate sections in the Brewfile with comment headers (Taps, Formulae, Casks, and Mac App Store)
// Separate sections in the Brewfile with comment headers (Taps, Formulae, Casks, Mac App Store, and VS Code Extensions)
const taps = tmpBrewfile.match(/tap ".*".*/g);
const formulae = tmpBrewfile.match(/brew ".*".*/g);
const casks = tmpBrewfile.match(/cask ".*".*/g);
const mas = tmpBrewfile.match(/mas ".*".*/g);
const vscode = tmpBrewfile.match(/vscode ".*".*/g);

// Add comment headers to the Brewfile
const formattedBrewfile = `
Expand All @@ -58,6 +59,9 @@ ${casks.join("\n")}
# Mac App Store
${mas.join("\n")}
# VS Code Extensions
${vscode.join("\n")}
`.trim();

// Remove Mac App Store apps that come pre-installed
Expand Down
1 change: 0 additions & 1 deletion script/strap-after-setup
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,3 @@ if [[ $OSTYPE == darwin* ]] || [[ $(uname) == Darwin ]]; then
fi

script/symlinks
script/install-vscode-extensions
7 changes: 0 additions & 7 deletions script/update-vscode-extensions

This file was deleted.

69 changes: 0 additions & 69 deletions vscode-extensions.txt

This file was deleted.

0 comments on commit 600b675

Please sign in to comment.