From a12c502c85f64d56af2d61bd6572d1b3fd0898d8 Mon Sep 17 00:00:00 2001 From: Frank Villaro-Dixon Date: Sun, 13 Oct 2024 01:08:56 +0200 Subject: [PATCH] vim + ssh Signed-off-by: Frank Villaro-Dixon --- files/vimrc | 132 +++++++++++++++++++++++++++++++++++++++++++++++++ tasks/auth.yml | 15 ++++++ tasks/main.yml | 2 + tasks/ssh.yml | 16 ------ tasks/vim.yml | 7 +++ 5 files changed, 156 insertions(+), 16 deletions(-) create mode 100644 files/vimrc create mode 100644 tasks/auth.yml create mode 100644 tasks/vim.yml diff --git a/files/vimrc b/files/vimrc new file mode 100644 index 0000000..ab8efcc --- /dev/null +++ b/files/vimrc @@ -0,0 +1,132 @@ +"set ttyfast +set lazyredraw +set modeline + +syntax on +color desert + +hi clear SpellBad +hi SpellBad cterm=underline,bold ctermfg=lightblue + +set backspace=indent,eol,start + +"set ruler +set number +set ts=8 "Un tab, huit espaces +set noexpandtab "On veut pas remplacer tab -> espace +set wrap "Une grande ligne continue à la ligne +"set mouse=a + +set hlsearch "On souligne les mots cherchés +set incsearch "recherche peu à peu +set ignorecase + +set foldmethod=marker + + +set cul "souligner la ligne actuelle +set cursorline +hi CursorLine term=bold cterm=bold +"ctermbg=lightblack + +set showcmd "on affiche la commande qu'on écrit +set laststatus=2 +set statusline= +set statusline +=%5*%{&ff}%* "file format +set statusline +=%3*%y%* "file type +set statusline +=%4*\ %<%F%* "full path +set statusline +=%2*%m%* "modified flag +set statusline +=%1*%=%5l%* "current line +set statusline +=%2*/%L%* "total lines +set statusline +=%1*%4v\ %* "virtual column number +set statusline +=%2*0x%04B\ %* "character under cursor + +hi User1 guifg=#eea040 guibg=#222222 +hi User2 guifg=#dd3333 guibg=#222222 +hi User3 guifg=#ff66ff guibg=#222222 +hi User4 guifg=#a0ee40 guibg=#222222 +hi User5 guifg=#eeee40 guibg=#222222 + + +filetype plugin on +filetype indent on + +noremap + +noremap j gj +noremap k gk + +cmap Q q +command W w +map w +map W + +nnoremap n nzz + + +set list +set listchars=tab:\|\-"Cool for ifs/whiles +set listchars+=trail:· "For eol with spaces +set listchars+=nbsp:⍽ "For unbreakeable spaces + +highlight NonText ctermfg=8 guifg=lightblue "EOL +highlight SpecialKey ctermfg=lightblue + + +set history=500 +set undolevels=500 + +set title "titre du terminal + +set autoindent +set smartindent +set copyindent +set preserveindent + +set autoread "lit les modifs externes + + +" lines longer than 80 chars {{{ +set cc=80 +hi ColorColumn ctermbg=lightblue guibg=lightgrey +" }}} + + + + + +autocmd BufRead,BufNewFile *.markdown set tw=80 fo+=aw +autocmd BufRead,BufNewFile *.tex set filetype=tex tw=80 fo+=aw +autocmd BufRead,BufNewFile *.latex set tw=80 fo+=aw ts=4 sw=4 +autocmd BufRead,BufNewFile *.lista set filetype=lisp +autocmd BufRead,BufNewFile *.xml set ts=4 sw=4 +autocmd BufRead,BufNewFile *.html set ts=4 sw=4 +autocmd BufRead,BufNewFile *.md set filetype=markdown tw=80 fo+=aw +autocmd BufRead,BufNewFile *.ts set filetype=typescript +autocmd BufRead,BufNewFile *.lib set syntax=no filetype= + + + + +"Automatic documentation +autocmd BufNewFile,BufRead *.yml set autoindent ts=2 sw=2 expandtab +autocmd BufNewFile,BufRead *.sh set autoindent ts=2 sw=2 noexpandtab +autocmd BufNewFile,BufRead *.yaml set autoindent ts=2 sw=2 expandtab +autocmd BufNewFile,BufRead *.py set keywordprg=pydoc ts=4 sw=4 expandtab +autocmd BufNewFile,BufRead *.php set autoindent ts=4 sw=4 +"Yeah, well, fuck you ! +autocmd BufNewFile,BufRead *.rs set noexpandtab + + + +if bufwinnr(1) + map + > + map - < +endif + + +"vimdiff +set diffopt+=iwhite + + + diff --git a/tasks/auth.yml b/tasks/auth.yml new file mode 100644 index 0000000..0297f41 --- /dev/null +++ b/tasks/auth.yml @@ -0,0 +1,15 @@ +- name: Set up authorized_keys file for root + file: + path: /root/.ssh + state: directory + mode: '0700' + owner: root + group: root + +- name: Ensure authorized_keys keys + copy: + dest: /root/.ssh/authorized_keys + content: "{{ vars.ssh_keys | join('\n') }}" + owner: root + group: root + mode: '0600' \ No newline at end of file diff --git a/tasks/main.yml b/tasks/main.yml index 98ef5c1..9b3e3f0 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -1,4 +1,5 @@ - import_tasks: bash.yml +- import_tasks: auth.yml - import_tasks: journald.yml - import_tasks: ntp.yml - import_tasks: ssh.yml @@ -8,3 +9,4 @@ - import_tasks: setup_backup.yml - import_tasks: pkgs.yml - import_tasks: git.yml +- import_tasks: vim.yml diff --git a/tasks/ssh.yml b/tasks/ssh.yml index a9a07e3..8e08b0f 100644 --- a/tasks/ssh.yml +++ b/tasks/ssh.yml @@ -6,22 +6,6 @@ state: present notify: restart sshd -- name: Set up authorized_keys file for root - file: - path: /root/.ssh - state: directory - mode: '0700' - owner: root - group: root - -- name: Ensure authorized_keys keys - copy: - dest: /root/.ssh/authorized_keys - content: "{{ vars.ssh_keys | join('\n') }}" - owner: root - group: root - mode: '0600' - - name: Ensure ssh service is started and enabled systemd: name: ssh diff --git a/tasks/vim.yml b/tasks/vim.yml new file mode 100644 index 0000000..0a3a8a3 --- /dev/null +++ b/tasks/vim.yml @@ -0,0 +1,7 @@ +- name: Copy simple vimrc + copy: + src: files/vimrc + dest: /etc/vim/vimrc + owner: root + group: root + mode: 0644 \ No newline at end of file