commit bcd52055e78568990e4a9b8915047a0b82c28b96 Author: Franz Heinzmann (Frando) Date: Tue Jul 14 23:33:07 2020 +0200 initial commit diff --git a/init-neovim.sh b/init-neovim.sh new file mode 100644 index 0000000..88bcc67 --- /dev/null +++ b/init-neovim.sh @@ -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 <$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 :NERDTreeToggle +map h +map j +map k +map l +EOF +nvim +'PlugInstall --sync' +qa diff --git a/init-tmux.sh b/init-tmux.sh new file mode 100644 index 0000000..93928f9 --- /dev/null +++ b/init-tmux.sh @@ -0,0 +1,14 @@ +# setup tmux + +git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm + +cat <$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 diff --git a/init-zsh.sh b/init-zsh.sh new file mode 100644 index 0000000..cacb505 --- /dev/null +++ b/init-zsh.sh @@ -0,0 +1,11 @@ +# setup slimzsh + +git clone --recursive https://github.com/changs/slimzsh.git ~/.slimzsh + +cat < $HOME/.zshrc +source "$HOME/.slimzsh/slim.zsh" +alias vi=nvim +alias ls='ls --color=auto' +EOF + +chsh -s /bin/zsh $USER diff --git a/install-basics.sh b/install-basics.sh new file mode 100644 index 0000000..50dd8c6 --- /dev/null +++ b/install-basics.sh @@ -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 diff --git a/install-nginx.sh b/install-nginx.sh new file mode 100644 index 0000000..583ecf8 --- /dev/null +++ b/install-nginx.sh @@ -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!" diff --git a/setup-root.sh b/setup-root.sh new file mode 100755 index 0000000..9d1e993 --- /dev/null +++ b/setup-root.sh @@ -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 diff --git a/setup-user.sh b/setup-user.sh new file mode 100755 index 0000000..67f4a4a --- /dev/null +++ b/setup-user.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +# setup zsh +. init-zsh.sh + +# setup tmux +. init-tmux.sh + +# setup neovim +. init-neovim.sh