diff --git a/playbooks/bootstrap.yaml b/playbooks/bootstrap.yaml new file mode 100644 index 0000000..57845bc --- /dev/null +++ b/playbooks/bootstrap.yaml @@ -0,0 +1,5 @@ +--- +- name: Boostrap server + hosts: all + roles: + - remote_env diff --git a/roles/remote_env/files/home/.bashrc b/roles/remote_env/files/home/.bashrc new file mode 100644 index 0000000..6d6be6b --- /dev/null +++ b/roles/remote_env/files/home/.bashrc @@ -0,0 +1,3 @@ +export EDITOR=vim +export VISUAL=$EDITOR +export SUDO_EDITOR=$EDITOR diff --git a/roles/remote_env/files/home/.vimrc b/roles/remote_env/files/home/.vimrc new file mode 100644 index 0000000..69a3681 --- /dev/null +++ b/roles/remote_env/files/home/.vimrc @@ -0,0 +1,100 @@ +set background=dark +colorscheme habamax +syntax on +filetype on +filetype plugin on +filetype indent on + +set nocompatible " don't bother with vi compatibility +set autoread " reload files when changed on disk, i.e. via `git checkout` +set shortmess=atI + +set magic " For regular expressions turn magic on +set title " change the terminal's title +set nobackup " do not keep a backup file + +set novisualbell " turn off visual bell +set noerrorbells " don't beep +set visualbell t_vb= " turn off error beep/flash +set t_vb= +set tm=500 + +set selection=inclusive +set selectmode=mouse,key + +set backspace=indent,eol,start + +set statusline=%<%f\ %h%m%r%=%k[%{(&fenc==\"\")?&enc:&fenc}%{(&bomb?\",BOM\":\"\")}]\ %-14.(%l,%c%V%)\ %P +set laststatus=2 " Always show the status line - use 2 lines for the status bar + +"" ------- + +let mapleader=" " +let g:mapleader=" " +let maplocalleader=" " + +set history=2000 + +set diffopt=vertical,closeoff,filler +set completeopt=noselect,menu,menuone,noinsert,popup + +set breakindent +set autowrite +set conceallevel=2 +set confirm +set cursorline +set expandtab +set formatoptions=jcroqlnt +set grepformat=%f:%l:%c:%m +set ignorecase +set laststatus=0 +set mouse=a +set number +set ruler +set showmode +set nrformats="unsigned,bin,hex +set relativenumber +set scrolloff=15 +set sessionoptions=buffers,curdir,tabpages,winsize +set shiftround +set shiftwidth=2 +set sidescrolloff=8 +set signcolumn=yes +set smartcase +set smartindent +set spelllang=en +set splitbelow +set splitright +set tabstop=2 +set termguicolors +set undofile +set undolevels=10000 +set updatetime=200 +set wildmode=longest,list:full +set winminwidth=5 +set nowrap + +"" ------- + +autocmd BufRead,BufNew *.md,*.mkd,*.markdown set filetype=markdown + +"" ------- + +" map j +" map k +" map h +" map l + +nnoremap \| :vs +nnoremap \° :sp + +vnoremap p "_dP +nnoremap uh nohl + +nnoremap bc bd +nnoremap bh bp +nnoremap bl bn +nnoremap bA bufdo bd + +nnoremap J mzJ`z +nnoremap Q" diff --git a/roles/remote_env/tasks/main.yaml b/roles/remote_env/tasks/main.yaml new file mode 100644 index 0000000..3940273 --- /dev/null +++ b/roles/remote_env/tasks/main.yaml @@ -0,0 +1,19 @@ +- name: Install packages + become: true + ansible.builtin.package: + state: present + name: + - git + - vim + +- name: Deploy home files + ansible.builtin.copy: + mode: preserve + src: home/ + dest: ~/ + +- name: Deploy config files + ansible.builtin.copy: + mode: preserve + src: config/ + dest: ~/.config