40 lines
1.4 KiB
Cheetah
40 lines
1.4 KiB
Cheetah
|
{{- if (eq .host.distro.family "linux") -}}
|
||
|
#!/usr/bin/env bash
|
||
|
|
||
|
{{ includeTemplate "universal/profile" }}
|
||
|
{{ includeTemplate "universal/logg" }}
|
||
|
|
||
|
### Install Visual Studio Code extensions
|
||
|
if command -v code > /dev/null; then
|
||
|
EXTENSIONS="$(code --list-extensions)"
|
||
|
jq -r '.recommendations[]' "${XDG_CONFIG_HOME:-$HOME/.config}/Code/User/extensions.json" | while read EXTENSION; do
|
||
|
if ! echo "$EXTENSIONS" | grep -iF "$EXTENSION" > /dev/null; then
|
||
|
logg info 'Installing Visual Studio Code extension `'"$EXTENSION"'`'
|
||
|
code --install-extension "$EXTENSION"
|
||
|
logg success 'Installed `'"$EXTENSION"'`'
|
||
|
else
|
||
|
logg info '`'"$EXTENSION"'` already installed'
|
||
|
fi
|
||
|
done
|
||
|
else
|
||
|
logg warn '`code` executable not available'
|
||
|
fi
|
||
|
|
||
|
### Install VSCodium extensions
|
||
|
if command -v codium > /dev/null; then
|
||
|
EXTENSIONS="$(codium --list-extensions)"
|
||
|
jq -r '.recommendations[]' "${XDG_CONFIG_HOME:-$HOME/.config}/Code/User/extensions.json" | while read EXTENSION; do
|
||
|
if ! echo "$EXTENSIONS" | grep -iF "$EXTENSION" > /dev/null; then
|
||
|
logg info 'Installing VSCodium extension `'"$EXTENSION"'`'
|
||
|
codium --install-extension "$EXTENSION"
|
||
|
logg success 'Installed `'"$EXTENSION"'`'
|
||
|
else
|
||
|
logg info '`'"$EXTENSION"'` already installed'
|
||
|
fi
|
||
|
done
|
||
|
else
|
||
|
logg warn '`codium` executable not available'
|
||
|
fi
|
||
|
|
||
|
{{ end -}}
|