sudo apt install keychain -y
echo eval `keychain --eval --agents ssh id_rsa` >> ~/.bashrcsudo apt update && sudo apt install -y make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncursesw5-dev \
xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev gitgit clone https://github.com/pyenv/pyenv.git ~/.pyenvecho '' >> ~/.bashrc
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init --path)"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc## verify pyenv installation
pyenv --versionpyenv install 3.14.0
pyenv global 3.14.0curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bashexport NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completionnvm --versionnvm install --ltsnvm alias default lts/*node --version
npm --versionnpm install --global yarn
#verify yarn installation
yarn --versionmkdir -p ~/.yarn-globalyarn config set prefix ~/.yarn-globalecho 'export PATH="$PATH:$HOME/.yarn-global/bin"' >> ~/.bashrc
source ~/.bashrcecho "Node.js: $(node --version)"
echo "npm: $(npm --version)"
echo "Yarn: $(yarn --version)"
echo "NVM: $(nvm --version)"npm install -g cowsay
cowsay "npm works!"yarn global add figlet
figlet "Yarn works!"curl -fsSL https://claude.ai/install.sh | bashclaude plugin install playwright@claude-plugins-officialclaude mcp add puppeteer-mcp-claudecurl -sS https://starship.rs/install.sh | shThen, add this to the end of your ~/.bashrc :
eval "$(starship init bash)"Then if you want to setup this nice preset run this:
starship preset gruvbox-rainbow -o ~/.config/starship.toml