Install latest git, tmux, zsh and vim
sudo apt-get install -y git tmux zsh vim
Refer to:
sudo apt-get update && sudo apt-get -y dist upgrade
sudo apt-get install -y apache2
# sudo service apache2 status
sudo apt-get install -y mysql-server
sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';
FLUSH PRIVILEGES;
# test: SELECT user,authentication_string,plugin,host FROM mysql.user;
# doc: Incase of any issues, completely uninstall and repeat. https://www.digitalocean.com/community/questions/completely-uninstall-mysql-server
sudo apt-get install --no-install-recommends php8.1
# test: php -v
sudo apt-get install -y libapache2-mod-php php8.1-common php8.1-cli \
php8.1-mysql php8.1-gd php8.1-mbstring php8.1-curl php8.1-xml
# test: php -m
# todo: php8.1-bcmath php8.1-zip
curl -sS https://getcomposer.org/installer -o /tmp/composer-setup.php
sudo php /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composer
# test: composer
composer global require laravel/installer
Install nvm. Refer to: https://github.com/nvm-sh/nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
# test: command -v nvm
nvm install node
# test: node
Clone this repo
git clone --recurse-submodules -j8 https://github.com/joshuamabina/dotfiles.git ~/.dotfiles
Setup tmux
ln -sf ~/.dotfiles/_tmux.conf ~/.tmux.conf
Setup ohmyzsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
cp ~/dotfiles/_zshrc ~/.zshrc
rm ~/.bashrc
Setup vim
ln -sf ~/.dotfiles/_vimrc ~/.vimrc && ln -sf ~/.dotfiles/_vim ~/.vim
- Create a new directory to hold the plugin,
mkdir -p [_vim/pack/plugin-author/start]
- Clone the plugin GitHub repo as a git submodule,
git submodule add [plugin-git-url] [_vim/pack/plugin-author/start/plugin-name]
- Stage, commit, and push changes for review and merging.