40 lines
969 B
Bash
40 lines
969 B
Bash
#!/usr/bin/env bash
|
|
|
|
# a development environment setup tool.
|
|
sudo apt update -qq && sudo apt install -y curl
|
|
|
|
# sudo install -dm 755 /etc/apt/keyrings
|
|
DEST=${1:-/etc/skel}
|
|
URI="https://mise.jdx.dev"
|
|
KEY_DIR="/usr/share/keyrings"
|
|
KEY="${KEY_DIR}/mise-archive-keyring.asc"
|
|
MISE_HOME="${DEST}/.config/mise"
|
|
MISE_CONFIG_DIR="${MISE_HOME}/conf.d"
|
|
|
|
curl -fSs ${URI}/gpg-key.pub | sudo tee ${KEY} 1>/dev/null
|
|
|
|
conf_print_sources() {
|
|
cat <<EOF
|
|
Types: deb
|
|
URIs: ${URI}/deb/
|
|
Suites: stable
|
|
Components: main
|
|
Signed-By: ${KEY}
|
|
EOF
|
|
}
|
|
conf_print_sources | sudo tee /etc/apt/sources.list-available/mise.sources
|
|
sudo ln -sf /etc/apt/sources.list-available/mise.sources /etc/apt/sources.list.d/mise.sources
|
|
sudo apt update -qq
|
|
sudo apt install -y mise
|
|
|
|
echo "eval $(/usr/bin/mise activate zsh)" >"${DEST}/.zshrc.d/004_mise.zsh"
|
|
|
|
if [[ -f ${MISE_HOME}/mise.toml ]]; then
|
|
conf_print_mise_config() {
|
|
cat <<EOF
|
|
|
|
EOF
|
|
}
|
|
# conf_print_mise_config | sudo tee ${MISE_HOME}/mise.toml
|
|
fi
|