initial commit
This commit is contained in:
commit
bcd52055e7
7 changed files with 117 additions and 0 deletions
42
init-neovim.sh
Normal file
42
init-neovim.sh
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
# setup neovim
|
||||
|
||||
curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs \
|
||||
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
||||
mkdir -p $HOME/.config/nvim
|
||||
cat <<EOF >$HOME/.config/nvim/init.vim
|
||||
call plug#begin('~/.vim/plugged')
|
||||
Plug 'vim-airline/vim-airline'
|
||||
Plug 'scrooloose/nerdtree', { }
|
||||
Plug 'tpope/vim-vinegar'
|
||||
Plug 'tpope/vim-fugitive'
|
||||
Plug 'sheerun/vim-polyglot'
|
||||
Plug 'mxw/vim-jsx'
|
||||
Plug 'scrooloose/nerdcommenter'
|
||||
Plug 'NLKNguyen/papercolor-theme'
|
||||
call plug#end()
|
||||
|
||||
set background=dark
|
||||
!silent colorscheme PaperColor
|
||||
|
||||
filetype plugin indent on
|
||||
set mouse=a
|
||||
set autoindent
|
||||
set number
|
||||
set backspace=2 " Allow backspacing over autoindent, EOL, etc.
|
||||
set showmatch " Match parentheses
|
||||
set matchpairs+=<:> " Match parentheses for angle bracket pairs
|
||||
set tabstop=2
|
||||
set shiftwidth=2
|
||||
set softtabstop=2
|
||||
set expandtab
|
||||
set shiftround " Rounds indent to multiple of shiftwidth
|
||||
set foldlevelstart=99
|
||||
set hidden
|
||||
|
||||
map <F9> :NERDTreeToggle<CR>
|
||||
map <C-h> <C-w>h
|
||||
map <C-j> <C-w>j
|
||||
map <C-k> <C-w>k
|
||||
map <C-l> <C-w>l
|
||||
EOF
|
||||
nvim +'PlugInstall --sync' +qa
|
||||
14
init-tmux.sh
Normal file
14
init-tmux.sh
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
# setup tmux
|
||||
|
||||
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
|
||||
|
||||
cat <<EOF >$HOME/.tmux.conf
|
||||
set-option -g mouse on
|
||||
setw -g alternate-screen on
|
||||
set -ga terminal-overrides ",*256col*:Tc"
|
||||
|
||||
set -g @plugin 'tmux-plugins/tpm'
|
||||
set -g @plugin 'tmux-plugins/tmux-sensible'
|
||||
set -g @plugin 'tmux-plugins/tmux-pain-control'
|
||||
run -b '~/.tmux/plugins/tpm/tpm'
|
||||
EOF
|
||||
11
init-zsh.sh
Normal file
11
init-zsh.sh
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
# setup slimzsh
|
||||
|
||||
git clone --recursive https://github.com/changs/slimzsh.git ~/.slimzsh
|
||||
|
||||
cat <<EOF > $HOME/.zshrc
|
||||
source "$HOME/.slimzsh/slim.zsh"
|
||||
alias vi=nvim
|
||||
alias ls='ls --color=auto'
|
||||
EOF
|
||||
|
||||
chsh -s /bin/zsh $USER
|
||||
18
install-basics.sh
Normal file
18
install-basics.sh
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
# install basics
|
||||
|
||||
apt update -y
|
||||
apt install sudo neovim zsh git tmux -y
|
||||
|
||||
# install node
|
||||
|
||||
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
|
||||
apt update -y
|
||||
apt install nodejs -y
|
||||
node --version
|
||||
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
|
||||
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
|
||||
sudo apt update && sudo apt install yarn
|
||||
|
||||
# install pm2
|
||||
|
||||
yarn global add pm2 --prefix /usr/local
|
||||
9
install-nginx.sh
Normal file
9
install-nginx.sh
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
# setup nginx
|
||||
apt install nginx -y
|
||||
|
||||
# setup certbot
|
||||
add-apt-repository ppa:certbot/certbot -y
|
||||
apt update -y
|
||||
apt install python-certbot-nginx -y
|
||||
crontab -l | { cat; echo "0 12 * * * /usr/bin/certbot renew --quiet"; } | crontab -
|
||||
echo "done!"
|
||||
13
setup-root.sh
Executable file
13
setup-root.sh
Executable file
|
|
@ -0,0 +1,13 @@
|
|||
#!/bin/bash
|
||||
|
||||
# install basics
|
||||
. install-basics.sh
|
||||
|
||||
# setup slimzsh
|
||||
. init-zsh.sh
|
||||
|
||||
# setup tmux
|
||||
. init-tmux.sh
|
||||
|
||||
# setup neovim
|
||||
. init-neovim.sh
|
||||
10
setup-user.sh
Executable file
10
setup-user.sh
Executable file
|
|
@ -0,0 +1,10 @@
|
|||
#!/bin/bash
|
||||
|
||||
# setup zsh
|
||||
. init-zsh.sh
|
||||
|
||||
# setup tmux
|
||||
. init-tmux.sh
|
||||
|
||||
# setup neovim
|
||||
. init-neovim.sh
|
||||
Loading…
Add table
Add a link
Reference in a new issue