diff --git a/home/editors/init.vim b/home/editors/init.vim index 257ad66..7616b2d 100644 --- a/home/editors/init.vim +++ b/home/editors/init.vim @@ -5,40 +5,15 @@ set termguicolors colorscheme gruvbox let g:gruvbox_number_column = 'bg1' -let g:startify_bookmarks = [ - \ '~/dev/fitnesspilot', - \ '~/dev/fitnesspilot/clients/fitnesspilot-web', - \ '~/dev/fitnesspilot/clients/fitnesspilot-preregistration', - \ '~/dev/fitnesspilot/microservices', - \ '~/dev/fitnesspilot/microservices/usermanagement', - \ '~/dev/fitnesspilot/microservices/calendar', - \ '~/dev/fitnesspilot/microservices/activities', - \ '~/dev/fitnesspilot/microservices/coachtasks', - \ '~/dev/fitnesspilot/microservices/notifications', - \ '~/dev/fitnesspilot/microservices/googlefitimport', - \ '~/dev/fitnesspilot/microservices/devel', - \ '~/dev/fitnesspilot/microservices/job', - \ '~/dev/fitnesspilot/common/APIModel', - \ '~/dev/fitnesspilot/common/CommonModel', - \ '~/dev/fitnesspilot/common/CommonDomain', - \ '~/dev/fitnesspilot/common/CosmosDBStore', - \ '~/dev/fitnesspilot/common/IntegrationTestBase', - \ '~/dev/fitnesspilot/common/MicroserviceUtils', - \ '~/dev/fitnesspilot/common/Utils', - \ '~/dev/fitnesspilot/common/FitnesspilotMathCore', - \ '~/dev/fitnesspilot/ops/ops', - \ '~/dev/fitnesspilot/ops/kube-dotnet', - \ '~/dev/fitnesspilot/wiki', - \ '~/dev/fitnesspilot/templates', - \ '~/dev/fitnesspilot/tools/fitnesspilot-masterdata', - \ '~/dev/fitnesspilot/tools/fitnesspilot-load-tests', - \ '~/dev/carepal/carepal-app', - \ '~/dev/carepal/carepal-server', - \ '~/dev/carepal/carepal-templates', - \ '~/dev/eaccounting/eaccounting-app', - \ '~/dev/eaccounting/eaccounting-server', - \ '~/dev/eaccounting/eaccounting-validator', - \ '/etc/nixos', +function! s:list_projects() abort + return map(finddir('.git', $HOME . '/dev/**3', -1), + \ {_, dir -> { + \ 'line': fnamemodify(dir, ':h:s?' . $HOME . '??'), + \ 'path': fnamemodify(dir, ':h')}}) +endfunction + +let g:startify_lists = [ + \ {'header': [' Projects'], 'type': function('s:list_projects')} \ ] let mapleader=" "