summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2023-01-17 17:52:43 -0700
committerJosh Rahm <joshuarahm@gmail.com>2023-01-17 17:52:43 -0700
commit543bdfda1c59243d35eb797088f0cdbe19177523 (patch)
tree4a255cb5fde5f0facfce7d250488a731f77c5dd5
parentad95fcda1d07f28ebc54e85b1f36084f70f510b5 (diff)
downloadconfig.vim-543bdfda1c59243d35eb797088f0cdbe19177523.tar.gz
config.vim-543bdfda1c59243d35eb797088f0cdbe19177523.tar.bz2
config.vim-543bdfda1c59243d35eb797088f0cdbe19177523.zip
better local/per-hostname settings of init.vim
-rw-r--r--init.vim35
1 files changed, 25 insertions, 10 deletions
diff --git a/init.vim b/init.vim
index 60e1421..a0b9de7 100644
--- a/init.vim
+++ b/init.vim
@@ -1,3 +1,9 @@
+if filereadable('/etc/hostname')
+ let hostname=join(readfile('/etc/hostname'))
+else
+ let hostname='unknown'
+endif
+
call plug#begin()
Plug 'dylnmc/synstack.vim'
@@ -18,10 +24,6 @@ Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'}
Plug 'onsails/lspkind.nvim'
Plug 'flazz/vim-colorschemes'
-if filereadable($HOME . '/.config/nvim/local-plugins.vim')
- source $HOME/.config/nvim/local-plugins.vim
-endif
-
Plug 'git://git.josher.dev/fieldmarshal.vim.git'
Plug 'git://git.josher.dev/rneovim-userregs.git'
Plug 'git@git.josher.dev:config.vim.git', { 'dir': g:plug_home . '/config.vim' }
@@ -50,6 +52,25 @@ augroup END
noremap รบ <cmd>FormatCode<cr>
noremap <leader>p <plug>(SynStack)
+" Local configuration that can be set by hostname or just a local
+" configuration.
+
+if isdirectory(printf('%s/.config/nvim/%s', $HOME, hostname))
+ exec "set rtp+=" . printf('%s/.config/nvim/%s', $HOME, hostname)
+endif
+
+if isdirectory(printf('%s/.config/nvim/local', $HOME))
+ exec "set rtp+=" . printf('%s/.config/nvim/local', $HOME)
+endif
+
+if filereadable(printf('%s/.config/nvim/%s.vim', $HOME, hostname))
+ exec "source " . printf('%s/.config/nvim/%s.vim', $HOME, hostname)
+endif
+
+if filereadable(printf('%s/.config/nvim/local.vim', $HOME))
+ exec "source " . printf('%s/.config/nvim/local.vim', $HOME)
+endif
+
lua << EOF
-- CiderLSP
vim.opt.completeopt = { "menu", "menuone", "noselect" }
@@ -59,9 +80,3 @@ lua << EOF
-- Diagnostics
require("diagnostics")
EOF
-
-if filereadable($HOME . '/.config/nvim/local.vim')
- source $HOME/.config/nvim/local.vim
-else
- colorscheme gruvbox
-endif