|
#!/bin/bash |
|
|
|
####################################### |
|
## REMOVE VIM OR NVIM FROM LINUX |
|
####################################### |
|
sudo apt remove nvim vim -y |
|
sudo apt auto-remove -y |
|
sudo apt purge nvim vim -y |
|
sudo rm -rf ~/.config/nvim |
|
|
|
####################################### |
|
## INSALL PHP & COMPOSER |
|
####################################### |
|
cd ~ |
|
## install php |
|
sudo apt install php-fpm php-xml php-curl php-mysql php-mbstring php-bcmath php-cli -y |
|
|
|
## install composer |
|
curl -sS https://getcomposer.org/installer -o composer-setup.php |
|
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer |
|
rm composer-setup.php |
|
|
|
## lsp dependency |
|
composer global require php-stubs/wordpress-globals php-stubs/wordpress-stubs php-stubs/woocommerce-stubs php-stubs/acf-pro-stubs php-stubs/wp-cli-stubs |
|
|
|
####################################### |
|
## INSALL NVIM 0.5 |
|
####################################### |
|
cd ~ |
|
curl -LO https://github.com/neovim/neovim/releases/download/v0.5.0/nvim.appimage |
|
chmod u+x nvim.appimage |
|
sudo mv nvim.appimage /usr/local/bin/nvim |
|
|
|
####################################### |
|
## INSALL DEV PKG |
|
####################################### |
|
sudo apt install build-essential -y |
|
|
|
####################################### |
|
## CLONE THE MINIMAL nVIM REPO |
|
####################################### |
|
git clone [email protected]:RhythmShahriar/minimal-nvim.git ~/.config/nvim |
|
|
|
####################################### |
|
## INSTALL NODEJS 14.* |
|
####################################### |
|
cd ~ |
|
curl -sL https://deb.nodesource.com/setup_14.x -o nodesource_setup.sh |
|
sudo bash nodesource_setup.sh |
|
sudo apt install nodejs -y |
|
sudo rm nodesource_setup.sh |
|
|
|
####################################### |
|
## INSTALL PRETTIER with PHP, lua-fmt |
|
####################################### |
|
sudo npm i -g prettier |
|
sudo npm i -g @prettier/plugin-php |
|
sudo npm i -g lua-fmt |
|
sudo npm i -g intelephense |
|
|
|
####################################### |
|
## RUN PACKER INSTALL |
|
####################################### |
|
nvim +PackerInstall +qall |