feat: add basic user setup playbook
This commit is contained in:
parent
1fb19fde53
commit
69eec58257
4 changed files with 127 additions and 0 deletions
5
playbooks/bootstrap.yaml
Normal file
5
playbooks/bootstrap.yaml
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
---
|
||||||
|
- name: Boostrap server
|
||||||
|
hosts: all
|
||||||
|
roles:
|
||||||
|
- remote_env
|
||||||
3
roles/remote_env/files/home/.bashrc
Normal file
3
roles/remote_env/files/home/.bashrc
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
export EDITOR=vim
|
||||||
|
export VISUAL=$EDITOR
|
||||||
|
export SUDO_EDITOR=$EDITOR
|
||||||
100
roles/remote_env/files/home/.vimrc
Normal file
100
roles/remote_env/files/home/.vimrc
Normal file
|
|
@ -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 <C-j> <C-W>j
|
||||||
|
" map <C-k> <C-W>k
|
||||||
|
" map <C-h> <C-W>h
|
||||||
|
" map <C-l> <C-W>l
|
||||||
|
|
||||||
|
nnoremap \| :vs<CR>
|
||||||
|
nnoremap \° :sp<CR>
|
||||||
|
|
||||||
|
vnoremap p "_dP
|
||||||
|
nnoremap <Leader>uh <CMD>nohl<CR>
|
||||||
|
|
||||||
|
nnoremap <leader>bc <Cmd>bd<CR>
|
||||||
|
nnoremap <leader>bh <Cmd>bp<CR>
|
||||||
|
nnoremap <leader>bl <Cmd>bn<CR>
|
||||||
|
nnoremap <leader>bA <Cmd>bufdo bd<CR>
|
||||||
|
|
||||||
|
nnoremap J mzJ`z
|
||||||
|
nnoremap Q" <nop>
|
||||||
19
roles/remote_env/tasks/main.yaml
Normal file
19
roles/remote_env/tasks/main.yaml
Normal file
|
|
@ -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
|
||||||
Loading…
Add table
Add a link
Reference in a new issue