[Skip-CI] Provide a useful default .vimrc

Set system vim as editor for kubernetes, thus
using the .vimrc.
pull/1/head
erik 1 year ago
parent 805fe029dc
commit 542ad28ca1

@ -2,13 +2,28 @@ package org.domaindrivenarchitecture.provs.server.infrastructure
import org.domaindrivenarchitecture.provs.framework.core.Prov
import org.domaindrivenarchitecture.provs.framework.core.ProvResult
import org.domaindrivenarchitecture.provs.framework.ubuntu.filesystem.base.createFile
import org.domaindrivenarchitecture.provs.framework.ubuntu.filesystem.base.createFileFromResource
private const val resourcePath = "org/domaindrivenarchitecture/provs/desktop/infrastructure"
fun Prov.provisionServerCliConvenience() = task {
provisionKubectlCompletionAndAlias()
provisionVimrc()
provisionKubeEditor()
}
fun Prov.provisionKubectlCompletionAndAlias(): ProvResult = task {
cmd("kubectl completion bash | sudo tee /etc/bash_completion.d/kubectl > /dev/null")
cmd("echo 'alias k=kubectl' >>~/.bashrc")
cmd("echo 'alias k=kubectl' >> ~/.bashrc")
cmd("echo 'complete -o default -F __start_kubectl k' >>~/.bashrc")
}
fun Prov.provisionVimrc(): ProvResult = task {
createFileFromResource("~/.vimrc",".vimrc", resourcePath)
}
fun Prov.provisionKubeEditor(): ProvResult = task {
cmd("echo '' >> ~/.profile")
cmd("echo 'export KUBE_EDITOR=vim' >> ~/.profile")
}

@ -0,0 +1,25 @@
filetype plugin indent on
syntax on
" set permanent line numbering
set number relativenumber
" we want to know exact position
set ruler
" control tabwidth to be 2 tabs wide
set expandtab
set shiftwidth=2
set softtabstop=2
" keep indentation level
set autoindent
" map two semicolons to escape key
:inoremap ;; <Esc>
" let new window splits happen below
set splitbelow
" command for terminal creation below all splits
:command Bterm botright terminal
Loading…
Cancel
Save