Skip to content

Instantly share code, notes, and snippets.

@bdx0
Last active October 2, 2023 10:03
Show Gist options
  • Save bdx0/3f56f9c3d34acab21406c739bc6e5471 to your computer and use it in GitHub Desktop.
Save bdx0/3f56f9c3d34acab21406c739bc6e5471 to your computer and use it in GitHub Desktop.
dotfile-bootstrap

dotfile bootstrap

# Install dotfiles
export url=$(curl -sLS -H 'Cache-Control: no-cache, no-store' -H 'Pragma: no-cache' -H 'Expires: 0' https://gist.githubusercontent.com/bdx0/3f56f9c3d34acab21406c739bc6e5471/raw/gh_raw_url)
export content=$(curl -sLS -H 'Cache-Control: no-cache, no-store' -H 'Pragma: no-cache' -H 'Expires: 0' $url/scripts/install.sh)
source <(echo $content)
bash <(curl -sLS -H 'Cache-Control: no-cache, no-store' -H 'Pragma: no-cache' -H 'Expires: 0' https://gist.githubusercontent.com/bdx0/3f56f9c3d34acab21406c739bc6e5471/raw/install_dotfiles)
# function load_script() {
# curl -sLS -H 'Cache-Control: no-cache, no-store' -H 'Pragma: no-cache' -H 'Expires: 0' https://gist.githubusercontent.com/bdx0/c98d53543817529d860f465ef0696e50/raw/bash
# }
# # if ping -c 2 -W 5 google.com 1>/dev/null 2>&1; then
# # echo "Connected!"
# # echo "script loading ..."
# # source <(load_script)
# # mac_init
# # make_alias
# # make_exports
# # load_multipass
# # echo "script loaded"
# # fi
# . <(load_script)
# ### file: .zprofile
# # function load_script() {
# # curl -sLS -H 'Cache-Control: no-cache, no-store' -H 'Pragma: no-cache' -H 'Expires: 0' https://gist.githubusercontent.com/bdx0/3f56f9c3d34acab21406c739bc6e5471/raw/bootstrap
# # }
# # if ping -c 2 -W 5 google.com 1>/dev/null 2>&1; then
# # echo "Connected!"
# # echo "script loading ..."
# # source <(load_script)
# # mac_init
# # make_alias
# # make_exports
# # load_multipass
# # echo "script loaded"
# # fi
### curl -sLS -H 'Cache-Control: no-cache, no-store' -H 'Pragma: no-cache' -H 'Expires: 0' https://gist.githubusercontent.com/bdx0/3f56f9c3d34acab21406c739bc6e5471/raw/bootstrap > .zprofile
function read_script() {
# url=$(curl -sLS -H 'Cache-Control: no-cache, no-store' -H 'Pragma: no-cache' -H 'Expires: 0' https://gist.githubusercontent.com/bdx0/3f56f9c3d34acab21406c739bc6e5471/raw/url)
url=$(curl -sLS -H 'Cache-Control: no-cache, no-store' -H 'Pragma: no-cache' -H 'Expires: 0' https://gist.githubusercontent.com/bdx0/3f56f9c3d34acab21406c739bc6e5471/raw/gh_raw_url)
curl -sLS -H 'Cache-Control: no-cache, no-store' -H 'Pragma: no-cache' -H 'Expires: 0' $url
}
if ping -c 2 -W 5 8.8.8.8 1>/dev/null 2>&1; then
echo "Connected!"
echo "script loading ..."
source <(read_script)
mac_init
make_alias
make_exports
load_multipass
echo "script loaded"
fi
https://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@raw.githubusercontent.com/bdx0/dotfiles/main/
#!/user/bin/env bash
function colorize() {
if [ -t 1 ]; then
printf "\e[%sm%s\e[m" "$1" "$2"
else
echo -n "$2"
fi
}
[ -d ${HOME}/.ssh ] || mkdir -p ${HOME}/.ssh
[ -f ${HOME}/.ssh/gh_bdx0_rsa ] || {
cat > ${HOME}/.ssh/gh_bdx0_rsa <<EOF
-----BEGIN OPENSSH PRIVATE KEY-----
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
-----END OPENSSH PRIVATE KEY-----
EOF
chmod 0600 ${HOME}/.ssh/gh_bdx0_rsa
}
DOT_ROOT="$HOME/.bdx0"
if [ ! -d "$DOT_ROOT" ]; then
echo "Installing bdx0's dotfiles for the first time"
# git clone --depth=1 "https://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@github.com/bdx0/dotfiles.git" "$DOT_ROOT"
GIT_SSH_COMMAND='ssh -i ${HOME}/.ssh/gh_bdx0_rsa -o IdentitiesOnly=yes -o StrictHostKeyChecking=no' git clone --depth=1 "git@github.com:bdx0/dotfiles.git" "$DOT_ROOT"
rake install
else
echo "dotfiles is already installed"
fi
# curl -S --request REST --header "Accept: application/vnd.github+json" --header "Authorization: Bearer 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" https://api.github.com/user/repos?visibility=private
# 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
# git clone --depth=1 "https://bdx0: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@github.com/bdx0/dotfiles.git" /root/.bdx0
# git clone --depth=1 "https://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:x-oauth-basi@github.com/bdx0/dotfiles.git" /root/.bdx0
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
https://gist.githubusercontent.com/bdx0/c98d53543817529d860f465ef0696e50/raw/bash
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment