#!/bin/sh # setup script for codespaces inspired by dcreager/dotfiles if [ -z "$USER" ]; then USER=$(id -un) fi echo >&2 "=====================================================================" echo >&2 " Setting up codespaces environment" echo >&2 "" echo >&2 " USER $USER" echo >&2 " HOME $HOME" echo >&2 "=====================================================================" cd $HOME # Make passwordless sudo work export SUDO_ASKPASS=/bin/true # No thank you rm -rf .oh-my-bash rm -rf .oh-my-zsh # A bit of a hack # mv .gitconfig .gitconfig.private # git clone https://github.com/dcreager/dotfiles-base .dotfiles.base # git clone https://github.com/dcreager/dotfiles-public -b codespaces --recurse-submodules .dotfiles.public # $HOME/.dotfiles.base/bin/dotfiles.symlink install /bin/bash install_tmux.sh # I'd like to use fish, please echo >&2 "=====================================================================" echo >&2 " >> installing fish" sudo apt-get install -y fish echo >&2 " >>> changing shell to fish" sudo chsh -s /usr/bin/fish $USER # Install fzf echo >&2 "=====================================================================" echo >&2 " >> installing fzf" FZF_VERSION=0.40.0 curl -L https://github.com/junegunn/fzf/releases/download/${FZF_VERSION}/fzf-${FZF_VERSION}-linux_amd64.tar.gz | tar xzC /bin # Install neovim echo >&2 "=====================================================================" echo >&2 " >> installing nvim" # curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim.appimage NVIM_VERSION=0.9.0 curl -LO https://github.com/neovim/neovim/releases/tag/v${NVIM_VERSION}/download/nvim.appimage chmod u+x nvim.appimage ./nvim.appimage