From de613e43eb08e369f9fe4415db4a2e2132fb0e94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Tue, 23 Feb 2021 12:27:32 +0100 Subject: [PATCH 01/64] WIP - Neovim 0.5.0 migration --- Makefile | 2 +- symlinks/config/nvim/README.md | 17 +- symlinks/config/nvim/after/ftplugin/README.md | 3 + .../config/nvim/after/ftplugin/elixir.vim | 5 + .../config/nvim/after/ftplugin/gitcommit.vim | 4 + .../config/nvim/after/ftplugin/javascript.vim | 2 + .../config/nvim/after/ftplugin/python.vim | 7 + symlinks/config/nvim/after/ftplugin/text.vim | 3 + symlinks/config/nvim/after/plugin/README.md | 5 + symlinks/config/nvim/after/plugin/fzf.vim | 3 + symlinks/config/nvim/after/plugin/grepper.vim | 13 + .../config/nvim/after/plugin/python_host.vim | 6 + .../config/nvim/after/plugin/supertab.vim | 2 + symlinks/config/nvim/after/plugin/testing.vim | 13 + symlinks/config/nvim/compiler/README.md | 3 + symlinks/config/nvim/compiler/elixir.vim | 19 ++ symlinks/config/nvim/compiler/gradle.vim | 30 ++ symlinks/config/nvim/compiler/gradlew.vim | 30 ++ symlinks/config/nvim/ftdetect/gradle.vim | 2 + symlinks/config/nvim/init.lua | 44 +++ symlinks/config/nvim/init.vim | 3 - symlinks/config/nvim/lua/lsp/completion.lua | 12 + symlinks/config/nvim/lua/lsp/diagnostic.lua | 16 ++ symlinks/config/nvim/lua/lsp/init.lua | 8 + symlinks/config/nvim/lua/lsp/maps.lua | 20 ++ symlinks/config/nvim/lua/lsp/servers.lua | 26 ++ symlinks/config/nvim/lua/personal/colors.lua | 1 + .../config/nvim/lua/personal/first_load.lua | 35 +++ .../config/nvim/lua/personal/globals/init.lua | 19 ++ .../config/nvim/lua/personal/globals/opt.lua | 263 ++++++++++++++++++ symlinks/config/nvim/lua/personal/options.lua | 33 +++ symlinks/config/nvim/lua/personal/plugins.lua | 75 +++++ symlinks/config/nvim/lua/plugin/README.md | 4 + .../config/nvim/lua/plugin/treesitter.lua | 6 + symlinks/config/nvim/plugin/.gitignore | 1 + symlinks/config/nvim/plugin/README.md | 4 + symlinks/config/nvim/plugin/ale.vim | 24 ++ symlinks/config/nvim/plugin/coc.vim | 79 ++++++ symlinks/config/nvim/plugin/fugitive.vim | 84 ++++++ symlinks/config/nvim/plugin/ledger.vim | 5 + symlinks/config/nvim/plugin/netrw.vim | 5 + symlinks/config/nvim/plugin/ruby_host.vim | 4 + .../config/nvim/plugin/scratch_buffer.vim | 19 ++ symlinks/config/nvim/plugin/statusline.vim | 180 ++++++++++++ symlinks/config/nvim/plugin/tabline.vim | 35 +++ symlinks/config/nvim/plugin/tex.vim | 7 + symlinks/config/nvim/plugin/ultisnips.vim | 6 + symlinks/config/nvim/plugin/undoconf.vim | 10 + symlinks/config/nvim/plugin/vimwiki.vim | 25 ++ .../config/nvim/plugin/vimwiki_reviews.vim | 133 +++++++++ symlinks/config/nvim/plugin/vsnip.vim | 22 ++ symlinks/config/nvim/spell/en.utf-8.add | 1 + symlinks/config/nvim/spell/en.utf-8.add.spl | Bin 0 -> 50 bytes symlinks/config/nvim/spell/en.utf-8.spl | Bin 0 -> 609337 bytes symlinks/config/nvim/spell/en.utf-8.sug | Bin 0 -> 596961 bytes symlinks/config/nvim/undodir/.gitignore | 2 + symlinks/tool-versions | 3 +- symlinks/vim/README.md | 4 +- symlinks/vim/UltiSnips/lua.snippets | 5 + symlinks/vim/plugin/statusline.vim | 80 +++--- symlinks/vim/vimrc | 3 - 61 files changed, 1427 insertions(+), 48 deletions(-) create mode 100644 symlinks/config/nvim/after/ftplugin/README.md create mode 100644 symlinks/config/nvim/after/ftplugin/elixir.vim create mode 100644 symlinks/config/nvim/after/ftplugin/gitcommit.vim create mode 100644 symlinks/config/nvim/after/ftplugin/javascript.vim create mode 100644 symlinks/config/nvim/after/ftplugin/python.vim create mode 100644 symlinks/config/nvim/after/ftplugin/text.vim create mode 100644 symlinks/config/nvim/after/plugin/README.md create mode 100644 symlinks/config/nvim/after/plugin/fzf.vim create mode 100644 symlinks/config/nvim/after/plugin/grepper.vim create mode 100644 symlinks/config/nvim/after/plugin/python_host.vim create mode 100644 symlinks/config/nvim/after/plugin/supertab.vim create mode 100644 symlinks/config/nvim/after/plugin/testing.vim create mode 100644 symlinks/config/nvim/compiler/README.md create mode 100644 symlinks/config/nvim/compiler/elixir.vim create mode 100644 symlinks/config/nvim/compiler/gradle.vim create mode 100644 symlinks/config/nvim/compiler/gradlew.vim create mode 100644 symlinks/config/nvim/ftdetect/gradle.vim create mode 100644 symlinks/config/nvim/init.lua delete mode 100644 symlinks/config/nvim/init.vim create mode 100644 symlinks/config/nvim/lua/lsp/completion.lua create mode 100644 symlinks/config/nvim/lua/lsp/diagnostic.lua create mode 100644 symlinks/config/nvim/lua/lsp/init.lua create mode 100644 symlinks/config/nvim/lua/lsp/maps.lua create mode 100644 symlinks/config/nvim/lua/lsp/servers.lua create mode 100644 symlinks/config/nvim/lua/personal/colors.lua create mode 100644 symlinks/config/nvim/lua/personal/first_load.lua create mode 100644 symlinks/config/nvim/lua/personal/globals/init.lua create mode 100644 symlinks/config/nvim/lua/personal/globals/opt.lua create mode 100644 symlinks/config/nvim/lua/personal/options.lua create mode 100644 symlinks/config/nvim/lua/personal/plugins.lua create mode 100644 symlinks/config/nvim/lua/plugin/README.md create mode 100644 symlinks/config/nvim/lua/plugin/treesitter.lua create mode 100644 symlinks/config/nvim/plugin/.gitignore create mode 100644 symlinks/config/nvim/plugin/README.md create mode 100644 symlinks/config/nvim/plugin/ale.vim create mode 100644 symlinks/config/nvim/plugin/coc.vim create mode 100644 symlinks/config/nvim/plugin/fugitive.vim create mode 100644 symlinks/config/nvim/plugin/ledger.vim create mode 100644 symlinks/config/nvim/plugin/netrw.vim create mode 100644 symlinks/config/nvim/plugin/ruby_host.vim create mode 100644 symlinks/config/nvim/plugin/scratch_buffer.vim create mode 100644 symlinks/config/nvim/plugin/statusline.vim create mode 100644 symlinks/config/nvim/plugin/tabline.vim create mode 100644 symlinks/config/nvim/plugin/tex.vim create mode 100644 symlinks/config/nvim/plugin/ultisnips.vim create mode 100644 symlinks/config/nvim/plugin/undoconf.vim create mode 100644 symlinks/config/nvim/plugin/vimwiki.vim create mode 100644 symlinks/config/nvim/plugin/vimwiki_reviews.vim create mode 100644 symlinks/config/nvim/plugin/vsnip.vim create mode 100644 symlinks/config/nvim/spell/en.utf-8.add create mode 100644 symlinks/config/nvim/spell/en.utf-8.add.spl create mode 100644 symlinks/config/nvim/spell/en.utf-8.spl create mode 100644 symlinks/config/nvim/spell/en.utf-8.sug create mode 100644 symlinks/config/nvim/undodir/.gitignore create mode 100644 symlinks/vim/UltiSnips/lua.snippets diff --git a/Makefile b/Makefile index 71ba305..9599bec 100644 --- a/Makefile +++ b/Makefile @@ -297,7 +297,7 @@ install_asdf: check_os .PHONY: install_vim install_vim: check_os link_vim @echo "Installing vim packages..." - @echo "\n\n\n" | vim +PlugInstall +qall + @echo "y\n\n\n" | nvim +PackerCompile +PackerInstall +qall .PHONY: oh_my_zsh oh_my_zsh: check_os diff --git a/symlinks/config/nvim/README.md b/symlinks/config/nvim/README.md index 9348240..5cd2597 100644 --- a/symlinks/config/nvim/README.md +++ b/symlinks/config/nvim/README.md @@ -1,3 +1,16 @@ -## NeoVim config +## My vim configuration -Current NeoVim configuration only reads .vim config, since both are currently shared. Complete migration to NeoVim and lua based config is planned. +Currently configuration is shared between Vim and NeoVim, although I use NeoVim. Migration will happen when NeoVim 0.5.0 is released and `init.lua` is supported. + +Configuration is separated into directories: + - `plugin` for logical collection of functionalities into a simple plugin + - `colors` my colorscheme + - `compiler` for compiler plugins + - `ftdetect` for autocommands for detecting file types + - `undodir` is just a placeholder for configured undo directory + - `spell` for spelling dictionary + - `after` with same directory structure for loading after plugins - allows easy overrides, most `ftplugins` are here + +Besides this, directory contains other files: + - `plugins.vim` all used plugins + - `vimrc` global basic configuration diff --git a/symlinks/config/nvim/after/ftplugin/README.md b/symlinks/config/nvim/after/ftplugin/README.md new file mode 100644 index 0000000..06623ab --- /dev/null +++ b/symlinks/config/nvim/after/ftplugin/README.md @@ -0,0 +1,3 @@ +## Filetype plugins + +All filetype plugins should be located in this /after dir to ensure no defaults or other plugins override these settings. diff --git a/symlinks/config/nvim/after/ftplugin/elixir.vim b/symlinks/config/nvim/after/ftplugin/elixir.vim new file mode 100644 index 0000000..a1c91f6 --- /dev/null +++ b/symlinks/config/nvim/after/ftplugin/elixir.vim @@ -0,0 +1,5 @@ +setlocal ts=2 sts=2 sw=2 expandtab autoindent +let b:undo_ftplugin .= '|setlocal ts< sts< sw< expandtab< autoindent<' + +compiler elixir +let b:undo_ftplugin .= '|compiler<' diff --git a/symlinks/config/nvim/after/ftplugin/gitcommit.vim b/symlinks/config/nvim/after/ftplugin/gitcommit.vim new file mode 100644 index 0000000..19915a8 --- /dev/null +++ b/symlinks/config/nvim/after/ftplugin/gitcommit.vim @@ -0,0 +1,4 @@ +set textwidth=72 +set spell +set cc=+1 +let b:undo_ftplugin .= '|setlocal textwidth< spell< cc<' diff --git a/symlinks/config/nvim/after/ftplugin/javascript.vim b/symlinks/config/nvim/after/ftplugin/javascript.vim new file mode 100644 index 0000000..fa15b9a --- /dev/null +++ b/symlinks/config/nvim/after/ftplugin/javascript.vim @@ -0,0 +1,2 @@ +setlocal ts=2 sts=2 sw=2 expandtab autoindent +let b:undo_ftplugin .= '|setlocal ts< sts< sw< expandtab< autoindent<' diff --git a/symlinks/config/nvim/after/ftplugin/python.vim b/symlinks/config/nvim/after/ftplugin/python.vim new file mode 100644 index 0000000..3e80fcc --- /dev/null +++ b/symlinks/config/nvim/after/ftplugin/python.vim @@ -0,0 +1,7 @@ +" ----------------------------------------------------------------------------- +" - Python file plugin - +" ----------------------------------------------------------------------------- + +" Without this, weird issues occurred with asdf + direnv + python virtualenv +setlocal shell=/bin/sh +let b:undo_ftplugin .= "|setlocal shell<" diff --git a/symlinks/config/nvim/after/ftplugin/text.vim b/symlinks/config/nvim/after/ftplugin/text.vim new file mode 100644 index 0000000..1693a33 --- /dev/null +++ b/symlinks/config/nvim/after/ftplugin/text.vim @@ -0,0 +1,3 @@ +setlocal textwidth=78 +set spell +let b:undo_ftplugin .= '|setlocal textwidth< spell<' diff --git a/symlinks/config/nvim/after/plugin/README.md b/symlinks/config/nvim/after/plugin/README.md new file mode 100644 index 0000000..0cb9a1e --- /dev/null +++ b/symlinks/config/nvim/after/plugin/README.md @@ -0,0 +1,5 @@ +## Plugin overrides + +This directory should mostly be used to configure specific plugins, by running after them. +In some cases it may be required to run some code before plugin, in which case /plugin dir can be used. +Other than this, custom plugins should be located in /plugin dir, unless plugin explicitly overrides some other plugin, in which case, it would probably be better to either disable other plugin or just override it with that plugin specific file. diff --git a/symlinks/config/nvim/after/plugin/fzf.vim b/symlinks/config/nvim/after/plugin/fzf.vim new file mode 100644 index 0000000..bcb659b --- /dev/null +++ b/symlinks/config/nvim/after/plugin/fzf.vim @@ -0,0 +1,3 @@ +" Map FZF to CtrlP +nnoremap :Files +nnoremap :Rg diff --git a/symlinks/config/nvim/after/plugin/grepper.vim b/symlinks/config/nvim/after/plugin/grepper.vim new file mode 100644 index 0000000..73912ec --- /dev/null +++ b/symlinks/config/nvim/after/plugin/grepper.vim @@ -0,0 +1,13 @@ +" ----------------------------------------------------------------------------- +" - vim-grepper configuration - +" ----------------------------------------------------------------------------- + +let g:grepper = {} +let g:grepper.tools = ['rg', 'git', 'grep'] + +" Search for the current word (similar to *) +nnoremap * :Grepper -cword -noprompt + +" Search for the current selection +nmap gs (GrepperOperator) +xmap gs (GrepperOperator) diff --git a/symlinks/config/nvim/after/plugin/python_host.vim b/symlinks/config/nvim/after/plugin/python_host.vim new file mode 100644 index 0000000..ba22ba7 --- /dev/null +++ b/symlinks/config/nvim/after/plugin/python_host.vim @@ -0,0 +1,6 @@ +" ----------------------------------------------------------------------------- +" - Neovim python host - +" Explicit declaration of python host program to "prevent suprises" +" ----------------------------------------------------------------------------- +let g:python_host_prog = $HOME.'/.asdf/shims/python2' +let g:python3_host_prog = $HOME.'/.asdf/shims/python3' diff --git a/symlinks/config/nvim/after/plugin/supertab.vim b/symlinks/config/nvim/after/plugin/supertab.vim new file mode 100644 index 0000000..5227319 --- /dev/null +++ b/symlinks/config/nvim/after/plugin/supertab.vim @@ -0,0 +1,2 @@ +" More natural auto complete +let g:SuperTabDefaultCompletionType = "" diff --git a/symlinks/config/nvim/after/plugin/testing.vim b/symlinks/config/nvim/after/plugin/testing.vim new file mode 100644 index 0000000..f843c32 --- /dev/null +++ b/symlinks/config/nvim/after/plugin/testing.vim @@ -0,0 +1,13 @@ +" ----------------------------------------------------------------------------- +" - Vim-test and general testing config - +" ----------------------------------------------------------------------------- + +" make test commands execute using dispatch.vim +let test#strategy = "dispatch" + +" Map test running commands +nmap tn :TestNearest +nmap tf :TestFile +nmap ts :TestSuite +nmap tl :TestLast +nmap tg :TestVisit diff --git a/symlinks/config/nvim/compiler/README.md b/symlinks/config/nvim/compiler/README.md new file mode 100644 index 0000000..979c157 --- /dev/null +++ b/symlinks/config/nvim/compiler/README.md @@ -0,0 +1,3 @@ +## Compiler settings + +Used just to set up makeprg and compile errors parsing diff --git a/symlinks/config/nvim/compiler/elixir.vim b/symlinks/config/nvim/compiler/elixir.vim new file mode 100644 index 0000000..c48ed76 --- /dev/null +++ b/symlinks/config/nvim/compiler/elixir.vim @@ -0,0 +1,19 @@ +" Vim compiler file +" Compiler: Elixir Script Compiler + +if exists('current_compiler') + finish +endif +let current_compiler = "elixir" + +let s:save_cpo = &cpo +set cpo&vim + +if exists(':CompilerSet') != 2 + command -nargs=* CompilerSet setlocal +endif + +CompilerSet makeprg=elixir\ % + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/symlinks/config/nvim/compiler/gradle.vim b/symlinks/config/nvim/compiler/gradle.vim new file mode 100644 index 0000000..f84ca68 --- /dev/null +++ b/symlinks/config/nvim/compiler/gradle.vim @@ -0,0 +1,30 @@ +" Vim Compiler File +" Compiler: gradle + +if exists("current_compiler") + finish +endif +let current_compiler = "gradle" + +let s:save_cpo = &cpo +set cpo&vim + +if exists(":CompilerSet") != 2 + command -nargs=* CompilerSet setlocal +endif + +CompilerSet makeprg=gradle + +CompilerSet errorformat= + \%E[ant:scalac]\ %f:%l:\ error:\ %m, + \%W[ant:scalac]\ %f:%l:\ warning:\ %m, + \%E%.%#:compile%\\w%#Java%f:%l:\ error:\ %m,%-Z%p^,%-C%.%#, + \%W%.%#:compile%\\w%#Java%f:%l:\ warning:\ %m,%-Z%p^,%-C%.%#, + \%E%f:%l:\ error:\ %m,%-Z%p^,%-C%.%#, + \%W%f:%l:\ warning:\ %m,%-Z%p^,%-C%.%#, + \%E%f:\ %\\d%\\+:\ %m\ @\ line\ %l\\,\ column\ %c.,%-C%.%#,%Z%p^, + \%E%>%f:\ %\\d%\\+:\ %m,%C\ @\ line\ %l\\,\ column\ %c.,%-C%.%#,%Z%p^, + \%-G%.%# + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/symlinks/config/nvim/compiler/gradlew.vim b/symlinks/config/nvim/compiler/gradlew.vim new file mode 100644 index 0000000..7fbbace --- /dev/null +++ b/symlinks/config/nvim/compiler/gradlew.vim @@ -0,0 +1,30 @@ +" Vim Compiler File +" Compiler: gradlew + +if exists("current_compiler") + finish +endif +let current_compiler = "gradlew" + +let s:save_cpo = &cpo +set cpo&vim + +if exists(":CompilerSet") != 2 + command -nargs=* CompilerSet setlocal +endif + +CompilerSet makeprg=./gradlew + +CompilerSet errorformat= + \%E[ant:scalac]\ %f:%l:\ error:\ %m, + \%W[ant:scalac]\ %f:%l:\ warning:\ %m, + \%E%.%#:compile%\\w%#Java%f:%l:\ error:\ %m,%-Z%p^,%-C%.%#, + \%W%.%#:compile%\\w%#Java%f:%l:\ warning:\ %m,%-Z%p^,%-C%.%#, + \%E%f:%l:\ error:\ %m,%-Z%p^,%-C%.%#, + \%W%f:%l:\ warning:\ %m,%-Z%p^,%-C%.%#, + \%E%f:\ %\\d%\\+:\ %m\ @\ line\ %l\\,\ column\ %c.,%-C%.%#,%Z%p^, + \%E%>%f:\ %\\d%\\+:\ %m,%C\ @\ line\ %l\\,\ column\ %c.,%-C%.%#,%Z%p^, + \%-G%.%# + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/symlinks/config/nvim/ftdetect/gradle.vim b/symlinks/config/nvim/ftdetect/gradle.vim new file mode 100644 index 0000000..20533b9 --- /dev/null +++ b/symlinks/config/nvim/ftdetect/gradle.vim @@ -0,0 +1,2 @@ +" gradle syntax highlighting +au BufNewFile,BufRead *.gradle set filetype=groovy diff --git a/symlinks/config/nvim/init.lua b/symlinks/config/nvim/init.lua new file mode 100644 index 0000000..880c33e --- /dev/null +++ b/symlinks/config/nvim/init.lua @@ -0,0 +1,44 @@ +if require('personal.first_load')() then + return +end + +vim.api.nvim_exec('let $OVIMHOME = $HOME."/.vim"', false) +vim.api.nvim_exec('let $VIMHOME = $HOME."/.config/nvim"', false) +vim.api.nvim_exec('let $NVIMHOME = $HOME."/.local/share/nvim"', false) +vim.api.nvim_exec('let $VIMPLUGINS = expand($VIMHOME."/lua/personal/plugins.lua")', false) + +-- Leader config to +vim.g.mapleader = ' ' + +-- Globals taken from TJ config +-- Helpful for configuration +-- Might be removed in future version of NeoVim +require('personal.globals') + +require('personal.plugins') + +require('personal.options') + +require('lsp') + +-- Colorscheme +vim.cmd('syntax on') +require('personal.colors') + +vim.api.nvim_set_keymap('n', 'Q', 'gq', {}) +vim.api.nvim_set_keymap('i', '', 'u', {noremap = true}) + +vim.cmd('command! Wq :wq') +vim.cmd('command! W :w') + +vim.api.nvim_set_keymap('n', 'c', ':ccl lcl', {noremap = true}) + +-- Allow recursive searches +vim.cmd('set path+=**') + +-- Save whenever switching windows or leaving vim. This is useful when running +-- the tests inside vim without having to save all files first. +vim.cmd('autocmd FocusLost,WinLeave * :silent! wa') + +-- automatically rebalance windows on vim resize +vim.cmd('autocmd VimResized * :wincmd =') diff --git a/symlinks/config/nvim/init.vim b/symlinks/config/nvim/init.vim deleted file mode 100644 index dbf8872..0000000 --- a/symlinks/config/nvim/init.vim +++ /dev/null @@ -1,3 +0,0 @@ -set runtimepath^=~/.vim runtimepath+=~/.vim/after -let &packpath = &runtimepath -source ~/.vim/vimrc diff --git a/symlinks/config/nvim/lua/lsp/completion.lua b/symlinks/config/nvim/lua/lsp/completion.lua new file mode 100644 index 0000000..784391f --- /dev/null +++ b/symlinks/config/nvim/lua/lsp/completion.lua @@ -0,0 +1,12 @@ +------------------------------------------------------------------------------- +-- - LSP completion config - +------------------------------------------------------------------------------- +-- Use and to navigate through popup menu + +-- Set completeopt to have a better completion experience +vim.o.completeopt = "menuone,noinsert,noselect" +-- Avoid showing message extra message when using completion +vim.cmd('set shortmess+=c') +vim.cmd('let g:completion_enable_snippet = "UltiSnips"') +vim.cmd('let g:completion_confirm_key = "\\"') +vim.cmd("autocmd BufEnter * lua require'completion'.on_attach()") diff --git a/symlinks/config/nvim/lua/lsp/diagnostic.lua b/symlinks/config/nvim/lua/lsp/diagnostic.lua new file mode 100644 index 0000000..862bd40 --- /dev/null +++ b/symlinks/config/nvim/lua/lsp/diagnostic.lua @@ -0,0 +1,16 @@ +------------------------------------------------------------------------------- +-- - LSP diagnostics config - +------------------------------------------------------------------------------- + +require("nvim-ale-diagnostic") + +vim.lsp.handlers["textDocument/publishDiagnostics"] = vim.lsp.with( + vim.lsp.diagnostic.on_publish_diagnostics, { + underline = false, + virtual_text = false, + signs = true, + update_in_insert = false, + } +) + +vim.g.diagnostic_enable_virtual_text = 1 diff --git a/symlinks/config/nvim/lua/lsp/init.lua b/symlinks/config/nvim/lua/lsp/init.lua new file mode 100644 index 0000000..a2a838c --- /dev/null +++ b/symlinks/config/nvim/lua/lsp/init.lua @@ -0,0 +1,8 @@ +------------------------------------------------------------------------------- +-- - LSP configuration - +------------------------------------------------------------------------------- + +require("lsp.diagnostic") +require("lsp.servers") +require("lsp.completion") +require("lsp.maps") diff --git a/symlinks/config/nvim/lua/lsp/maps.lua b/symlinks/config/nvim/lua/lsp/maps.lua new file mode 100644 index 0000000..983bbe6 --- /dev/null +++ b/symlinks/config/nvim/lua/lsp/maps.lua @@ -0,0 +1,20 @@ +------------------------------------------------------------------------------- +-- - LSP related keymaps - +------------------------------------------------------------------------------- +default_opts = {noremap = true, silent = true} + +-- Lsp keymaps +vim.api.nvim_set_keymap('n', 'gd', 'lua vim.lsp.buf.definition()', default_opts) +vim.api.nvim_set_keymap('n', 'gD', 'lua vim.lsp.buf.declaration()', default_opts) +vim.api.nvim_set_keymap('n', 'gr', 'lua vim.lsp.buf.references()', default_opts) +vim.api.nvim_set_keymap('n', 'rn', 'lua vim.lsp.buf.rename()', default_opts) +vim.api.nvim_set_keymap('n', '', 'lua vim.lsp.buf.signature_help()', default_opts) +vim.api.nvim_set_keymap('n', 'K', 'lua vim.lsp.buf.hover()', default_opts) +vim.api.nvim_set_keymap('n', '', 'lua vim.lsp.buf.code_action()', default_opts) +vim.api.nvim_set_keymap('n', 'ac', 'lua vim.lsp.buf.code_action()', default_opts) +vim.api.nvim_set_keymap('n', 'a', 'lua vim.lsp.buf.code_action_range()', default_opts) + +completion_opts = {silent = true} + +-- Completion keymaps +vim.api.nvim_set_keymap('i', '', '(completion_trigger)', completion_opts) diff --git a/symlinks/config/nvim/lua/lsp/servers.lua b/symlinks/config/nvim/lua/lsp/servers.lua new file mode 100644 index 0000000..5bec69e --- /dev/null +++ b/symlinks/config/nvim/lua/lsp/servers.lua @@ -0,0 +1,26 @@ +------------------------------------------------------------------------------- +-- - LSP servers configuration - +------------------------------------------------------------------------------- + +local lspconfig = require("lspconfig") + +local on_attach = function(client, bufnr) + require'completion'.on_attach() +end +-- Lsp language servers +lspconfig.bashls.setup {on_attach = on_attach} +lspconfig.clangd.setup {on_attach = on_attach} +lspconfig.dartls.setup {on_attach = on_attach} +lspconfig.jsonls.setup {on_attach = on_attach} +lspconfig.pyright.setup {on_attach = on_attach} +lspconfig.rust_analyzer.setup {on_attach = on_attach} +lspconfig.vimls.setup {on_attach = on_attach} + +-- Lua bultin lsp +-- require('nlua.lsp.nvim').setup(lspconfig, { +-- on_attach = on_attach, + +-- -- Include globals you want to tell the LSP are real :) +-- globals = { +-- } +-- }) diff --git a/symlinks/config/nvim/lua/personal/colors.lua b/symlinks/config/nvim/lua/personal/colors.lua new file mode 100644 index 0000000..20220ae --- /dev/null +++ b/symlinks/config/nvim/lua/personal/colors.lua @@ -0,0 +1 @@ +vim.api.nvim_exec('colorscheme gruvbox-material', false) diff --git a/symlinks/config/nvim/lua/personal/first_load.lua b/symlinks/config/nvim/lua/personal/first_load.lua new file mode 100644 index 0000000..2c11bc5 --- /dev/null +++ b/symlinks/config/nvim/lua/personal/first_load.lua @@ -0,0 +1,35 @@ +-- Adopted from https://github.com/tjdevries/config_manager/blob/master/xdg_config/nvim/lua/tj/first_load.lua +local download_packer = function() + if vim.fn.input("Download Packer? (y for yes)") ~= "y" then + return + end + + local directory = string.format( + '%s/site/pack/packer/start/', + vim.fn.stdpath('data') + ) + + vim.fn.mkdir(directory, 'p') + + local out = vim.fn.system(string.format( + 'git clone %s %s', + 'https://github.com/wbthomason/packer.nvim', + directory .. '/packer.nvim' + )) + + print(out) + print("Downloading packer.nvim...") + vim.api.nvim_command('PackerCompile') + vim.api.nvim_command('PackerInstall') + print("( You'll need to restart now )") +end + +return function() + if not pcall(require, 'packer') then + download_packer() + + return true + end + + return false +end diff --git a/symlinks/config/nvim/lua/personal/globals/init.lua b/symlinks/config/nvim/lua/personal/globals/init.lua new file mode 100644 index 0000000..1f1b956 --- /dev/null +++ b/symlinks/config/nvim/lua/personal/globals/init.lua @@ -0,0 +1,19 @@ +------------------------------------------------------------------------------- +-- - Adopted from TJ config (https://github.com/tjdevries/config_manager/blob/master/xdg_config/nvim/lua/tj/globals/init.lua) - +------------------------------------------------------------------------------- +P = function(v) + print(vim.inspect(v)) + return v +end + +if pcall(require, 'plenary') then + RELOAD = require('plenary.reload').reload_module + + R = function(name) + RELOAD(name) + return require(name) + end +end + +-- `vim.opt` +require('personal.globals.opt') diff --git a/symlinks/config/nvim/lua/personal/globals/opt.lua b/symlinks/config/nvim/lua/personal/globals/opt.lua new file mode 100644 index 0000000..d55ac10 --- /dev/null +++ b/symlinks/config/nvim/lua/personal/globals/opt.lua @@ -0,0 +1,263 @@ +--[[ To use a more declarative syntax, you could do something like this: + +local function set_opts(opts_table) + for k, v in pairs(opts_table) do + vim.opt[k] = v + end +end + +set_opts { + mouse = 'n', + fillchars = { eob = "~" }, +} + +--]] + +--[[ Global option names + +For those wondering how to get the values at the top level, + you could use Lua's `setfenv` function to set the environment + equal to the vim.opt dict + +cc @mccanch + +setfenv(function() + mouse = 'n' +end, vim.opt)() + +--]] + +local if_nil = function(a, b) + if a == nil then + return b + end + return a +end + +local singular_values = { + ['boolean'] = true, + ['number'] = true, + ['nil'] = true, +} + +local set_key_value = function(t, key_value_str) + assert(string.find(key_value_str, ":"), "Must have a :" .. tostring(key_value_str)) + + local key, value = unpack(vim.split(key_value_str, ":")) + key = vim.trim(key) + value = vim.trim(value) + + t[key] = value +end + +local convert_vimoption_to_lua = function(option, val) + -- Short circuit if we've already converted! + if type(val) == 'table' then + return val + end + + if singular_values[type(val)] then + return val + end + + if type(val) == "string" then + -- TODO: Bad hax I think + if string.find(val, ":") then + local result = {} + local items = vim.split(val, ",") + for _, item in ipairs(items) do + set_key_value(result, item) + end + + return result + else + return vim.split(val, ",") + end + end +end + +-- local concat_keys = function(t, sep) +-- return table.concat(vim.tbl_keys(t), sep) +-- end + +local concat_key_values = function(t, sep, divider) + local final = {} + for k, v in pairs(t) do + table.insert(final, string.format('%s%s%s', k, divider, v)) + end + + table.sort(final) + return table.concat(final, sep) +end + +local remove_duplicate_values = function(t) + local result = {} + for _, v in ipairs(t) do + result[v] = true + end + + return vim.tbl_keys(result) +end + +local remove_value = function(t, val) + if vim.tbl_islist(t) then + local remove_index = nil + for i, v in ipairs(t) do + if v == val then + remove_index = i + end + end + + if remove_index then + table.remove(t, remove_index) + end + else + t[val] = nil + end + + return t +end + +local add_value = function(current, new) + if singular_values[type(current)] then + error( + "This is not possible to do. Please do something different: " + .. tostring(current) + .. " // " + .. tostring(new) + ) + end + + if type(new) == 'string' then + if vim.tbl_islist(current) then + table.insert(current, new) + else + set_key_value(current, new) + end + + return current + elseif type(new) == 'table' then + if vim.tbl_islist(current) then + assert(vim.tbl_islist(new)) + vim.list_extend(current, new) + else + assert(not vim.tbl_islist(new), vim.inspect(new) .. vim.inspect(current)) + current = vim.tbl_extend("force", current, new) + end + + return current + else + error("Unknown type") + end +end + +local convert_lua_to_vimoption = function(t) + if vim.tbl_islist(t) then + t = remove_duplicate_values(t) + + table.sort(t) + return table.concat(t, ',') + else + return concat_key_values(t, ',', ':') + end +end + +local clean_value = function(v) + if singular_values[type(v)] then + return v + end + + local result = v:gsub('^,', '') + + return result +end + +local opt_mt + +opt_mt = { + __index = function(t, k) + if k == '_value' then + return rawget(t, k) + end + + return setmetatable({ _option = k, }, opt_mt) + end, + + __newindex = function(t, k, v) + if k == '_value' then + return rawset(t, k, v) + end + + if type(v) == 'table' then + local new_value + if getmetatable(v) ~= opt_mt then + new_value = v + else + assert(v._value, "Must have a value to set this") + new_value = v._value + end + + vim.o[k] = convert_lua_to_vimoption(new_value) + return + end + + if v == nil then + v = '' + end + + -- TODO: Figure out why nvim_set_option doesn't override values the same way. + -- @bfredl said he will fix this for me, so I can just use nvim_set_option + if type(v) == 'boolean' then + vim.o[k] = clean_value(v) + if v then + vim.cmd(string.format("set %s", k)) + else + vim.cmd(string.format("set no%s", k)) + end + else + vim.cmd(string.format("set %s=%s", k, clean_value(v))) + end + end, + + __add = function(left, right) + --[[ + set.wildignore = set.wildignore + 'hello' + set.wildignore = set.wildignore + { '*.o', '*~', } + --]] + + assert(left._option, "must have an option key") + if left._option == 'foldcolumn' then + error("not implemented for foldcolumn.. use a string") + end + + local existing = if_nil(left._value, vim.o[left._option]) + local current = convert_vimoption_to_lua(left._option, existing) + if not current then + left._value = convert_vimoption_to_lua(right) + end + + left._value = add_value(current, right) + return left + end, + + __sub = function(left, right) + assert(left._option, "must have an option key") + + local existing = if_nil(left._value, vim.o[left._option]) + local current = convert_vimoption_to_lua(left._option, existing) + if not current then + return left + end + + left._value = remove_value(current, right) + return left + end +} + +vim.opt = setmetatable({}, opt_mt) + +return { + convert_vimoption_to_lua = convert_vimoption_to_lua, + opt = vim.opt, + opt_mt = opt_mt +} diff --git a/symlinks/config/nvim/lua/personal/options.lua b/symlinks/config/nvim/lua/personal/options.lua new file mode 100644 index 0000000..1d752dc --- /dev/null +++ b/symlinks/config/nvim/lua/personal/options.lua @@ -0,0 +1,33 @@ +local opt = vim.opt + +opt.wildignore = '__pycache__' +opt.wildignore = opt.wildignore + { '*.o' , '*~', '*.pyc', '*pycache*' } + +-- Indentation config +opt.tabstop = 2 +opt.tabstop = 2 +opt.shiftwidth = 2 +opt.autoindent = true + +-- Line numbers +opt.number = true +opt.relativenumber = true + +-- Misc +opt.backspace = 'indent,eol,start' -- Allow backspacing over everything in insert mode +opt.ttimeoutlen = 50 +opt.backup = false -- do not keep a backup file, use versions instead +opt.history = 50 -- Keep 50 lines of command line history +opt.ruler = true -- Show the cursor position all the time +opt.laststatus = 2 -- Always display the status line +opt.swapfile = false -- Disable swapfile +opt.undofile = true -- Enable undofile (auto supported in NeoVim) +opt.showcmd = true -- Display incomplete commands +opt.incsearch = true -- Do incremental searching +opt.autoread = true -- Reload files changed outside +opt.hidden = true -- Allow leaving unsaved buffers +opt.inccommand = 'nosplit' -- Enable live preview of text replacement +opt.hlsearch = true +opt.mouse = 'a' + +opt.encoding = "utf-8" diff --git a/symlinks/config/nvim/lua/personal/plugins.lua b/symlinks/config/nvim/lua/personal/plugins.lua new file mode 100644 index 0000000..0039a79 --- /dev/null +++ b/symlinks/config/nvim/lua/personal/plugins.lua @@ -0,0 +1,75 @@ +return require('packer').startup { + function(use) + use 'wbthomason/packer.nvim' + + -- General plugins + use 'tpope/vim-sensible' + use 'tpope/vim-endwise' + use 'tpope/vim-surround' + use 'tpope/vim-fugitive' + use 'tpope/vim-vinegar' + use 'tpope/vim-obsession' + use 'tpope/vim-dadbod' + use 'airblade/vim-gitgutter' + use 'godlygeek/tabular' + use { 'Shougo/vimproc.vim', run = 'make' } + use 'vim-scripts/utl.vim' + use { 'mbbill/undotree', cmd = 'UndotreeToggle' } + use { 'junegunn/fzf', run = function() vim.fn['fzf#install']() end } + use 'junegunn/fzf.vim' + use 'mhinz/vim-grepper' + use 'direnv/direnv.vim' + use 'tpope/vim-speeddating' + use 'sainnhe/gruvbox-material' + + -- Tools + use 'tpope/vim-dispatch' + use 'radenling/vim-dispatch-neovim' + use 'vim-test/vim-test' + use 'dense-analysis/ale' + use 'tpope/vim-projectionist' + use 'ervandew/supertab' + + -- Vim improvements + use 'wellle/targets.vim' + use 'tpope/vim-unimpaired' + use 'tpope/vim-repeat' + use 'tpope/vim-commentary' + use 'tpope/vim-sleuth' + + -- Snippets + if vim.g.loaded_python3_provider ~= 0 + then + use 'SirVer/ultisnips' + use 'honza/vim-snippets' + end + + -- Language support + use 'sheerun/vim-polyglot' + use 'c-brenn/phoenix.vim' + use 'tpope/vim-rails' + use 'tpope/vim-salve' + use 'tpope/vim-fireplace' + use 'vimwiki/vimwiki' + use 'ledger/vim-ledger' + + -- Treesitter + use { 'nvim-treesitter/nvim-treesitter', run = ':TSUpdate' } + + -- LSP + -- use 'tjdevries/nlua.nvim' + use 'neovim/nvim-lspconfig' + use 'alexaandru/nvim-lspupdate' + use 'nvim-lua/completion-nvim' + use 'nvim-treesitter/completion-treesitter' + use 'nvim-lua/lsp_extensions.nvim' + + -- Extras + use 'nathunsmitty/nvim-ale-diagnostic' + + -- Lua support + use 'tjdevries/astronauta.nvim' + use 'nvim-lua/popup.nvim' + use 'nvim-lua/plenary.nvim' + end +} diff --git a/symlinks/config/nvim/lua/plugin/README.md b/symlinks/config/nvim/lua/plugin/README.md new file mode 100644 index 0000000..a8a2fc1 --- /dev/null +++ b/symlinks/config/nvim/lua/plugin/README.md @@ -0,0 +1,4 @@ +## Plugins + +This directory should be mostly used to group custom functionalities together into a "plugin". +In some cases this can be used to set up plugin settings, if it is required to be run before plugin (othwerise use /after/plugin). diff --git a/symlinks/config/nvim/lua/plugin/treesitter.lua b/symlinks/config/nvim/lua/plugin/treesitter.lua new file mode 100644 index 0000000..eceeed7 --- /dev/null +++ b/symlinks/config/nvim/lua/plugin/treesitter.lua @@ -0,0 +1,6 @@ +require'nvim-treesitter.configs'.setup { + ensure_installed = "maintained", -- one of "all", "maintained" (parsers with maintainers), or a list of languages + highlight = { + enable = true, -- false will disable the whole extension + }, +} diff --git a/symlinks/config/nvim/plugin/.gitignore b/symlinks/config/nvim/plugin/.gitignore new file mode 100644 index 0000000..22cd314 --- /dev/null +++ b/symlinks/config/nvim/plugin/.gitignore @@ -0,0 +1 @@ +packer_compiled.vim diff --git a/symlinks/config/nvim/plugin/README.md b/symlinks/config/nvim/plugin/README.md new file mode 100644 index 0000000..a8a2fc1 --- /dev/null +++ b/symlinks/config/nvim/plugin/README.md @@ -0,0 +1,4 @@ +## Plugins + +This directory should be mostly used to group custom functionalities together into a "plugin". +In some cases this can be used to set up plugin settings, if it is required to be run before plugin (othwerise use /after/plugin). diff --git a/symlinks/config/nvim/plugin/ale.vim b/symlinks/config/nvim/plugin/ale.vim new file mode 100644 index 0000000..5a2f363 --- /dev/null +++ b/symlinks/config/nvim/plugin/ale.vim @@ -0,0 +1,24 @@ +" ----------------------------------------------------------------------------- +" - ALE Plugin configuration - +" ----------------------------------------------------------------------------- + +" ALE Options +let g:ale_disable_lsp = 1 " Disable LSP, we have other stuff for that +let g:ale_fix_on_save = 1 " Default + +" ALE Linters configuration +let g:ale_linters = {} +let g:ale_linters.python = ['flake8'] +let g:ale_linters.kotlin = ['ktlint'] + +" ALE Fixers configuration +let g:ale_fixers = {} +let g:ale_fixers['*'] = ['remove_trailing_lines', 'trim_whitespace'] +let g:ale_fixers.python = ['autopep8', 'isort'] +let g:ale_fixers.dart = ['dartfmt'] + +" Warnings navigation +nmap [W (ale_first) +nmap [w (ale_previous) +nmap ]w (ale_next) +nmap ]W (ale_last) diff --git a/symlinks/config/nvim/plugin/coc.vim b/symlinks/config/nvim/plugin/coc.vim new file mode 100644 index 0000000..7a4c9ac --- /dev/null +++ b/symlinks/config/nvim/plugin/coc.vim @@ -0,0 +1,79 @@ +" Must have extensions! + +lua <", "lua vim.lsp.buf.definition()", default_opts) +vim.api.nvim_set_keymap("n", "gD", "lua vim.lsp.buf.declaration()", default_opts) +vim.api.nvim_set_keymap("n", "gr", "lua vim.lsp.buf.references()", default_opts) +vim.api.nvim_set_keymap("n", "rn", "lua vim.lsp.buf.rename()", default_opts) +vim.api.nvim_set_keymap("n", "", "lua vim.lsp.buf.signature_help()", default_opts) +vim.api.nvim_set_keymap("n", "K", "lua vim.lsp.buf.hover()", default_opts) +vim.api.nvim_set_keymap("n", "", "lua vim.lsp.buf.code_action()", default_opts) +vim.api.nvim_set_keymap("n", "ac", "lua vim.lsp.buf.code_action()", default_opts) +vim.api.nvim_set_keymap("n", "a", "lua vim.lsp.buf.code_action_range()", default_opts) + +lspconfig.bashls.setup {on_attach = on_attach} +lspconfig.clangd.setup {on_attach = on_attach} +lspconfig.dartls.setup {on_attach = on_attach} +lspconfig.jsonls.setup {on_attach = on_attach} +lspconfig.pyright.setup {on_attach = on_attach} +lspconfig.rust_analyzer.setup {on_attach = on_attach} +lspconfig.vimls.setup {on_attach = on_attach} + +require'compe'.setup { + enabled = true; + autocomplete = true; + debug = false; + min_length = 1; + preselect = 'enable'; + throttle_time = 80; + source_timeout = 200; + incomplete_delay = 400; + max_abbr_width = 100; + max_kind_width = 100; + max_menu_width = 100; + documentation = true; + + source = { + path = true; + buffer = true; + calc = true; + vsnip = true; + nvim_lsp = true; + nvim_lua = true; + spell = true; + tags = true; + snippets_nvim = true; + treesitter = true; + }; +} + +require("nvim-ale-diagnostic") + +vim.lsp.handlers["textDocument/publishDiagnostics"] = vim.lsp.with( + vim.lsp.diagnostic.on_publish_diagnostics, { + underline = false, + virtual_text = false, + signs = true, + update_in_insert = false, + } +) + +EOF + +inoremap compe#complete() +inoremap compe#confirm('') +inoremap compe#close('') +inoremap compe#scroll({ 'delta': +4 }) +inoremap compe#scroll({ 'delta': -4 }) + +" Set completeopt to have a better completion experience +set completeopt=menuone,noselect diff --git a/symlinks/config/nvim/plugin/fugitive.vim b/symlinks/config/nvim/plugin/fugitive.vim new file mode 100644 index 0000000..0d71aa3 --- /dev/null +++ b/symlinks/config/nvim/plugin/fugitive.vim @@ -0,0 +1,84 @@ +" ----------------------------------------------------------------------------- +" - Fugitive.vim setup and extra mappings - +" ----------------------------------------------------------------------------- + +" Shorcut to push directly to current branch on origin +" Similar to `ggpush` in fish config +function! s:PushOrigin() + execute 'Git push origin ' . FugitiveHead() +endfunction + +" Shorcut to pull directly from current branch on origin +" Similar to `ggpull` in fish config +function! s:PullOrigin() + execute 'Git pull origin ' . FugitiveHead() +endfunction + +" Generates url for creating PR for current branch +" Tested only with github.com +" Works regardless of ssh or https for origin config +" Hardcoded to use 'origin' remote +function! s:GetPrUrl(...) + let origin_url = fugitive#RemoteUrl('origin') + let l:origin_url = substitute(l:origin_url, '\.git$', '', '') + let l:origin_url = substitute(l:origin_url, ':', '/', '') + let l:origin_url = substitute(l:origin_url, 'git@', 'https://', '') + + " Remove prefix if it is available, for some of common git services + let common_services = ['github.com', 'bitbucket.org', 'gitlab.com'] + for service in l:common_services + if (l:origin_url =~ l:service) + " Common mechanism for managing multiple SSH keys + let l:origin_url = substitute(l:origin_url, '://.*' . l:service, '://' . l:service, '') + endif + endfor + + " This part probably only works on github + if a:0 == 0 + let pr_url = l:origin_url . '/compare/' . FugitiveHead() . '?expand=1' + else + let pr_url = l:origin_url . '/compare/' . a:1 . '...' . FugitiveHead() . '?expand=1' + endif + return l:pr_url +endfunction + +" Prints current branches PR url (not saved to :messages) +" Makes it easy to use terminal for opening url on click +function! s:PrintPrUrl(...) + echo call('s:GetPrUrl', a:000) +endfunction + +" Copies current branches PR url to system clipboard +function! s:CopyPrUrl(...) + let @+ = call('s:GetPrUrl', a:000) +endfunction + +" Opens current banches PR url in default browser +" Utilizes netrw browse, meaning it should behave same as netrw +function! s:OpenNewPr(...) + call netrw#BrowseX(call('s:GetPrUrl', a:000), 0) +endfunction + +" Creates new branch and checks out to it +" Similar to `gcb` in fish config +function! s:CreateBranch(branch) + execute 'Git checkout -b ' . a:branch +endfunction + +" Switches to branch +function! s:CheckoutBranch(branch) + execute 'Git checkout ' . a:branch +endfunction + +command! -nargs=0 Ggpush :call s:PushOrigin() +command! -nargs=0 Ggpull :call s:PullOrigin() +command! -nargs=? Gpropen :call s:OpenNewPr() +command! -nargs=? Gpr Gpropen +command! -nargs=? Gprprint :call s:PrintPrUrl() +command! -nargs=? Gprcopy :call s:CopyPrUrl() +command! -nargs=1 Gcbranch :call s:CreateBranch() +command! -nargs=0 Gcmaster :call s:CheckoutBranch('main') +command! -nargs=0 Gcm Gcmaster +command! -nargs=0 Gcdev :call s:CheckoutBranch('develop') +command! -nargs=1 Gcheckout :call s:CheckoutBranch() +command! -nargs=1 Gc Gcheckout diff --git a/symlinks/config/nvim/plugin/ledger.vim b/symlinks/config/nvim/plugin/ledger.vim new file mode 100644 index 0000000..8f924ca --- /dev/null +++ b/symlinks/config/nvim/plugin/ledger.vim @@ -0,0 +1,5 @@ +" ----------------------------------------------------------------------------- +" - Ledger-cli vim support config - +" ----------------------------------------------------------------------------- +let g:ledger_extra_options = '--pedantic --explicit --check-payees' +let g:ledger_decimal_sep = ',' diff --git a/symlinks/config/nvim/plugin/netrw.vim b/symlinks/config/nvim/plugin/netrw.vim new file mode 100644 index 0000000..67d8f3e --- /dev/null +++ b/symlinks/config/nvim/plugin/netrw.vim @@ -0,0 +1,5 @@ +" ----------------------------------------------------------------------------- +" - Netrw config - +" ----------------------------------------------------------------------------- + + let g:netrw_keepdir = 0 diff --git a/symlinks/config/nvim/plugin/ruby_host.vim b/symlinks/config/nvim/plugin/ruby_host.vim new file mode 100644 index 0000000..2e99f40 --- /dev/null +++ b/symlinks/config/nvim/plugin/ruby_host.vim @@ -0,0 +1,4 @@ +" ----------------------------------------------------------------------------- +" - Neovim ruby host - +" ----------------------------------------------------------------------------- +let g:ruby_host_prog = '~/.asdf/shims/ruby' diff --git a/symlinks/config/nvim/plugin/scratch_buffer.vim b/symlinks/config/nvim/plugin/scratch_buffer.vim new file mode 100644 index 0000000..049587b --- /dev/null +++ b/symlinks/config/nvim/plugin/scratch_buffer.vim @@ -0,0 +1,19 @@ +" ----------------------------------------------------------------------------- +" - Scratch buffer - +" Creates a basic scratch buffer +" Adopted from https://github.com/hagsteel/vimconf/blob/master/vimrc +" ----------------------------------------------------------------------------- + +functio CreateScratchBuffer(vertical) + if a:vertical == 1 + :vnew + else + :new + endif + :setlocal buftype=nofile + :setlocal bufhidden=hide + :setlocal noswapfile + :set ft=scratch +endfunction +:command! Scratch call CreateScratchBuffer(1) +:command! Scratchh call CreateScratchBuffer(0) diff --git a/symlinks/config/nvim/plugin/statusline.vim b/symlinks/config/nvim/plugin/statusline.vim new file mode 100644 index 0000000..f3f5406 --- /dev/null +++ b/symlinks/config/nvim/plugin/statusline.vim @@ -0,0 +1,180 @@ +" ----------------------------------------------------------------------------- +" - Statusline setup - +" ----------------------------------------------------------------------------- + +function s:UpdateColors() + let ctermbg = synIDattr(synIDtrans(hlID('StatusLine')), 'bg', 'cterm') + let guibg = synIDattr(synIDtrans(hlID('StatusLine')), 'bg', 'gui') + let idguifg1 = synIDattr(synIDtrans(hlID('Function')), 'fg', 'gui') + let idctermfg1 = synIDattr(synIDtrans(hlID('Function')), 'fg', 'cterm') + " Green in gruvbox + exec 'hi User1 guifg=' . l:idguifg1 . + \' guibg=' . l:guibg . + \' cterm=bold gui=bold' + if l:idctermfg1 + exec 'hi User1 ctermfg=' . l:idctermfg1 + endif + let idguifg2 = synIDattr(synIDtrans(hlID('ErrorMsg')), 'fg', 'gui') + let idctermfg2 = synIDattr(synIDtrans(hlID('ErrorMsg')), 'fg', 'cterm') + " Red in gruvbox + exec 'hi User2 guifg=' . l:idguifg2 . + \' guibg=' . l:guibg . + \' cterm=bold gui=bold' + if l:idctermfg2 + exec 'hi User2 ctermfg=' . l:idctermfg2 + endif + let idguifg3 = synIDattr(synIDtrans(hlID('WarningMsg')), 'fg', 'gui') + let idctermfg3 = synIDattr(synIDtrans(hlID('WarningMsg')), 'fg', 'cterm') + " Yellow in gruvbox + exec 'hi User3 guifg=' . l:idguifg3 . + \' guibg=' . l:guibg . + \' cterm=bold gui=bold' + if l:idctermfg3 + exec 'hi User3 ctermfg=' . l:idctermfg3 + endif + let idguifg4 = synIDattr(synIDtrans(hlID('Identifier')), 'fg', 'gui') + let idctermfg4 = synIDattr(synIDtrans(hlID('Identifier')), 'fg', 'cterm') + " Blue in gruvbox + exec 'hi User4 guifg=' . l:idguifg4 + \' guibg=' . l:guibg . + \' cterm=bold gui=bold' + if l:idctermfg4 + exec 'hi User4 ctermfg=' . l:idctermfg4 + endif + let idguifg5 = synIDattr(synIDtrans(hlID('Number')), 'fg', 'gui') + let idctermfg5 = synIDattr(synIDtrans(hlID('Number')), 'fg', 'cterm') + " Blue in gruvbox + exec 'hi User5 guifg=' . l:idguifg5 . + \' guibg=' . l:guibg . + \' cterm=bold gui=bold' + if l:idctermfg5 + exec 'hi User5 ctermfg=' . l:idctermfg5 + endif + + if l:ctermbg + exec 'hi User1 ctermbg=' . l:ctermbg + exec 'hi User2 ctermbg=' . l:ctermbg + exec 'hi User3 ctermbg=' . l:ctermbg + exec 'hi User4 ctermbg=' . l:ctermbg + exec 'hi User5 ctermbg=' . l:ctermbg + endif +endfunction + +augroup statuslineconf + autocmd! + autocmd ColorScheme * call s:UpdateColors() +augroup END + +call s:UpdateColors() + + +" Checks file type to add a pretty glyph if available +function s:GetFileType() + if &filetype ==# "rust" + return "%2*%*" + elseif &filetype ==# "c" + return "%4*%*" + elseif &filetype ==# "python" + return "%3*%*" + elseif &filetype ==# "javascript" + return "" + elseif &filetype ==# "typescript" + return "%4*%*" + elseif &filetype ==# "vim" + return "%1*%*" + elseif &filetype ==# "clojure" + return "" + elseif &filetype ==# "html" + return "" + elseif &filetype ==# "haskell" + return "" + elseif &filetype ==# "markdown" + return "" + elseif &filetype ==# "org" + return "" + elseif &filetype ==# "scss" + return "" + elseif &filetype ==# "scala" + return "" + elseif &filetype ==# "elixir" + return "%5*%*" + elseif &filetype ==# "kotlin" + return "%2*洞%*" + elseif &filetype ==# "yml" + return "" + elseif &filetype ==# "toml" + return "" + elseif &filetype ==# "json" + return "" + else + return "%y" +endfunction + +" Check current mode to add colorized mode +function s:GetMode() + if mode() == "n" + return "N" + elseif mode() == "i" + return "%3*I%*" + elseif mode() == "v" + return "%1*V%*" + elseif mode() == "V" + return "%1*V.%*" + elseif mode() == "\" + return "%1*VB%*" + elseif mode() == "c" + return "%4*C%*" + else + return "[mode: " . mode() . "]" +endfunction + +" Add basic [paste] if paste mode is enabled +function! s:PasteForStatusline() + let paste_status = &paste + if paste_status == 1 + return " [paste] " + else + return "" + endif +endfunction + +function! s:LinterStatus() abort + let l:counts = ale#statusline#Count(bufnr('')) + + let l:all_errors = l:counts.error + l:counts.style_error + let l:all_non_errors = l:counts.total - l:all_errors + + return l:counts.total == 0 ? '%1*OK%*' : printf( + \ '%%3*%dW%%* %%2*%dE%%*', + \ all_non_errors, + \ all_errors + \) +endfunction + +function GetStatusLine() + let l:status_line_left = " " . s:GetMode() . " " + if exists('g:loaded_fugitive') + let l:fugitive_head = FugitiveHead() + if strlen(l:fugitive_head) + let l:status_line_left .= "%4* " . l:fugitive_head . "%*" + endif + endif + let l:status_line_left .= " %f" " Filename + let l:status_line_left .= " %1*%M%*" " Modified + let l:status_line_left .= " %2*%r%*" " Read only + let l:status_line_left .= s:PasteForStatusline() + if exists('g:did_coc_loaded') + let l:coc_status = coc#status() + if strlen(l:coc_status) + let l:status_line_left .= "%2*" . l:coc_status . "%*" + endif + endif + let l:status_line_right = "%= " " Align right statusline + if exists('g:loaded_ale') + let l:status_line_right .= s:LinterStatus() " ALE status + endif + let l:status_line_right .= " %2c:%3l/%3L (%3p%%) " " col, line, tot. lines + let l:status_line_right .= s:GetFileType() . " " " File type + return l:status_line_left . l:status_line_right +endfunction +set statusline=%!GetStatusLine() diff --git a/symlinks/config/nvim/plugin/tabline.vim b/symlinks/config/nvim/plugin/tabline.vim new file mode 100644 index 0000000..ccd1776 --- /dev/null +++ b/symlinks/config/nvim/plugin/tabline.vim @@ -0,0 +1,35 @@ +" ----------------------------------------------------------------------------- +" - Tabline setup - +" ----------------------------------------------------------------------------- +function! GuiTabLabel() + let label = '' + let bufnrlist = tabpagebuflist(v:lnum) + " Add '+' if one of the buffers in the tab page is modified + for bufnr in bufnrlist + if getbufvar(bufnr, "&modified") + let label = '+' + break + endif + endfor + " Append the tab number + let label .= v:lnum.': ' + " Append the buffer name + let name = bufname(bufnrlist[tabpagewinnr(v:lnum) - 1]) + if name == '' + " give a name to no-name documents + if &buftype=='quickfix' + let name = '[Quickfix List]' + else + let name = '[No Name]' + endif + else + " get only the file name + let name = fnamemodify(name,":t") + endif + let label .= name + " Append the number of windows in the tab page + let wincount = tabpagewinnr(v:lnum, '$') + return label . ' [' . wincount . ']' +endfunction + +set guitablabel=%{GuiTabLabel()} diff --git a/symlinks/config/nvim/plugin/tex.vim b/symlinks/config/nvim/plugin/tex.vim new file mode 100644 index 0000000..32584b4 --- /dev/null +++ b/symlinks/config/nvim/plugin/tex.vim @@ -0,0 +1,7 @@ +" ----------------------------------------------------------------------------- +" - Tex plugin configuration - +" Must be run before plugin, therefore it can't be located in after dir +" ----------------------------------------------------------------------------- + +" Set default .tex file flavor to latex +let g:tex_flavor = 'latex' diff --git a/symlinks/config/nvim/plugin/ultisnips.vim b/symlinks/config/nvim/plugin/ultisnips.vim new file mode 100644 index 0000000..13c1a1f --- /dev/null +++ b/symlinks/config/nvim/plugin/ultisnips.vim @@ -0,0 +1,6 @@ +" ----------------------------------------------------------------------------- +" - UltiSnips configuration - +" ----------------------------------------------------------------------------- + +" Force ultisnips to use vim directory (for supporting both NeoVim and Vim) +let g:UltiSnipsSnippetDirectories=[$OVIMHOME."/UltiSnips"] diff --git a/symlinks/config/nvim/plugin/undoconf.vim b/symlinks/config/nvim/plugin/undoconf.vim new file mode 100644 index 0000000..4a3833e --- /dev/null +++ b/symlinks/config/nvim/plugin/undoconf.vim @@ -0,0 +1,10 @@ +" ----------------------------------------------------------------------------- +" - Undo configuration - +" ----------------------------------------------------------------------------- +set undofile + +" Disable persistent undofile for temporary files! +augroup undoconf + autocmd! + autocmd BufWritePre /tmp/* setlocal noundofile +augroup END diff --git a/symlinks/config/nvim/plugin/vimwiki.vim b/symlinks/config/nvim/plugin/vimwiki.vim new file mode 100644 index 0000000..6ebff58 --- /dev/null +++ b/symlinks/config/nvim/plugin/vimwiki.vim @@ -0,0 +1,25 @@ +" Must be set up before vimwiki plugin is initialized, can't be in after +let personal_wiki = {} +let personal_wiki.path = '~/vimwiki/' +let personal_wiki.ext = '.md' +let personal_wiki.index = 'Home' +let personal_wiki.syntax = 'markdown' +let personal_wiki.auto_diary_index = 1 +let personal_wiki.auto_generate_links = 1 +let personal_wiki.auto_toc = 1 + +let work_wiki = {} +let work_wiki.path = '~/vimwiki_work/' +let work_wiki.syntax = 'markdown' +let work_wiki.ext = '.md' +let work_wiki.auto_diary_index = 1 +let work_wiki.auto_generate_links = 1 +let work_wiki.auto_toc = 1 + +let g:vimwiki_list = [personal_wiki, work_wiki] + +" Disable vimwiki filetype on all markdown files +let g:vimwiki_global_ext = 0 + +" Prettier checkboxes +let g:vimwiki_listsyms = '✗○◐●✓' diff --git a/symlinks/config/nvim/plugin/vimwiki_reviews.vim b/symlinks/config/nvim/plugin/vimwiki_reviews.vim new file mode 100644 index 0000000..6322e30 --- /dev/null +++ b/symlinks/config/nvim/plugin/vimwiki_reviews.vim @@ -0,0 +1,133 @@ +" ----------------------------------------------------------------------------- +" - Vimwiki extensions for working with weekly/monthly/yearly reviews - +" +" DEPENDS ON VIMWIKI PLUGIN +" ----------------------------------------------------------------------------- + +" Gets path to reviews dir of provided vimwiki (by index) +function! s:GetReviewsDir(...) + if a:0 == 0 + let l:vimwiki = g:vimwiki_list[0] + else + let l:vimwiki = g:vimwiki_list[str2nr(a:1) - 1] + endif + + return l:vimwiki.path . 'reviews/' +endfunction + +" Finds review template path for provided review type +function! s:GetReviewTemplatePath(vimwiki_reviews_path, review_type) + return a:vimwiki_reviews_path . 'template-' . a:review_type . '.md' +endfunction + +" Edits weekly review template +function! s:OpenReviewWeeklyTemplate(...) + let reviews_dir = call('s:GetReviewsDir', a:000) + execute 'edit ' . s:GetReviewTemplatePath(l:reviews_dir, 'week') +endfunction + +" Edits monthly review template +function! s:OpenReviewMonthlyTemplate(...) + let reviews_dir = call('s:GetReviewsDir', a:000) + execute 'edit ' . s:GetReviewTemplatePath(l:reviews_dir, 'month') +endfunction + +" Edits yearly review template +function! s:OpenReviewYearlyTemplate(...) + let reviews_dir = call('s:GetReviewsDir', a:000) + execute 'edit ' . s:GetReviewTemplatePath(l:reviews_dir, 'year') +endfunction + +" Reads template for provided review type into current buffer +" Uses overrides in form of files in reviews directory +" Looks for file named template-{review_type}.md: +" - template-week.md +" - template-month.md +" - template-year.md +" Templates can use variables using %variable% syntax +" Currently supported variables are: +" - %date% (Puts different date based on review type) +function! s:ReadReviewTemplateIntoBuffer(vimwiki_reviews_path, review_type) + let template_path = s:GetReviewTemplatePath(a:vimwiki_reviews_path, a:review_type) + if filereadable(glob(l:template_path)) + execute 'read ' . l:template_path + else + if a:review_type == 'week' + call setline(1, '# %date% Weekly Review') + elseif a:review_type == 'month' + call setline(1, '# %date% Monthly Review') + elseif a:review_type == 'year' + call setline(1, '# %date% Yearly Review') + endif + endif +endfunction + +" Open current week weekly review file +" Created buffer is dated to Sunday of current week +" Opens current week because Sunday is good time to do this review +function! s:VimwikiWeeklyReview(...) + let reviews_dir = call('s:GetReviewsDir', a:000) + let days_to_sunday = 7 - str2nr(strftime('%u')) + let week_date = strftime('%Y-%m-%d', localtime() + l:days_to_sunday * 24 * 60 * 60) + let file_name = l:reviews_dir . l:week_date . '-week.md' + let exists = filereadable(glob(l:file_name)) + execute 'edit ' . l:file_name + if exists == v:false + call s:ReadReviewTemplateIntoBuffer(l:reviews_dir, 'week') + execute '%substitute/%date%/' . l:week_date + endif +endfunction + + +" Open past month monthly review file +" Created buffer is dated to previous month +" Previous month is calculated in an erroneous way +" 28 days are subtracted from current time to get previous month +function! s:VimwikiMonthlyReview(...) + let reviews_dir = call('s:GetReviewsDir', a:000) + let month_time = localtime() - 28 * 24 * 60 * 60 + let month_date = strftime('%Y-%m', l:month_time) + let file_name = l:reviews_dir . l:month_date .'-month.md' + let exists = filereadable(glob(l:file_name)) + execute 'edit ' . l:file_name + if exists == v:false + call s:ReadReviewTemplateIntoBuffer(l:reviews_dir, 'month') + execute '%substitute/%date%/' . strftime('%Y %B', l:month_time) + endif +endfunction + +" Open past year yearly review file +" Created buffer is dated to previous year +function! s:VimwikiYearlyReview(...) + let reviews_dir = call('s:GetReviewsDir', a:000) + let year_date = (str2nr(strftime('%Y')) - 1) + let file_name = l:reviews_dir . l:year_date .'-year.md' + let exists = filereadable(glob(l:file_name)) + execute 'edit ' . l:file_name + if exists == v:false + call s:ReadReviewTemplateIntoBuffer(l:reviews_dir, 'year') + execute '%substitute/%date%/' . l:year_date + endif +endfunction + +" Open reviews index file +function! s:VimwikiReviewIndex(...) + let reviews_dir = call('s:GetReviewsDir', a:000) + execute 'edit ' . l:reviews_dir . 'reviews.md' +endfunction + +command! -nargs=? VimwikiWeeklyReview :call s:VimwikiWeeklyReview() +command! -nargs=? VimwikiWeeklyTemplate :call s:OpenReviewWeeklyTemplate() +command! -nargs=? VimwikiMonthlyReview :call s:VimwikiMonthlyReview() +command! -nargs=? VimwikiMonthlyTemplate :call s:OpenReviewMonthlyTemplate() +command! -nargs=? VimwikiYearlyReview :call s:VimwikiYearlyReview() +command! -nargs=? VimwikiYearlyTemplate :call s:OpenReviewYearlyTemplate() +command! -nargs=? VimwikiReviewIndex :call s:VimwikiReviewIndex() + +nnoremap wrw :VimwikiWeeklyReview +nnoremap wrtw :VimwikiWeeklyTemplate +nnoremap wrm :VimwikiMonthlyReview +nnoremap wrtm :VimwikiMonthlyTemplate +nnoremap wry :VimwikiYearlyReview +nnoremap wrty :VimwikiYearlyTemplate +nnoremap wri :VimwikiReviewIndex diff --git a/symlinks/config/nvim/plugin/vsnip.vim b/symlinks/config/nvim/plugin/vsnip.vim new file mode 100644 index 0000000..9b58695 --- /dev/null +++ b/symlinks/config/nvim/plugin/vsnip.vim @@ -0,0 +1,22 @@ +" NOTE: You can use other key to expand snippet. + +" Expand +imap vsnip#expandable() ? '(vsnip-expand)' : '' +smap vsnip#expandable() ? '(vsnip-expand)' : '' + +" Expand or jump +imap vsnip#available(1) ? '(vsnip-expand-or-jump)' : '' +smap vsnip#available(1) ? '(vsnip-expand-or-jump)' : '' + +" Jump forward or backward +imap vsnip#jumpable(1) ? '(vsnip-jump-next)' : '' +smap vsnip#jumpable(1) ? '(vsnip-jump-next)' : '' +imap vsnip#jumpable(-1) ? '(vsnip-jump-prev)' : '' +smap vsnip#jumpable(-1) ? '(vsnip-jump-prev)' : '' + +" Select or cut text to use as $TM_SELECTED_TEXT in the next snippet. +" See https://github.com/hrsh7th/vim-vsnip/pull/50 +nmap s (vsnip-select-text) +xmap s (vsnip-select-text) +nmap S (vsnip-cut-text) +xmap S (vsnip-cut-text) diff --git a/symlinks/config/nvim/spell/en.utf-8.add b/symlinks/config/nvim/spell/en.utf-8.add new file mode 100644 index 0000000..8ed1446 --- /dev/null +++ b/symlinks/config/nvim/spell/en.utf-8.add @@ -0,0 +1 @@ +Polymorphism diff --git a/symlinks/config/nvim/spell/en.utf-8.add.spl b/symlinks/config/nvim/spell/en.utf-8.add.spl new file mode 100644 index 0000000000000000000000000000000000000000..735e29ccf196617c6162fe83d7abdb5f82cd76bb GIT binary patch literal 50 vcmWIZ^erw(&B-zP&%nSS#aO_Y&zQql$(ReIi-5cg#!SXyAdiU&C=CGsKza$B literal 0 HcmV?d00001 diff --git a/symlinks/config/nvim/spell/en.utf-8.spl b/symlinks/config/nvim/spell/en.utf-8.spl new file mode 100644 index 0000000000000000000000000000000000000000..83b9b8f7c28a5691fe80bde4624e721050242911 GIT binary patch literal 609337 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

X}p3cIP_>8tM?eLCoE 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

+~YF71s9KEI(aK1=d)l&(mqRW*C-{@#Xl1T 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⋘ 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 Wf1G_?!ll*-j2RWIS`+ENG5;Un?Z5c| literal 0 HcmV?d00001 diff --git a/symlinks/config/nvim/spell/en.utf-8.sug b/symlinks/config/nvim/spell/en.utf-8.sug new file mode 100644 index 0000000000000000000000000000000000000000..bbdf36a9c522e7823d206a2bdf17df0556a9afc0 GIT binary patch literal 596961 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

H?#(p7hM9YZmAH1f)%d?)2JBhtgyU@w} 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

Q?dC1gN6CEI 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

    (Qyn2SYGxBFw#laR-qp7`g7Df&_bbi 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

    mvYE<1 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 literal 0 HcmV?d00001 diff --git a/symlinks/config/nvim/undodir/.gitignore b/symlinks/config/nvim/undodir/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/symlinks/config/nvim/undodir/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/symlinks/tool-versions b/symlinks/tool-versions index 78066f3..9f875ad 100644 --- a/symlinks/tool-versions +++ b/symlinks/tool-versions @@ -8,4 +8,5 @@ poetry 1.1.4 python 3.9.1 2.7.18 ruby 3.0.0 rust 1.49.0 -neovim 0.4.4 +neovim nightly +vim 8.2.2544 diff --git a/symlinks/vim/README.md b/symlinks/vim/README.md index 5cd2597..8e29b74 100644 --- a/symlinks/vim/README.md +++ b/symlinks/vim/README.md @@ -1,6 +1,4 @@ -## My vim configuration - -Currently configuration is shared between Vim and NeoVim, although I use NeoVim. Migration will happen when NeoVim 0.5.0 is released and `init.lua` is supported. +## My NeoVim configuration Configuration is separated into directories: - `plugin` for logical collection of functionalities into a simple plugin diff --git a/symlinks/vim/UltiSnips/lua.snippets b/symlinks/vim/UltiSnips/lua.snippets new file mode 100644 index 0000000..3e368db --- /dev/null +++ b/symlinks/vim/UltiSnips/lua.snippets @@ -0,0 +1,5 @@ +snippet cmt +------------------------------------------------------------------------------- +-- - $1 - +-------------------------------------------------------------------------------$0 +endsnippet diff --git a/symlinks/vim/plugin/statusline.vim b/symlinks/vim/plugin/statusline.vim index f487039..699d0b0 100644 --- a/symlinks/vim/plugin/statusline.vim +++ b/symlinks/vim/plugin/statusline.vim @@ -3,38 +3,48 @@ " ----------------------------------------------------------------------------- function s:UpdateColors() - let ctermbg = synIDattr(synIDtrans(hlID('StatusLine')), 'bg', 'cterm') - let guibg = synIDattr(synIDtrans(hlID('StatusLine')), 'bg', 'gui') + let ctermbg = synIDattr(synIDtrans(hlID('StatusLine')), 'fg', 'cterm') + let guibg = synIDattr(synIDtrans(hlID('StatusLine')), 'fg', 'gui') let idguifg1 = synIDattr(synIDtrans(hlID('Function')), 'fg', 'gui') let idctermfg1 = synIDattr(synIDtrans(hlID('Function')), 'fg', 'cterm') " Green in gruvbox exec 'hi User1 guifg=' . l:idguifg1 . \' ctermfg=' . l:idctermfg1 . - \' cterm=bold,reverse gui=bold,reverse' + \' guibg=' . l:guibg . + \' ctermbg=' . l:ctermbg . + \' cterm=bold gui=bold' let idguifg2 = synIDattr(synIDtrans(hlID('WarningMsg')), 'fg', 'gui') let idctermfg2 = synIDattr(synIDtrans(hlID('WarningMsg')), 'fg', 'cterm') " Red in gruvbox exec 'hi User2 guifg=' . l:idguifg2 . \' ctermfg=' . l:idctermfg2 . - \' cterm=bold,reverse gui=bold,reverse' + \' guibg=' . l:guibg . + \' ctermbg=' . l:ctermbg . + \' cterm=bold gui=bold' let idguifg3 = synIDattr(synIDtrans(hlID('MoreMsg')), 'fg', 'gui') let idctermfg3 = synIDattr(synIDtrans(hlID('MoreMsg')), 'fg', 'cterm') " Yellow in gruvbox exec 'hi User3 guifg=' . l:idguifg3 . \' ctermfg=' . l:idctermfg3 . - \' cterm=bold,reverse gui=bold,reverse' + \' guibg=' . l:guibg . + \' ctermbg=' . l:ctermbg . + \' cterm=bold gui=bold' let idguifg4 = synIDattr(synIDtrans(hlID('Identifier')), 'fg', 'gui') let idctermfg4 = synIDattr(synIDtrans(hlID('Identifier')), 'fg', 'cterm') " Blue in gruvbox exec 'hi User4 guifg=' . l:idguifg4 . \' ctermfg=' . l:idctermfg4 . - \' cterm=bold,reverse gui=bold,reverse' + \' guibg=' . l:guibg . + \' ctermbg=' . l:ctermbg . + \' cterm=bold gui=bold' let idguifg5 = synIDattr(synIDtrans(hlID('Number')), 'fg', 'gui') let idctermfg5 = synIDattr(synIDtrans(hlID('Number')), 'fg', 'cterm') " Blue in gruvbox exec 'hi User5 guifg=' . l:idguifg5 . \' ctermfg=' . l:idctermfg5 . - \' cterm=bold,reverse gui=bold,reverse' + \' guibg=' . l:guibg . + \' ctermbg=' . l:ctermbg . + \' cterm=bold gui=bold' endfunction augroup statuslineconf @@ -48,41 +58,41 @@ call s:UpdateColors() " Checks file type to add a pretty glyph if available function s:GetFileType() if &filetype ==# "rust" - return "%2*  %*" + return "%2*%*" elseif &filetype ==# "c" - return "%4*  %*" + return "%4*%*" elseif &filetype ==# "python" - return "%3*  %*" + return "%3*%*" elseif &filetype ==# "javascript" - return "  " + return "" elseif &filetype ==# "typescript" - return "%4*  %*" + return "%4*%*" elseif &filetype ==# "vim" - return "%1*  %*" + return "%1*%*" elseif &filetype ==# "clojure" - return "  " + return "" elseif &filetype ==# "html" - return "  " + return "" elseif &filetype ==# "haskell" - return "  " + return "" elseif &filetype ==# "markdown" - return "  " + return "" elseif &filetype ==# "org" - return "  " + return "" elseif &filetype ==# "scss" - return "  " + return "" elseif &filetype ==# "scala" - return "  " + return "" elseif &filetype ==# "elixir" - return "%5*  %*" + return "%5*%*" elseif &filetype ==# "kotlin" - return "%2* 洞 %*" + return "%2*洞%*" elseif &filetype ==# "yml" - return "  " + return "" elseif &filetype ==# "toml" - return "  " + return "" elseif &filetype ==# "json" - return "  " + return "" else return "%y" endfunction @@ -90,17 +100,17 @@ endfunction " Check current mode to add colorized mode function s:GetMode() if mode() == "n" - return " N " + return "N" elseif mode() == "i" - return "%3* I %*" + return "%3*I%*" elseif mode() == "v" - return "%1* V %*" + return "%1*V%*" elseif mode() == "V" - return "%1* V. %*" + return "%1*V.%*" elseif mode() == "\" - return "%1* VB %*" + return "%1*VB%*" elseif mode() == "c" - return "%4* C %*" + return "%4*C%*" else return "[mode: " . mode() . "]" endfunction @@ -122,18 +132,18 @@ function! s:LinterStatus() abort let l:all_non_errors = l:counts.total - l:all_errors return l:counts.total == 0 ? '%1* OK %*' : printf( - \ '%%3* %dW %%* %%2* %dE %%*', + \ '%%3*%dW%%* %%2*%dE%%*', \ all_non_errors, \ all_errors \) endfunction function GetStatusLine() - let l:status_line_left = s:GetMode() + let l:status_line_left = " " . s:GetMode() . " " if exists('g:loaded_fugitive') let l:fugitive_head = FugitiveHead() if strlen(l:fugitive_head) - let l:status_line_left .= "%4*  " . l:fugitive_head . " %*" + let l:status_line_left .= "%4* " . l:fugitive_head . "%*" endif endif let l:status_line_left .= " %f" " Filename @@ -143,7 +153,7 @@ function GetStatusLine() if exists('g:did_coc_loaded') let l:coc_status = coc#status() if strlen(l:coc_status) - let l:status_line_left .= "%2* " . l:coc_status . " %*" + let l:status_line_left .= "%2*" . l:coc_status . "%*" endif endif let l:status_line_right = "%= " " Align right statusline diff --git a/symlinks/vim/vimrc b/symlinks/vim/vimrc index 7b45837..00d22e1 100644 --- a/symlinks/vim/vimrc +++ b/symlinks/vim/vimrc @@ -68,7 +68,6 @@ set showcmd " display incomplete commands set incsearch " do incremental searching set autoread " Reload files changed outside vim set hidden " Allow leaving unsaved buffers -set inccommand=nosplit " Enable live preview of text replacement " Trigger autoread when changing buffers or coming back to vim in terminal. if !has('win32') && !has('win64') @@ -128,5 +127,3 @@ if &term =~ '256color' " render properly when inside 256-color tmux and GNU screen. set t_ut= endif - -highlight Comment cterm=italic -- 2.31.1 From 5bafa6a1bd7698b10cb32d7ef46c0fb1972dc0bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Thu, 25 Feb 2021 16:03:55 +0100 Subject: [PATCH 02/64] Use darcula colorscheme --- symlinks/config/nvim/lua/init/colors.lua | 3 ++- symlinks/config/nvim/lua/init/plugins.lua | 2 +- symlinks/config/nvim/plugin/statusline.vim | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/symlinks/config/nvim/lua/init/colors.lua b/symlinks/config/nvim/lua/init/colors.lua index 8fbb162..2a20329 100644 --- a/symlinks/config/nvim/lua/init/colors.lua +++ b/symlinks/config/nvim/lua/init/colors.lua @@ -1,3 +1,4 @@ -- vim.o.termguicolors = true -- Does not look good with gruvbox +vim.cmd([[set termguicolors]]) vim.o.background = "dark" -vim.cmd([[colorscheme gruvbox]]) +vim.cmd([[colorscheme darcula]]) diff --git a/symlinks/config/nvim/lua/init/plugins.lua b/symlinks/config/nvim/lua/init/plugins.lua index 1215302..b6d8a2a 100644 --- a/symlinks/config/nvim/lua/init/plugins.lua +++ b/symlinks/config/nvim/lua/init/plugins.lua @@ -20,7 +20,7 @@ return require('packer').startup { use 'mhinz/vim-grepper' use 'direnv/direnv.vim' use 'tpope/vim-speeddating' - use 'flazz/vim-colorschemes' + use 'doums/darcula' -- Tools use 'tpope/vim-dispatch' diff --git a/symlinks/config/nvim/plugin/statusline.vim b/symlinks/config/nvim/plugin/statusline.vim index 325235d..bce66bf 100644 --- a/symlinks/config/nvim/plugin/statusline.vim +++ b/symlinks/config/nvim/plugin/statusline.vim @@ -3,8 +3,8 @@ " ----------------------------------------------------------------------------- function s:UpdateColors() - let ctermbg = synIDattr(synIDtrans(hlID('StatusLine')), 'fg', 'cterm') - let guibg = synIDattr(synIDtrans(hlID('StatusLine')), 'fg', 'gui') + let ctermbg = synIDattr(synIDtrans(hlID('StatusLine')), 'bg', 'cterm') + let guibg = synIDattr(synIDtrans(hlID('StatusLine')), 'bg', 'gui') let idguifg1 = synIDattr(synIDtrans(hlID('Function')), 'fg', 'gui') let idctermfg1 = synIDattr(synIDtrans(hlID('Function')), 'fg', 'cterm') " Green in gruvbox -- 2.31.1 From 8b2dc277d48c4713f320c908adefc72ee039db40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Thu, 25 Feb 2021 16:11:33 +0100 Subject: [PATCH 03/64] Use darcula theme --- symlinks/config/nvim/plugin/statusline.vim | 30 ++++----- symlinks/vim/plugin/statusline.vim | 71 +++++++++++++--------- symlinks/vim/plugins.vim | 2 +- symlinks/vim/vimrc | 3 +- 4 files changed, 60 insertions(+), 46 deletions(-) diff --git a/symlinks/config/nvim/plugin/statusline.vim b/symlinks/config/nvim/plugin/statusline.vim index bce66bf..1cc7d8c 100644 --- a/symlinks/config/nvim/plugin/statusline.vim +++ b/symlinks/config/nvim/plugin/statusline.vim @@ -5,45 +5,45 @@ function s:UpdateColors() let ctermbg = synIDattr(synIDtrans(hlID('StatusLine')), 'bg', 'cterm') let guibg = synIDattr(synIDtrans(hlID('StatusLine')), 'bg', 'gui') - let idguifg1 = synIDattr(synIDtrans(hlID('Function')), 'fg', 'gui') - let idctermfg1 = synIDattr(synIDtrans(hlID('Function')), 'fg', 'cterm') - " Green in gruvbox + let idguifg1 = synIDattr(synIDtrans(hlID('String')), 'fg', 'gui') + let idctermfg1 = synIDattr(synIDtrans(hlID('String')), 'fg', 'cterm') + " Green in darcula exec 'hi User1 guifg=' . l:idguifg1 . \' guibg=' . l:guibg . \' cterm=bold gui=bold' if l:idctermfg1 exec 'hi User1 ctermfg=' . l:idctermfg1 endif - let idguifg2 = synIDattr(synIDtrans(hlID('WarningMsg')), 'fg', 'gui') - let idctermfg2 = synIDattr(synIDtrans(hlID('WarningMsg')), 'fg', 'cterm') - " Red in gruvbox + let idguifg2 = synIDattr(synIDtrans(hlID('ErrorMsg')), 'fg', 'gui') + let idctermfg2 = synIDattr(synIDtrans(hlID('ErrorMsg')), 'fg', 'cterm') + " Red in darcula exec 'hi User2 guifg=' . l:idguifg2 . \' guibg=' . l:guibg . \' cterm=bold gui=bold' if l:idctermfg2 exec 'hi User2 ctermfg=' . l:idctermfg2 endif - let idguifg3 = synIDattr(synIDtrans(hlID('MoreMsg')), 'fg', 'gui') - let idctermfg3 = synIDattr(synIDtrans(hlID('MoreMsg')), 'fg', 'cterm') - " Yellow in gruvbox + let idguifg3 = synIDattr(synIDtrans(hlID('Function')), 'fg', 'gui') + let idctermfg3 = synIDattr(synIDtrans(hlID('Function')), 'fg', 'cterm') + " Yellow in darcula exec 'hi User3 guifg=' . l:idguifg3 . \' guibg=' . l:guibg . \' cterm=bold gui=bold' if l:idctermfg3 exec 'hi User3 ctermfg=' . l:idctermfg3 endif - let idguifg4 = synIDattr(synIDtrans(hlID('Identifier')), 'fg', 'gui') - let idctermfg4 = synIDattr(synIDtrans(hlID('Identifier')), 'fg', 'cterm') - " Blue in gruvbox + let idguifg4 = synIDattr(synIDtrans(hlID('Number')), 'fg', 'gui') + let idctermfg4 = synIDattr(synIDtrans(hlID('Number')), 'fg', 'cterm') + " Blue in darcula exec 'hi User4 guifg=' . l:idguifg4 \' guibg=' . l:guibg . \' cterm=bold gui=bold' if l:idctermfg4 exec 'hi User4 ctermfg=' . l:idctermfg4 endif - let idguifg5 = synIDattr(synIDtrans(hlID('Number')), 'fg', 'gui') - let idctermfg5 = synIDattr(synIDtrans(hlID('Number')), 'fg', 'cterm') - " Blue in gruvbox + let idguifg5 = synIDattr(synIDtrans(hlID('Constant')), 'fg', 'gui') + let idctermfg5 = synIDattr(synIDtrans(hlID('Constant')), 'fg', 'cterm') + " Purple in darcula exec 'hi User5 guifg=' . l:idguifg5 . \' guibg=' . l:guibg . \' cterm=bold gui=bold' diff --git a/symlinks/vim/plugin/statusline.vim b/symlinks/vim/plugin/statusline.vim index 699d0b0..1cc7d8c 100644 --- a/symlinks/vim/plugin/statusline.vim +++ b/symlinks/vim/plugin/statusline.vim @@ -3,48 +3,61 @@ " ----------------------------------------------------------------------------- function s:UpdateColors() - let ctermbg = synIDattr(synIDtrans(hlID('StatusLine')), 'fg', 'cterm') - let guibg = synIDattr(synIDtrans(hlID('StatusLine')), 'fg', 'gui') - let idguifg1 = synIDattr(synIDtrans(hlID('Function')), 'fg', 'gui') - let idctermfg1 = synIDattr(synIDtrans(hlID('Function')), 'fg', 'cterm') - " Green in gruvbox + let ctermbg = synIDattr(synIDtrans(hlID('StatusLine')), 'bg', 'cterm') + let guibg = synIDattr(synIDtrans(hlID('StatusLine')), 'bg', 'gui') + let idguifg1 = synIDattr(synIDtrans(hlID('String')), 'fg', 'gui') + let idctermfg1 = synIDattr(synIDtrans(hlID('String')), 'fg', 'cterm') + " Green in darcula exec 'hi User1 guifg=' . l:idguifg1 . - \' ctermfg=' . l:idctermfg1 . \' guibg=' . l:guibg . - \' ctermbg=' . l:ctermbg . \' cterm=bold gui=bold' - let idguifg2 = synIDattr(synIDtrans(hlID('WarningMsg')), 'fg', 'gui') - let idctermfg2 = synIDattr(synIDtrans(hlID('WarningMsg')), 'fg', 'cterm') - " Red in gruvbox + if l:idctermfg1 + exec 'hi User1 ctermfg=' . l:idctermfg1 + endif + let idguifg2 = synIDattr(synIDtrans(hlID('ErrorMsg')), 'fg', 'gui') + let idctermfg2 = synIDattr(synIDtrans(hlID('ErrorMsg')), 'fg', 'cterm') + " Red in darcula exec 'hi User2 guifg=' . l:idguifg2 . - \' ctermfg=' . l:idctermfg2 . \' guibg=' . l:guibg . - \' ctermbg=' . l:ctermbg . \' cterm=bold gui=bold' - let idguifg3 = synIDattr(synIDtrans(hlID('MoreMsg')), 'fg', 'gui') - let idctermfg3 = synIDattr(synIDtrans(hlID('MoreMsg')), 'fg', 'cterm') - " Yellow in gruvbox + if l:idctermfg2 + exec 'hi User2 ctermfg=' . l:idctermfg2 + endif + let idguifg3 = synIDattr(synIDtrans(hlID('Function')), 'fg', 'gui') + let idctermfg3 = synIDattr(synIDtrans(hlID('Function')), 'fg', 'cterm') + " Yellow in darcula exec 'hi User3 guifg=' . l:idguifg3 . - \' ctermfg=' . l:idctermfg3 . \' guibg=' . l:guibg . - \' ctermbg=' . l:ctermbg . \' cterm=bold gui=bold' - let idguifg4 = synIDattr(synIDtrans(hlID('Identifier')), 'fg', 'gui') - let idctermfg4 = synIDattr(synIDtrans(hlID('Identifier')), 'fg', 'cterm') - " Blue in gruvbox - exec 'hi User4 guifg=' . l:idguifg4 . - \' ctermfg=' . l:idctermfg4 . + if l:idctermfg3 + exec 'hi User3 ctermfg=' . l:idctermfg3 + endif + let idguifg4 = synIDattr(synIDtrans(hlID('Number')), 'fg', 'gui') + let idctermfg4 = synIDattr(synIDtrans(hlID('Number')), 'fg', 'cterm') + " Blue in darcula + exec 'hi User4 guifg=' . l:idguifg4 \' guibg=' . l:guibg . - \' ctermbg=' . l:ctermbg . \' cterm=bold gui=bold' - let idguifg5 = synIDattr(synIDtrans(hlID('Number')), 'fg', 'gui') - let idctermfg5 = synIDattr(synIDtrans(hlID('Number')), 'fg', 'cterm') - " Blue in gruvbox + if l:idctermfg4 + exec 'hi User4 ctermfg=' . l:idctermfg4 + endif + let idguifg5 = synIDattr(synIDtrans(hlID('Constant')), 'fg', 'gui') + let idctermfg5 = synIDattr(synIDtrans(hlID('Constant')), 'fg', 'cterm') + " Purple in darcula exec 'hi User5 guifg=' . l:idguifg5 . - \' ctermfg=' . l:idctermfg5 . \' guibg=' . l:guibg . - \' ctermbg=' . l:ctermbg . \' cterm=bold gui=bold' + if l:idctermfg5 + exec 'hi User5 ctermfg=' . l:idctermfg5 + endif + + if l:ctermbg + exec 'hi User1 ctermbg=' . l:ctermbg + exec 'hi User2 ctermbg=' . l:ctermbg + exec 'hi User3 ctermbg=' . l:ctermbg + exec 'hi User4 ctermbg=' . l:ctermbg + exec 'hi User5 ctermbg=' . l:ctermbg + endif endfunction augroup statuslineconf @@ -131,7 +144,7 @@ function! s:LinterStatus() abort let l:all_errors = l:counts.error + l:counts.style_error let l:all_non_errors = l:counts.total - l:all_errors - return l:counts.total == 0 ? '%1* OK %*' : printf( + return l:counts.total == 0 ? '%1*OK%*' : printf( \ '%%3*%dW%%* %%2*%dE%%*', \ all_non_errors, \ all_errors diff --git a/symlinks/vim/plugins.vim b/symlinks/vim/plugins.vim index 7426d9a..cd322ce 100644 --- a/symlinks/vim/plugins.vim +++ b/symlinks/vim/plugins.vim @@ -45,7 +45,7 @@ Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } Plug 'junegunn/fzf.vim' Plug 'mhinz/vim-grepper' Plug 'direnv/direnv.vim' -Plug 'flazz/vim-colorschemes' +Plug 'doums/darcula' Plug 'tpope/vim-speeddating' " ----------------------------------------------------------------------------- diff --git a/symlinks/vim/vimrc b/symlinks/vim/vimrc index 00d22e1..00b415b 100644 --- a/symlinks/vim/vimrc +++ b/symlinks/vim/vimrc @@ -43,7 +43,8 @@ set number set relativenumber " This has been killing vim until it was resized " set lines=50 columns=100 -colorscheme gruvbox +set termguicolors +colorscheme darcula set background=dark set guifont=SauceCodePro\ Nerd\ Font:h12 -- 2.31.1 From e075f0d7e3e16c96c04f9940ccccfd26b125b14f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Thu, 25 Feb 2021 16:17:58 +0100 Subject: [PATCH 04/64] Revert "Use darcula theme" This reverts commit 8b2dc277d48c4713f320c908adefc72ee039db40. --- symlinks/config/nvim/plugin/statusline.vim | 30 ++++----- symlinks/vim/plugin/statusline.vim | 71 +++++++++------------- symlinks/vim/plugins.vim | 2 +- symlinks/vim/vimrc | 3 +- 4 files changed, 46 insertions(+), 60 deletions(-) diff --git a/symlinks/config/nvim/plugin/statusline.vim b/symlinks/config/nvim/plugin/statusline.vim index 1cc7d8c..bce66bf 100644 --- a/symlinks/config/nvim/plugin/statusline.vim +++ b/symlinks/config/nvim/plugin/statusline.vim @@ -5,45 +5,45 @@ function s:UpdateColors() let ctermbg = synIDattr(synIDtrans(hlID('StatusLine')), 'bg', 'cterm') let guibg = synIDattr(synIDtrans(hlID('StatusLine')), 'bg', 'gui') - let idguifg1 = synIDattr(synIDtrans(hlID('String')), 'fg', 'gui') - let idctermfg1 = synIDattr(synIDtrans(hlID('String')), 'fg', 'cterm') - " Green in darcula + let idguifg1 = synIDattr(synIDtrans(hlID('Function')), 'fg', 'gui') + let idctermfg1 = synIDattr(synIDtrans(hlID('Function')), 'fg', 'cterm') + " Green in gruvbox exec 'hi User1 guifg=' . l:idguifg1 . \' guibg=' . l:guibg . \' cterm=bold gui=bold' if l:idctermfg1 exec 'hi User1 ctermfg=' . l:idctermfg1 endif - let idguifg2 = synIDattr(synIDtrans(hlID('ErrorMsg')), 'fg', 'gui') - let idctermfg2 = synIDattr(synIDtrans(hlID('ErrorMsg')), 'fg', 'cterm') - " Red in darcula + let idguifg2 = synIDattr(synIDtrans(hlID('WarningMsg')), 'fg', 'gui') + let idctermfg2 = synIDattr(synIDtrans(hlID('WarningMsg')), 'fg', 'cterm') + " Red in gruvbox exec 'hi User2 guifg=' . l:idguifg2 . \' guibg=' . l:guibg . \' cterm=bold gui=bold' if l:idctermfg2 exec 'hi User2 ctermfg=' . l:idctermfg2 endif - let idguifg3 = synIDattr(synIDtrans(hlID('Function')), 'fg', 'gui') - let idctermfg3 = synIDattr(synIDtrans(hlID('Function')), 'fg', 'cterm') - " Yellow in darcula + let idguifg3 = synIDattr(synIDtrans(hlID('MoreMsg')), 'fg', 'gui') + let idctermfg3 = synIDattr(synIDtrans(hlID('MoreMsg')), 'fg', 'cterm') + " Yellow in gruvbox exec 'hi User3 guifg=' . l:idguifg3 . \' guibg=' . l:guibg . \' cterm=bold gui=bold' if l:idctermfg3 exec 'hi User3 ctermfg=' . l:idctermfg3 endif - let idguifg4 = synIDattr(synIDtrans(hlID('Number')), 'fg', 'gui') - let idctermfg4 = synIDattr(synIDtrans(hlID('Number')), 'fg', 'cterm') - " Blue in darcula + let idguifg4 = synIDattr(synIDtrans(hlID('Identifier')), 'fg', 'gui') + let idctermfg4 = synIDattr(synIDtrans(hlID('Identifier')), 'fg', 'cterm') + " Blue in gruvbox exec 'hi User4 guifg=' . l:idguifg4 \' guibg=' . l:guibg . \' cterm=bold gui=bold' if l:idctermfg4 exec 'hi User4 ctermfg=' . l:idctermfg4 endif - let idguifg5 = synIDattr(synIDtrans(hlID('Constant')), 'fg', 'gui') - let idctermfg5 = synIDattr(synIDtrans(hlID('Constant')), 'fg', 'cterm') - " Purple in darcula + let idguifg5 = synIDattr(synIDtrans(hlID('Number')), 'fg', 'gui') + let idctermfg5 = synIDattr(synIDtrans(hlID('Number')), 'fg', 'cterm') + " Blue in gruvbox exec 'hi User5 guifg=' . l:idguifg5 . \' guibg=' . l:guibg . \' cterm=bold gui=bold' diff --git a/symlinks/vim/plugin/statusline.vim b/symlinks/vim/plugin/statusline.vim index 1cc7d8c..699d0b0 100644 --- a/symlinks/vim/plugin/statusline.vim +++ b/symlinks/vim/plugin/statusline.vim @@ -3,61 +3,48 @@ " ----------------------------------------------------------------------------- function s:UpdateColors() - let ctermbg = synIDattr(synIDtrans(hlID('StatusLine')), 'bg', 'cterm') - let guibg = synIDattr(synIDtrans(hlID('StatusLine')), 'bg', 'gui') - let idguifg1 = synIDattr(synIDtrans(hlID('String')), 'fg', 'gui') - let idctermfg1 = synIDattr(synIDtrans(hlID('String')), 'fg', 'cterm') - " Green in darcula + let ctermbg = synIDattr(synIDtrans(hlID('StatusLine')), 'fg', 'cterm') + let guibg = synIDattr(synIDtrans(hlID('StatusLine')), 'fg', 'gui') + let idguifg1 = synIDattr(synIDtrans(hlID('Function')), 'fg', 'gui') + let idctermfg1 = synIDattr(synIDtrans(hlID('Function')), 'fg', 'cterm') + " Green in gruvbox exec 'hi User1 guifg=' . l:idguifg1 . + \' ctermfg=' . l:idctermfg1 . \' guibg=' . l:guibg . + \' ctermbg=' . l:ctermbg . \' cterm=bold gui=bold' - if l:idctermfg1 - exec 'hi User1 ctermfg=' . l:idctermfg1 - endif - let idguifg2 = synIDattr(synIDtrans(hlID('ErrorMsg')), 'fg', 'gui') - let idctermfg2 = synIDattr(synIDtrans(hlID('ErrorMsg')), 'fg', 'cterm') - " Red in darcula + let idguifg2 = synIDattr(synIDtrans(hlID('WarningMsg')), 'fg', 'gui') + let idctermfg2 = synIDattr(synIDtrans(hlID('WarningMsg')), 'fg', 'cterm') + " Red in gruvbox exec 'hi User2 guifg=' . l:idguifg2 . + \' ctermfg=' . l:idctermfg2 . \' guibg=' . l:guibg . + \' ctermbg=' . l:ctermbg . \' cterm=bold gui=bold' - if l:idctermfg2 - exec 'hi User2 ctermfg=' . l:idctermfg2 - endif - let idguifg3 = synIDattr(synIDtrans(hlID('Function')), 'fg', 'gui') - let idctermfg3 = synIDattr(synIDtrans(hlID('Function')), 'fg', 'cterm') - " Yellow in darcula + let idguifg3 = synIDattr(synIDtrans(hlID('MoreMsg')), 'fg', 'gui') + let idctermfg3 = synIDattr(synIDtrans(hlID('MoreMsg')), 'fg', 'cterm') + " Yellow in gruvbox exec 'hi User3 guifg=' . l:idguifg3 . + \' ctermfg=' . l:idctermfg3 . \' guibg=' . l:guibg . + \' ctermbg=' . l:ctermbg . \' cterm=bold gui=bold' - if l:idctermfg3 - exec 'hi User3 ctermfg=' . l:idctermfg3 - endif - let idguifg4 = synIDattr(synIDtrans(hlID('Number')), 'fg', 'gui') - let idctermfg4 = synIDattr(synIDtrans(hlID('Number')), 'fg', 'cterm') - " Blue in darcula - exec 'hi User4 guifg=' . l:idguifg4 + let idguifg4 = synIDattr(synIDtrans(hlID('Identifier')), 'fg', 'gui') + let idctermfg4 = synIDattr(synIDtrans(hlID('Identifier')), 'fg', 'cterm') + " Blue in gruvbox + exec 'hi User4 guifg=' . l:idguifg4 . + \' ctermfg=' . l:idctermfg4 . \' guibg=' . l:guibg . + \' ctermbg=' . l:ctermbg . \' cterm=bold gui=bold' - if l:idctermfg4 - exec 'hi User4 ctermfg=' . l:idctermfg4 - endif - let idguifg5 = synIDattr(synIDtrans(hlID('Constant')), 'fg', 'gui') - let idctermfg5 = synIDattr(synIDtrans(hlID('Constant')), 'fg', 'cterm') - " Purple in darcula + let idguifg5 = synIDattr(synIDtrans(hlID('Number')), 'fg', 'gui') + let idctermfg5 = synIDattr(synIDtrans(hlID('Number')), 'fg', 'cterm') + " Blue in gruvbox exec 'hi User5 guifg=' . l:idguifg5 . + \' ctermfg=' . l:idctermfg5 . \' guibg=' . l:guibg . + \' ctermbg=' . l:ctermbg . \' cterm=bold gui=bold' - if l:idctermfg5 - exec 'hi User5 ctermfg=' . l:idctermfg5 - endif - - if l:ctermbg - exec 'hi User1 ctermbg=' . l:ctermbg - exec 'hi User2 ctermbg=' . l:ctermbg - exec 'hi User3 ctermbg=' . l:ctermbg - exec 'hi User4 ctermbg=' . l:ctermbg - exec 'hi User5 ctermbg=' . l:ctermbg - endif endfunction augroup statuslineconf @@ -144,7 +131,7 @@ function! s:LinterStatus() abort let l:all_errors = l:counts.error + l:counts.style_error let l:all_non_errors = l:counts.total - l:all_errors - return l:counts.total == 0 ? '%1*OK%*' : printf( + return l:counts.total == 0 ? '%1* OK %*' : printf( \ '%%3*%dW%%* %%2*%dE%%*', \ all_non_errors, \ all_errors diff --git a/symlinks/vim/plugins.vim b/symlinks/vim/plugins.vim index cd322ce..7426d9a 100644 --- a/symlinks/vim/plugins.vim +++ b/symlinks/vim/plugins.vim @@ -45,7 +45,7 @@ Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } Plug 'junegunn/fzf.vim' Plug 'mhinz/vim-grepper' Plug 'direnv/direnv.vim' -Plug 'doums/darcula' +Plug 'flazz/vim-colorschemes' Plug 'tpope/vim-speeddating' " ----------------------------------------------------------------------------- diff --git a/symlinks/vim/vimrc b/symlinks/vim/vimrc index 00b415b..00d22e1 100644 --- a/symlinks/vim/vimrc +++ b/symlinks/vim/vimrc @@ -43,8 +43,7 @@ set number set relativenumber " This has been killing vim until it was resized " set lines=50 columns=100 -set termguicolors -colorscheme darcula +colorscheme gruvbox set background=dark set guifont=SauceCodePro\ Nerd\ Font:h12 -- 2.31.1 From 87798c9091592f12151aa42b4a673e99ff3539fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Thu, 25 Feb 2021 16:18:08 +0100 Subject: [PATCH 05/64] Revert "Use darcula colorscheme" This reverts commit 5bafa6a1bd7698b10cb32d7ef46c0fb1972dc0bb. --- symlinks/config/nvim/lua/init/colors.lua | 3 +-- symlinks/config/nvim/lua/init/plugins.lua | 2 +- symlinks/config/nvim/plugin/statusline.vim | 4 ++-- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/symlinks/config/nvim/lua/init/colors.lua b/symlinks/config/nvim/lua/init/colors.lua index 2a20329..8fbb162 100644 --- a/symlinks/config/nvim/lua/init/colors.lua +++ b/symlinks/config/nvim/lua/init/colors.lua @@ -1,4 +1,3 @@ -- vim.o.termguicolors = true -- Does not look good with gruvbox -vim.cmd([[set termguicolors]]) vim.o.background = "dark" -vim.cmd([[colorscheme darcula]]) +vim.cmd([[colorscheme gruvbox]]) diff --git a/symlinks/config/nvim/lua/init/plugins.lua b/symlinks/config/nvim/lua/init/plugins.lua index b6d8a2a..1215302 100644 --- a/symlinks/config/nvim/lua/init/plugins.lua +++ b/symlinks/config/nvim/lua/init/plugins.lua @@ -20,7 +20,7 @@ return require('packer').startup { use 'mhinz/vim-grepper' use 'direnv/direnv.vim' use 'tpope/vim-speeddating' - use 'doums/darcula' + use 'flazz/vim-colorschemes' -- Tools use 'tpope/vim-dispatch' diff --git a/symlinks/config/nvim/plugin/statusline.vim b/symlinks/config/nvim/plugin/statusline.vim index bce66bf..325235d 100644 --- a/symlinks/config/nvim/plugin/statusline.vim +++ b/symlinks/config/nvim/plugin/statusline.vim @@ -3,8 +3,8 @@ " ----------------------------------------------------------------------------- function s:UpdateColors() - let ctermbg = synIDattr(synIDtrans(hlID('StatusLine')), 'bg', 'cterm') - let guibg = synIDattr(synIDtrans(hlID('StatusLine')), 'bg', 'gui') + let ctermbg = synIDattr(synIDtrans(hlID('StatusLine')), 'fg', 'cterm') + let guibg = synIDattr(synIDtrans(hlID('StatusLine')), 'fg', 'gui') let idguifg1 = synIDattr(synIDtrans(hlID('Function')), 'fg', 'gui') let idctermfg1 = synIDattr(synIDtrans(hlID('Function')), 'fg', 'cterm') " Green in gruvbox -- 2.31.1 From 8208d43753b8f3a858ae4d1e0a314b14b96f8333 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Thu, 25 Feb 2021 16:18:45 +0100 Subject: [PATCH 06/64] Temporarily disable treesitter highlighting --- symlinks/config/nvim/lua/plugin/treesitter.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/symlinks/config/nvim/lua/plugin/treesitter.lua b/symlinks/config/nvim/lua/plugin/treesitter.lua index eceeed7..64c0c37 100644 --- a/symlinks/config/nvim/lua/plugin/treesitter.lua +++ b/symlinks/config/nvim/lua/plugin/treesitter.lua @@ -1,6 +1,6 @@ require'nvim-treesitter.configs'.setup { ensure_installed = "maintained", -- one of "all", "maintained" (parsers with maintainers), or a list of languages highlight = { - enable = true, -- false will disable the whole extension + enable = false, -- false will disable the whole extension }, } -- 2.31.1 From c2fc6559c487da2e1a420118dd7c618704d86061 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Thu, 25 Feb 2021 17:06:52 +0100 Subject: [PATCH 07/64] Add Nvim DAP --- symlinks/config/nvim/lua/init/plugins.lua | 4 +++- symlinks/config/nvim/lua/plugin/dap.lua | 14 ++++++++++++++ symlinks/config/nvim/lua/plugin/treesitter.lua | 8 +++++++- 3 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 symlinks/config/nvim/lua/plugin/dap.lua diff --git a/symlinks/config/nvim/lua/init/plugins.lua b/symlinks/config/nvim/lua/init/plugins.lua index 1215302..0a1341e 100644 --- a/symlinks/config/nvim/lua/init/plugins.lua +++ b/symlinks/config/nvim/lua/init/plugins.lua @@ -29,6 +29,7 @@ return require('packer').startup { use 'dense-analysis/ale' use 'tpope/vim-projectionist' use 'ervandew/supertab' + use 'mfussenegger/nvim-dap' -- Vim improvements use 'wellle/targets.vim' @@ -55,7 +56,8 @@ return require('packer').startup { -- Treesitter use { 'nvim-treesitter/nvim-treesitter', run = ':TSUpdate' } - -- use { 'npxbr/gruvbox.nvim', requires = { 'rktjmp/lush.nvim' } } + use 'nvim-treesitter/playground' + use 'theHamsta/nvim-dap-virtual-text' -- LSP -- use 'tjdevries/nlua.nvim' diff --git a/symlinks/config/nvim/lua/plugin/dap.lua b/symlinks/config/nvim/lua/plugin/dap.lua new file mode 100644 index 0000000..043037d --- /dev/null +++ b/symlinks/config/nvim/lua/plugin/dap.lua @@ -0,0 +1,14 @@ +------------------------------------------------------------------------------- +-- - NeoVim DAP (Debug Adapter Protocol) config - +------------------------------------------------------------------------------- + +local dap = require('dap') + +dap.adapters.python = { + type = 'executable'; + command = 'python'; + args = { '-m', 'debugpy.adapter' }; +} + +-- Nvim DAP Treesitter integration +vim.g.dap_virtual_text = true diff --git a/symlinks/config/nvim/lua/plugin/treesitter.lua b/symlinks/config/nvim/lua/plugin/treesitter.lua index 64c0c37..dde5d7e 100644 --- a/symlinks/config/nvim/lua/plugin/treesitter.lua +++ b/symlinks/config/nvim/lua/plugin/treesitter.lua @@ -1,6 +1,12 @@ require'nvim-treesitter.configs'.setup { ensure_installed = "maintained", -- one of "all", "maintained" (parsers with maintainers), or a list of languages highlight = { - enable = false, -- false will disable the whole extension + enable = true, -- false will disable the whole extension }, + playground = { + enable = true, + disable = {}, + updatetime = 25, -- Debounced time for highlighting nodes in the playground from source code + persist_queries = false -- Whether the query persists across vim sessions + } } -- 2.31.1 From 52584d61e9186529905cea6468e303653c08a13c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Wed, 3 Mar 2021 18:07:02 +0100 Subject: [PATCH 08/64] Prepare nvim.dap for python --- .../config/nvim/after/ftplugin/gitcommit.vim | 6 +-- .../config/nvim/after/ftplugin/python.vim | 6 ++- symlinks/config/nvim/lua/plugin/dap.lua | 52 +++++++++++++++++++ 3 files changed, 60 insertions(+), 4 deletions(-) diff --git a/symlinks/config/nvim/after/ftplugin/gitcommit.vim b/symlinks/config/nvim/after/ftplugin/gitcommit.vim index 19915a8..9b64d11 100644 --- a/symlinks/config/nvim/after/ftplugin/gitcommit.vim +++ b/symlinks/config/nvim/after/ftplugin/gitcommit.vim @@ -1,4 +1,4 @@ -set textwidth=72 -set spell -set cc=+1 +setlocal textwidth=72 +setlocal spell +setlocal cc=+1 let b:undo_ftplugin .= '|setlocal textwidth< spell< cc<' diff --git a/symlinks/config/nvim/after/ftplugin/python.vim b/symlinks/config/nvim/after/ftplugin/python.vim index 3e80fcc..6cea5de 100644 --- a/symlinks/config/nvim/after/ftplugin/python.vim +++ b/symlinks/config/nvim/after/ftplugin/python.vim @@ -4,4 +4,8 @@ " Without this, weird issues occurred with asdf + direnv + python virtualenv setlocal shell=/bin/sh -let b:undo_ftplugin .= "|setlocal shell<" + +setlocal textwidth=79 +setlocal cc=+1 + +let b:undo_ftplugin .= "|setlocal shell< textwidth< cc<" diff --git a/symlinks/config/nvim/lua/plugin/dap.lua b/symlinks/config/nvim/lua/plugin/dap.lua index 043037d..aea6df2 100644 --- a/symlinks/config/nvim/lua/plugin/dap.lua +++ b/symlinks/config/nvim/lua/plugin/dap.lua @@ -10,5 +10,57 @@ dap.adapters.python = { args = { '-m', 'debugpy.adapter' }; } +dap.configurations.python = { + { + -- The first three options are required by nvim-dap + type = 'python'; -- the type here established the link to the adapter definition: `dap.adapters.python` + request = 'launch'; + name = "Launch file"; + + + program = "${file}"; -- This configuration will launch the current file if used. + }, +} + -- Nvim DAP Treesitter integration vim.g.dap_virtual_text = true + +-- Keymaps +local function set_keymap(...) vim.api.nvim_set_keymap(...) end + +default_opts = {noremap = true, silent = true} +set_keymap('n', 'db', "lua require'dap'.toggle_breakpoint()", default_opts) +set_keymap('n', 'dc', "lua require'dap'.continue()", default_opts) +set_keymap('n', 'dso', "lua require'dap'.step_over()", default_opts) +set_keymap('n', 'dsi', "lua require'dap'.step_into()", default_opts) +set_keymap('n', 'dro', "lua require'dap'.open()", default_opts) + +-- Debugger Hover map +local api = vim.api +local keymap_restore = {} +dap.custom_event_handlers['event_initialized']['me'] = function() + for _, buf in pairs(api.nvim_list_bufs()) do + local keymaps = api.nvim_buf_get_keymap(buf, 'n') + for _, keymap in pairs(keymaps) do + if keymap.lhs == "K" then + table.insert(keymap_restore, keymap) + api.nvim_buf_del_keymap(buf, 'n', 'K') + end + end + end + api.nvim_set_keymap( + 'n', 'K', 'lua require("dap.ui.variables").hover()', { silent = true }) +end + +dap.custom_event_handlers['event_terminated']['me'] = function() + for _, keymap in pairs(keymap_restore) do + api.nvim_buf_set_keymap( + keymap.buffer, + keymap.mode, + keymap.lhs, + keymap.rhs, + { silent = keymap.silent == 1 } + ) + end + keymap_restore = {} +end -- 2.31.1 From cdec52268af26932560d1d3dc814a320602f6310 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Thu, 4 Mar 2021 08:12:31 +0100 Subject: [PATCH 09/64] Add telescope to neovim --- symlinks/config/nvim/after/plugin/fzf.vim | 3 - symlinks/config/nvim/lua/init/plugins.lua | 111 +++++++++--------- symlinks/config/nvim/lua/plugin/telescope.lua | 14 +++ 3 files changed, 69 insertions(+), 59 deletions(-) delete mode 100644 symlinks/config/nvim/after/plugin/fzf.vim create mode 100644 symlinks/config/nvim/lua/plugin/telescope.lua diff --git a/symlinks/config/nvim/after/plugin/fzf.vim b/symlinks/config/nvim/after/plugin/fzf.vim deleted file mode 100644 index bcb659b..0000000 --- a/symlinks/config/nvim/after/plugin/fzf.vim +++ /dev/null @@ -1,3 +0,0 @@ -" Map FZF to CtrlP -nnoremap :Files -nnoremap :Rg diff --git a/symlinks/config/nvim/lua/init/plugins.lua b/symlinks/config/nvim/lua/init/plugins.lua index 0a1341e..8e5cefa 100644 --- a/symlinks/config/nvim/lua/init/plugins.lua +++ b/symlinks/config/nvim/lua/init/plugins.lua @@ -2,77 +2,76 @@ return require('packer').startup { function(use) use 'wbthomason/packer.nvim' - -- General plugins - use 'tpope/vim-sensible' - use 'tpope/vim-endwise' - use 'tpope/vim-surround' - use 'tpope/vim-fugitive' - use 'tpope/vim-vinegar' - use 'tpope/vim-obsession' - use 'tpope/vim-dadbod' - use 'airblade/vim-gitgutter' - use 'godlygeek/tabular' - use { 'Shougo/vimproc.vim', run = 'make' } - use 'vim-scripts/utl.vim' - use { 'mbbill/undotree', cmd = 'UndotreeToggle' } - use { 'junegunn/fzf', run = function() vim.fn['fzf#install']() end } - use 'junegunn/fzf.vim' - use 'mhinz/vim-grepper' - use 'direnv/direnv.vim' - use 'tpope/vim-speeddating' - use 'flazz/vim-colorschemes' + -- Tpope general improvements + use 'tpope/vim-sensible' -- Sane defaults + use 'tpope/vim-endwise' -- Add closing statements automatically for if, function etc + use 'tpope/vim-surround' -- Surround with ', ", etc + use 'tpope/vim-fugitive' -- Git integration + use 'tpope/vim-vinegar' -- Netrw improvements + use 'tpope/vim-obsession' -- Session.vim management + use 'tpope/vim-dadbod' -- Database access + use 'tpope/vim-speeddating' -- and for dates + use 'tpope/vim-dispatch' -- Dispatch command + use 'tpope/vim-projectionist' -- Project config file! + use 'tpope/vim-unimpaired' -- Additional [ and ] mappings + use 'tpope/vim-repeat' -- Better . repeat + use 'tpope/vim-commentary' -- Commenting motion + use 'tpope/vim-sleuth' -- Intendation heuristics + + -- General improvements + use 'airblade/vim-gitgutter' -- Git signs + use 'godlygeek/tabular' -- Tabular command for alignment + -- use { 'Shougo/vimproc.vim', run = 'make' } -- Not really used + use 'vim-scripts/utl.vim' -- Universal text linking + use { 'mbbill/undotree', cmd = 'UndotreeToggle' } -- Undos in a tree for easy access + use 'mhinz/vim-grepper' -- Grepper command - improved grepping throughout project + use 'radenling/vim-dispatch-neovim' -- vim-dispatch for neovim - uses terminal + use 'wellle/targets.vim' -- Additional targets for inside and around motions + use 'flazz/vim-colorschemes' -- All popular colorschemes -- Tools - use 'tpope/vim-dispatch' - use 'radenling/vim-dispatch-neovim' - use 'vim-test/vim-test' - use 'dense-analysis/ale' - use 'tpope/vim-projectionist' - use 'ervandew/supertab' - use 'mfussenegger/nvim-dap' - - -- Vim improvements - use 'wellle/targets.vim' - use 'tpope/vim-unimpaired' - use 'tpope/vim-repeat' - use 'tpope/vim-commentary' - use 'tpope/vim-sleuth' + use 'direnv/direnv.vim' -- Integration with Direnv + use 'vim-test/vim-test' -- Running tests from vim + use 'dense-analysis/ale' -- Asynchronous Lint Engine - used for linting, not for LSP + use 'nathunsmitty/nvim-ale-diagnostic' -- Neovim LSP + ALE integration + use 'mfussenegger/nvim-dap' -- Debug Adapter Protocol + use 'theHamsta/nvim-dap-virtual-text' -- Virtual text display for DAP -- Snippets if vim.g.loaded_python3_provider ~= 0 then - use 'SirVer/ultisnips' - use 'honza/vim-snippets' + use 'SirVer/ultisnips' -- Snippets in python format + use 'honza/vim-snippets' -- Collection of snippets for UltiSnips end -- Language support - use 'sheerun/vim-polyglot' - use 'c-brenn/phoenix.vim' - use 'tpope/vim-rails' - use 'tpope/vim-salve' - use 'tpope/vim-fireplace' - use 'vimwiki/vimwiki' - use 'ledger/vim-ledger' + use 'sheerun/vim-polyglot' -- All popular languages + use 'tpope/vim-rails' -- Enables all rails command through vim and integrates with projectionist + use 'c-brenn/phoenix.vim' -- Similar to vim-rails, but for phoenix + use 'tpope/vim-salve' -- Clojure integration with projectionist + use 'tpope/vim-fireplace' -- Clojure REPL and integration + use 'vimwiki/vimwiki' -- Vimwiki - personal wiki in vim + use 'ledger/vim-ledger' -- Support for ledger-cli format -- Treesitter - use { 'nvim-treesitter/nvim-treesitter', run = ':TSUpdate' } - use 'nvim-treesitter/playground' - use 'theHamsta/nvim-dap-virtual-text' + use { 'nvim-treesitter/nvim-treesitter', run = ':TSUpdate' } -- Treesitter integration + use 'nvim-treesitter/playground' -- TSPlaygroundToggle - access treesitter data -- LSP -- use 'tjdevries/nlua.nvim' - use 'neovim/nvim-lspconfig' - use 'alexaandru/nvim-lspupdate' - use 'nvim-lua/completion-nvim' - use 'nvim-treesitter/completion-treesitter' - use 'nvim-lua/lsp_extensions.nvim' - - -- Extras - use 'nathunsmitty/nvim-ale-diagnostic' + use 'neovim/nvim-lspconfig' -- Easy LSP Config + use 'alexaandru/nvim-lspupdate' -- Easy install and update for many LSP servers + use 'nvim-lua/completion-nvim' -- LSP completion integration + use 'nvim-treesitter/completion-treesitter' -- Treesitter completion integration + use 'nvim-lua/lsp_extensions.nvim' -- LSP extensions (like closing labels for Dart) -- Lua support - use 'tjdevries/astronauta.nvim' - use 'nvim-lua/popup.nvim' - use 'nvim-lua/plenary.nvim' + use 'tjdevries/astronauta.nvim' -- Support for lua ftplugins and plugins + use 'nvim-lua/popup.nvim' -- Popup API integration - needed for some plugins + use 'nvim-lua/plenary.nvim' -- Lua helpers + + -- Telescope + use 'nvim-telescope/telescope.nvim' -- Fuzzy searcher + use 'nvim-telescope/telescope-dap.nvim' -- DAP integration for Telescope end } diff --git a/symlinks/config/nvim/lua/plugin/telescope.lua b/symlinks/config/nvim/lua/plugin/telescope.lua new file mode 100644 index 0000000..c805532 --- /dev/null +++ b/symlinks/config/nvim/lua/plugin/telescope.lua @@ -0,0 +1,14 @@ +------------------------------------------------------------------------------- +-- - Telescope configuration - +------------------------------------------------------------------------------- + +require('telescope').setup{ +} + +require('telescope').load_extension('dap') + +default_opts = {noremap = true} + +local function set_keymap(...) vim.api.nvim_set_keymap(...) end +set_keymap('n', '', "lua require('telescope.builtin').find_files()", default_opts) +set_keymap('n', '', "lua require('telescope.builtin').live_grep()", default_opts) -- 2.31.1 From be6cb6c087bb587b646a56d0d21737e5b2d45315 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Thu, 4 Mar 2021 10:31:22 +0100 Subject: [PATCH 10/64] Add vim-qf plugin --- symlinks/config/nvim/lua/init/plugins.lua | 131 ++++++++++++---------- 1 file changed, 69 insertions(+), 62 deletions(-) diff --git a/symlinks/config/nvim/lua/init/plugins.lua b/symlinks/config/nvim/lua/init/plugins.lua index 8e5cefa..6eaf078 100644 --- a/symlinks/config/nvim/lua/init/plugins.lua +++ b/symlinks/config/nvim/lua/init/plugins.lua @@ -2,76 +2,83 @@ return require('packer').startup { function(use) use 'wbthomason/packer.nvim' - -- Tpope general improvements - use 'tpope/vim-sensible' -- Sane defaults - use 'tpope/vim-endwise' -- Add closing statements automatically for if, function etc - use 'tpope/vim-surround' -- Surround with ', ", etc - use 'tpope/vim-fugitive' -- Git integration - use 'tpope/vim-vinegar' -- Netrw improvements - use 'tpope/vim-obsession' -- Session.vim management - use 'tpope/vim-dadbod' -- Database access - use 'tpope/vim-speeddating' -- and for dates - use 'tpope/vim-dispatch' -- Dispatch command - use 'tpope/vim-projectionist' -- Project config file! - use 'tpope/vim-unimpaired' -- Additional [ and ] mappings - use 'tpope/vim-repeat' -- Better . repeat - use 'tpope/vim-commentary' -- Commenting motion - use 'tpope/vim-sleuth' -- Intendation heuristics + -- Tpope general improvements -- + use 'tpope/vim-sensible' -- Sane defaults + use 'tpope/vim-endwise' -- Add closing statements automatically for if, function etc + use 'tpope/vim-surround' -- Surround with ', ", etc + use 'tpope/vim-fugitive' -- Git integration + use 'tpope/vim-vinegar' -- Netrw improvements + use 'tpope/vim-obsession' -- Session.vim management + use 'tpope/vim-dadbod' -- Database access + use 'tpope/vim-speeddating' -- and for dates + use 'tpope/vim-dispatch' -- Dispatch command + use 'tpope/vim-projectionist' -- Project config file! + use 'tpope/vim-unimpaired' -- Additional [ and ] mappings + use 'tpope/vim-repeat' -- Better . repeat + use 'tpope/vim-commentary' -- Commenting motion + use 'tpope/vim-sleuth' -- Intendation heuristics - -- General improvements - use 'airblade/vim-gitgutter' -- Git signs - use 'godlygeek/tabular' -- Tabular command for alignment + -- General improvements -- + use 'airblade/vim-gitgutter' -- Git signs + use 'godlygeek/tabular' -- Tabular command for alignment -- use { 'Shougo/vimproc.vim', run = 'make' } -- Not really used - use 'vim-scripts/utl.vim' -- Universal text linking - use { 'mbbill/undotree', cmd = 'UndotreeToggle' } -- Undos in a tree for easy access - use 'mhinz/vim-grepper' -- Grepper command - improved grepping throughout project - use 'radenling/vim-dispatch-neovim' -- vim-dispatch for neovim - uses terminal - use 'wellle/targets.vim' -- Additional targets for inside and around motions - use 'flazz/vim-colorschemes' -- All popular colorschemes + use 'vim-scripts/utl.vim' -- Universal text linking + use { -- + 'mbbill/undotree', -- + cmd = 'UndotreeToggle' -- + } -- Undos in a tree for easy access + use 'mhinz/vim-grepper' -- Grepper command - improved grepping throughout project + use 'radenling/vim-dispatch-neovim' -- vim-dispatch for neovim - uses terminal + use 'wellle/targets.vim' -- Additional targets for inside and around motions + use 'flazz/vim-colorschemes' -- All popular colorschemes + use 'romainl/vim-qf' -- Quickfix list upgrades - -- Tools - use 'direnv/direnv.vim' -- Integration with Direnv - use 'vim-test/vim-test' -- Running tests from vim - use 'dense-analysis/ale' -- Asynchronous Lint Engine - used for linting, not for LSP - use 'nathunsmitty/nvim-ale-diagnostic' -- Neovim LSP + ALE integration - use 'mfussenegger/nvim-dap' -- Debug Adapter Protocol - use 'theHamsta/nvim-dap-virtual-text' -- Virtual text display for DAP + -- Tools -- + use 'direnv/direnv.vim' -- Integration with Direnv + use 'vim-test/vim-test' -- Running tests from vim + use 'dense-analysis/ale' -- Asynchronous Lint Engine - used for linting, not for LSP + use 'nathunsmitty/nvim-ale-diagnostic' -- Neovim LSP + ALE integration + use 'mfussenegger/nvim-dap' -- Debug Adapter Protocol + use 'theHamsta/nvim-dap-virtual-text' -- Virtual text display for DAP - -- Snippets - if vim.g.loaded_python3_provider ~= 0 - then - use 'SirVer/ultisnips' -- Snippets in python format - use 'honza/vim-snippets' -- Collection of snippets for UltiSnips - end + -- Snippets -- + if vim.g.loaded_python3_provider ~= 0 -- + then -- + use 'SirVer/ultisnips' -- Snippets in python format + use 'honza/vim-snippets' -- Collection of snippets for UltiSnips + end -- - -- Language support - use 'sheerun/vim-polyglot' -- All popular languages - use 'tpope/vim-rails' -- Enables all rails command through vim and integrates with projectionist - use 'c-brenn/phoenix.vim' -- Similar to vim-rails, but for phoenix - use 'tpope/vim-salve' -- Clojure integration with projectionist - use 'tpope/vim-fireplace' -- Clojure REPL and integration - use 'vimwiki/vimwiki' -- Vimwiki - personal wiki in vim - use 'ledger/vim-ledger' -- Support for ledger-cli format + -- Language support -- + use 'sheerun/vim-polyglot' -- All popular languages + use 'tpope/vim-rails' -- Enables all rails command through vim and integrates with projectionist + use 'c-brenn/phoenix.vim' -- Similar to vim-rails, but for phoenix + use 'tpope/vim-salve' -- Clojure integration with projectionist + use 'tpope/vim-fireplace' -- Clojure REPL and integration + use 'vimwiki/vimwiki' -- Vimwiki - personal wiki in vim + use 'ledger/vim-ledger' -- Support for ledger-cli format - -- Treesitter - use { 'nvim-treesitter/nvim-treesitter', run = ':TSUpdate' } -- Treesitter integration - use 'nvim-treesitter/playground' -- TSPlaygroundToggle - access treesitter data + -- Treesitter -- + use { -- + 'nvim-treesitter/nvim-treesitter', -- + run = ':TSUpdate' -- + } -- Treesitter integration + use 'nvim-treesitter/playground' -- TSPlaygroundToggle - access treesitter data - -- LSP - -- use 'tjdevries/nlua.nvim' - use 'neovim/nvim-lspconfig' -- Easy LSP Config - use 'alexaandru/nvim-lspupdate' -- Easy install and update for many LSP servers - use 'nvim-lua/completion-nvim' -- LSP completion integration - use 'nvim-treesitter/completion-treesitter' -- Treesitter completion integration - use 'nvim-lua/lsp_extensions.nvim' -- LSP extensions (like closing labels for Dart) + -- LSP -- + -- use 'tjdevries/nlua.nvim' -- Built-in Lua integration with LSP + use 'neovim/nvim-lspconfig' -- Easy LSP Config + use 'alexaandru/nvim-lspupdate' -- Easy install and update for many LSP servers + use 'nvim-lua/completion-nvim' -- LSP completion integration + use 'nvim-treesitter/completion-treesitter' -- Treesitter completion integration + use 'nvim-lua/lsp_extensions.nvim' -- LSP extensions (like closing labels for Dart) - -- Lua support - use 'tjdevries/astronauta.nvim' -- Support for lua ftplugins and plugins - use 'nvim-lua/popup.nvim' -- Popup API integration - needed for some plugins - use 'nvim-lua/plenary.nvim' -- Lua helpers + -- Lua support -- + use 'tjdevries/astronauta.nvim' -- Support for lua ftplugins and plugins + use 'nvim-lua/popup.nvim' -- Popup API integration - needed for some plugins + use 'nvim-lua/plenary.nvim' -- Lua helpers - -- Telescope - use 'nvim-telescope/telescope.nvim' -- Fuzzy searcher - use 'nvim-telescope/telescope-dap.nvim' -- DAP integration for Telescope + -- Telescope -- + use 'nvim-telescope/telescope.nvim' -- Fuzzy searcher + use 'nvim-telescope/telescope-dap.nvim' -- DAP integration for Telescope end } -- 2.31.1 From e17b91884afb2b53e4dd840e7b91b2670fa7b332 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Thu, 4 Mar 2021 14:41:59 +0100 Subject: [PATCH 11/64] Add quickfix list mappings for telescope --- symlinks/config/nvim/lua/plugin/telescope.lua | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/symlinks/config/nvim/lua/plugin/telescope.lua b/symlinks/config/nvim/lua/plugin/telescope.lua index c805532..7572ff1 100644 --- a/symlinks/config/nvim/lua/plugin/telescope.lua +++ b/symlinks/config/nvim/lua/plugin/telescope.lua @@ -2,7 +2,22 @@ -- - Telescope configuration - ------------------------------------------------------------------------------- -require('telescope').setup{ +local actions = require('telescope.actions') +require('telescope').setup { + defaults = { + mappings = { + i = { + -- Switch out M-q and C-q since C-q will be used more often + [""] = actions.send_to_qflist + actions.open_qflist, + [""] = actions.send_selected_to_qflist + actions.open_qflist, + }, + n = { + -- Switch out M-q and C-q since C-q will be used more often + [""] = actions.send_to_qflist + actions.open_qflist, + [""] = actions.send_selected_to_qflist + actions.open_qflist, + } + }, + } } require('telescope').load_extension('dap') -- 2.31.1 From 06c83b2e3d5e8d229b16ffcae6159a6564c48e8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Thu, 4 Mar 2021 16:18:01 +0100 Subject: [PATCH 12/64] Add more stuff to ideavimrc --- symlinks/ideavimrc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/symlinks/ideavimrc b/symlinks/ideavimrc index 565b2c2..4cacd4a 100644 --- a/symlinks/ideavimrc +++ b/symlinks/ideavimrc @@ -10,13 +10,19 @@ set ideajoin set idearefactormode=keep " IdeaVIM mappings -noremap :action SearchEverywhere +nnoremap :action SearchEverywhere nnoremap gd :action GotoDeclaration nnoremap gi :action GotoImplementation nnoremap gr :action FindUsages nnoremap rn :action RenameElement +nnoremap :action FindInPath +nnoremap tn :action RunAnything +nnoremap tf :action RunClass +inoremap :action ParameterInfo +nnoremap :action ParameterInfo nnoremap ac :action ShowIntentionActions command! Start action Run command! A action GotoTest +command! Scratch action NewScratchBuffer -- 2.31.1 From 00efb1065b2a5164f87e7eb8dc4854e7bfd984d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Thu, 4 Mar 2021 20:29:11 +0100 Subject: [PATCH 13/64] Clean up NeoVim configuration --- symlinks/config/nvim/README.md | 9 ++------ symlinks/config/nvim/after/ftplugin/text.vim | 2 +- symlinks/config/nvim/lua/init/plugins.lua | 1 + symlinks/config/nvim/plugin/vsnip.vim | 22 -------------------- symlinks/vim/README.md | 4 +++- 5 files changed, 7 insertions(+), 31 deletions(-) delete mode 100644 symlinks/config/nvim/plugin/vsnip.vim diff --git a/symlinks/config/nvim/README.md b/symlinks/config/nvim/README.md index 5cd2597..3d33dc4 100644 --- a/symlinks/config/nvim/README.md +++ b/symlinks/config/nvim/README.md @@ -1,6 +1,4 @@ -## My vim configuration - -Currently configuration is shared between Vim and NeoVim, although I use NeoVim. Migration will happen when NeoVim 0.5.0 is released and `init.lua` is supported. +## My NeoVim configuration Configuration is separated into directories: - `plugin` for logical collection of functionalities into a simple plugin @@ -10,7 +8,4 @@ Configuration is separated into directories: - `undodir` is just a placeholder for configured undo directory - `spell` for spelling dictionary - `after` with same directory structure for loading after plugins - allows easy overrides, most `ftplugins` are here - -Besides this, directory contains other files: - - `plugins.vim` all used plugins - - `vimrc` global basic configuration + - `lua` for all lua config files, with `ftplugin` and `plugin` too, enabled by [astronauta](https://github.com/tjdevries/astronauta.nvim) diff --git a/symlinks/config/nvim/after/ftplugin/text.vim b/symlinks/config/nvim/after/ftplugin/text.vim index 1693a33..07f6fc3 100644 --- a/symlinks/config/nvim/after/ftplugin/text.vim +++ b/symlinks/config/nvim/after/ftplugin/text.vim @@ -1,3 +1,3 @@ setlocal textwidth=78 -set spell +setlocal spell let b:undo_ftplugin .= '|setlocal textwidth< spell<' diff --git a/symlinks/config/nvim/lua/init/plugins.lua b/symlinks/config/nvim/lua/init/plugins.lua index 6eaf078..19ccaca 100644 --- a/symlinks/config/nvim/lua/init/plugins.lua +++ b/symlinks/config/nvim/lua/init/plugins.lua @@ -32,6 +32,7 @@ return require('packer').startup { use 'wellle/targets.vim' -- Additional targets for inside and around motions use 'flazz/vim-colorschemes' -- All popular colorschemes use 'romainl/vim-qf' -- Quickfix list upgrades + use 'romainl/vim-devdocs' -- Quick DevDocs.io search using :DD -- Tools -- use 'direnv/direnv.vim' -- Integration with Direnv diff --git a/symlinks/config/nvim/plugin/vsnip.vim b/symlinks/config/nvim/plugin/vsnip.vim deleted file mode 100644 index 9b58695..0000000 --- a/symlinks/config/nvim/plugin/vsnip.vim +++ /dev/null @@ -1,22 +0,0 @@ -" NOTE: You can use other key to expand snippet. - -" Expand -imap vsnip#expandable() ? '(vsnip-expand)' : '' -smap vsnip#expandable() ? '(vsnip-expand)' : '' - -" Expand or jump -imap vsnip#available(1) ? '(vsnip-expand-or-jump)' : '' -smap vsnip#available(1) ? '(vsnip-expand-or-jump)' : '' - -" Jump forward or backward -imap vsnip#jumpable(1) ? '(vsnip-jump-next)' : '' -smap vsnip#jumpable(1) ? '(vsnip-jump-next)' : '' -imap vsnip#jumpable(-1) ? '(vsnip-jump-prev)' : '' -smap vsnip#jumpable(-1) ? '(vsnip-jump-prev)' : '' - -" Select or cut text to use as $TM_SELECTED_TEXT in the next snippet. -" See https://github.com/hrsh7th/vim-vsnip/pull/50 -nmap s (vsnip-select-text) -xmap s (vsnip-select-text) -nmap S (vsnip-cut-text) -xmap S (vsnip-cut-text) diff --git a/symlinks/vim/README.md b/symlinks/vim/README.md index 8e29b74..5cd2597 100644 --- a/symlinks/vim/README.md +++ b/symlinks/vim/README.md @@ -1,4 +1,6 @@ -## My NeoVim configuration +## My vim configuration + +Currently configuration is shared between Vim and NeoVim, although I use NeoVim. Migration will happen when NeoVim 0.5.0 is released and `init.lua` is supported. Configuration is separated into directories: - `plugin` for logical collection of functionalities into a simple plugin -- 2.31.1 From 793e34f355aa2c5ef078ec7f577e2d8e9578e947 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Fri, 5 Mar 2021 11:08:05 +0100 Subject: [PATCH 14/64] Rewrite vim plugin extensions in lua --- .../config/nvim/lua/fugitive_extensions.lua | 82 +++++++++++ symlinks/config/nvim/lua/init/plugins.lua | 2 +- symlinks/config/nvim/lua/lsp/servers.lua | 12 +- symlinks/config/nvim/lua/plugin/fugitive.lua | 16 +++ .../nvim/lua/plugin/vimwiki_reviews.lua | 23 +++ symlinks/config/nvim/lua/vimwiki_reviews.lua | 131 +++++++++++++++++ symlinks/config/nvim/plugin/ale.vim | 1 + symlinks/config/nvim/plugin/fugitive.vim | 84 ----------- .../config/nvim/plugin/vimwiki_reviews.vim | 133 ------------------ 9 files changed, 260 insertions(+), 224 deletions(-) create mode 100644 symlinks/config/nvim/lua/fugitive_extensions.lua create mode 100644 symlinks/config/nvim/lua/plugin/fugitive.lua create mode 100644 symlinks/config/nvim/lua/plugin/vimwiki_reviews.lua create mode 100644 symlinks/config/nvim/lua/vimwiki_reviews.lua delete mode 100644 symlinks/config/nvim/plugin/fugitive.vim delete mode 100644 symlinks/config/nvim/plugin/vimwiki_reviews.vim diff --git a/symlinks/config/nvim/lua/fugitive_extensions.lua b/symlinks/config/nvim/lua/fugitive_extensions.lua new file mode 100644 index 0000000..2cfec45 --- /dev/null +++ b/symlinks/config/nvim/lua/fugitive_extensions.lua @@ -0,0 +1,82 @@ +------------------------------------------------------------------------------- +-- - Fugitive.vim extensions library - +------------------------------------------------------------------------------- + +-- Shorcut to push directly to current branch on origin +-- Similar to `ggpush` in fish config +local function push_origin() + vim.cmd('Git push origin ' .. vim.fn.FugitiveHead()) +end + +-- Shorcut to pull directly from current branch on origin +-- Similar to `ggpull` in fish config +local function pull_origin() + vim.cmd('Git pull origin ' .. vim.fn.FugitiveHead()) +end + +-- Generates url for creating PR for current branch +-- Tested only with github.com +-- Works regardless of ssh or https for origin config +-- Hardcoded to use 'origin' remote +local function get_pr_url(...) + local origin_url = vim.fn['fugitive#RemoteUrl']('origin') + origin_url = string.gsub(origin_url, '.git$', '') + origin_url = string.gsub(origin_url, ':', '/') + origin_url = string.gsub(origin_url, 'git@', 'https://') + + -- Remove prefix if it is available, for some of common git services + local common_services = {'github.com', 'bitbucket.org', 'gitlab.com'} + for k,service in pairs(common_services) do + if (string.find(origin_url, service, 1, true)) + then + -- Common mechanism for managing multiple SSH keys + origin_url = string.gsub(origin_url, '://.*' .. service, '://' .. service) + end + end + + -- This part probably only works on github + local pr_url + if (select('#', ...) == 0) + then + pr_url = origin_url .. '/compare/' .. vim.fn.FugitiveHead() .. '?expand=1' + else + pr_url = origin_url .. '/compare/' .. select(1, ...) .. '...' .. vim.fn.FugitiveHead() .. '?expand=1' + end + return pr_url +end + +------------------------------------------------------------------------------- +-- - Public API - +------------------------------------------------------------------------------- + +local M = {} + +-- Prints current branches PR url (not saved to :messages) +-- Makes it easy to use terminal for opening url on click +M.print_pr_url = function(...) + vim.cmd('echo "' .. get_pr_url(...) .. '"') +end + +-- Copies current branches PR url to system clipboard +M.copy_pr_url = function(...) + vim.cmd('let @+ = "' .. get_pr_url(...) .. '"') +end + +-- Opens current banches PR url in default browser +-- Utilizes netrw browse, meaning it should behave same as netrw +M.open_new_pr = function(...) + vim.fn['netrw#BrowseX'](get_pr_url(...), 0) +end + +-- Creates new branch and checks out to it +-- Similar to `gcb` in fish config +M.create_branch = function(branch) + vim.cmd('Git checkout -b ' .. branch) +end + +-- Switches to branch +M.checkout_branch = function(branch) + vim.cmd('Git checkout ' .. branch) +end + +return M diff --git a/symlinks/config/nvim/lua/init/plugins.lua b/symlinks/config/nvim/lua/init/plugins.lua index 19ccaca..49bd430 100644 --- a/symlinks/config/nvim/lua/init/plugins.lua +++ b/symlinks/config/nvim/lua/init/plugins.lua @@ -66,7 +66,7 @@ return require('packer').startup { use 'nvim-treesitter/playground' -- TSPlaygroundToggle - access treesitter data -- LSP -- - -- use 'tjdevries/nlua.nvim' -- Built-in Lua integration with LSP + use 'tjdevries/nlua.nvim' -- Built-in Lua integration with LSP use 'neovim/nvim-lspconfig' -- Easy LSP Config use 'alexaandru/nvim-lspupdate' -- Easy install and update for many LSP servers use 'nvim-lua/completion-nvim' -- LSP completion integration diff --git a/symlinks/config/nvim/lua/lsp/servers.lua b/symlinks/config/nvim/lua/lsp/servers.lua index ae79091..07a30f8 100644 --- a/symlinks/config/nvim/lua/lsp/servers.lua +++ b/symlinks/config/nvim/lua/lsp/servers.lua @@ -38,10 +38,10 @@ for _, lsp in ipairs(servers) do end -- Lua bultin lsp --- require('nlua.lsp.nvim').setup(lspconfig, { --- on_attach = on_attach, +require('nlua.lsp.nvim').setup(lspconfig, { + on_attach = on_attach, --- -- Include globals you want to tell the LSP are real :) --- globals = { --- } --- }) + -- Include globals you want to tell the LSP are real :) + globals = { + } +}) diff --git a/symlinks/config/nvim/lua/plugin/fugitive.lua b/symlinks/config/nvim/lua/plugin/fugitive.lua new file mode 100644 index 0000000..dcfb4f1 --- /dev/null +++ b/symlinks/config/nvim/lua/plugin/fugitive.lua @@ -0,0 +1,16 @@ +------------------------------------------------------------------------------- +-- - Fugitive.vim setup and extra commands - +------------------------------------------------------------------------------- + +vim.cmd[[command! -nargs=0 Ggpush :lua require('fugitive_extensions').push_origin()]] +vim.cmd[[command! -nargs=0 Ggpull :lua require('fugitive_extensions').pull_origin()]] +vim.cmd[[command! -nargs=? Gpropen :lua require('fugitive_extensions').open_new_pr()]] +vim.cmd[[command! -nargs=? Gpr Gpropen ]] +vim.cmd[[command! -nargs=? Gprprint :lua require('fugitive_extensions').print_pr_url()]] +vim.cmd[[command! -nargs=? Gprcopy :lua require('fugitive_extensions').copy_pr_url()]] +vim.cmd[[command! -nargs=1 Gcbranch :lua require('fugitive_extensions').create_branch()]] +vim.cmd[[command! -nargs=0 Gcmaster :lua require('fugitive_extensions').checkout_branch('main')]] +vim.cmd[[command! -nargs=0 Gcm Gcmaster]] +vim.cmd[[command! -nargs=0 Gcdev :lua require('fugitive_extensions').checkout_branch('develop')]] +vim.cmd[[command! -nargs=1 Gcheckout :lua require('fugitive_extensions').checkout_branch()]] +vim.cmd[[command! -nargs=1 Gc Gcheckout ]] diff --git a/symlinks/config/nvim/lua/plugin/vimwiki_reviews.lua b/symlinks/config/nvim/lua/plugin/vimwiki_reviews.lua new file mode 100644 index 0000000..8ab74b0 --- /dev/null +++ b/symlinks/config/nvim/lua/plugin/vimwiki_reviews.lua @@ -0,0 +1,23 @@ +------------------------------------------------------------------------------- +-- - Vimwiki extensions for working with weekly/monthly/yearly reviews - +-- +-- DEPENDS ON VIMWIKI PLUGIN +------------------------------------------------------------------------------- + +vim.cmd[[command! -nargs=? VimwikiWeeklyReview :lua require('vimwiki_reviews').vimwiki_weekly_review()]] +vim.cmd[[command! -nargs=? VimwikiWeeklyTemplate :lua require('vimwiki_reviews').open_review_weekly_template()]] +vim.cmd[[command! -nargs=? VimwikiMonthlyReview :lua require('vimwiki_reviews').vimwiki_monthly_review()]] +vim.cmd[[command! -nargs=? VimwikiMonthlyTemplate :lua require('vimwiki_reviews').open_review_monthly_template()]] +vim.cmd[[command! -nargs=? VimwikiYearlyReview :lua require('vimwiki_reviews').vimwiki_yearly_review()]] +vim.cmd[[command! -nargs=? VimwikiYearlyTemplate :lua require('vimwiki_reviews').open_review_yearly_template()]] +vim.cmd[[command! -nargs=? VimwikiReviewIndex :lua require('vimwiki_reviews').vimwiki_review_index()]] + +local default_opts = {noremap=true} +local function set_keymap(...) vim.api.nvim_set_keymap(...) end +set_keymap('n', 'wrw', 'VimwikiWeeklyReview', default_opts) +set_keymap('n', 'wrtw', 'VimwikiWeeklyTemplate', default_opts) +set_keymap('n', 'wrm', 'VimwikiMonthlyReview', default_opts) +set_keymap('n', 'wrtm', 'VimwikiMonthlyTemplate', default_opts) +set_keymap('n', 'wry', 'VimwikiYearlyReview', default_opts) +set_keymap('n', 'wrty', 'VimwikiYearlyTemplate', default_opts) +set_keymap('n', 'wri', 'VimwikiReviewIndex', default_opts) diff --git a/symlinks/config/nvim/lua/vimwiki_reviews.lua b/symlinks/config/nvim/lua/vimwiki_reviews.lua new file mode 100644 index 0000000..c6e41d7 --- /dev/null +++ b/symlinks/config/nvim/lua/vimwiki_reviews.lua @@ -0,0 +1,131 @@ +------------------------------------------------------------------------------- +-- - Vimwiki reviews extension library - +------------------------------------------------------------------------------- + +-- Gets path to reviews dir of provided vimwiki (by index) +local function get_reviews_dir(...) + local vimwiki = {} + if (select('#', ...) == 0) + then + vimwiki = vim.g.vimwiki_list[1] + else + vimwiki = vim.g.vimwiki_list[tonumber(select(1, ...))] + end + + return vimwiki.path .. 'reviews/' +end + +-- Finds review template path for provided review type +local function get_review_template_path(vimwiki_reviews_path, review_type) + return vimwiki_reviews_path .. 'template-' .. review_type .. '.md' +end + +-- Reads template for provided review type into current buffer +-- Uses overrides in form of files in reviews directory +-- Looks for file named template-{review_type}.md: +-- - template-week.md +-- - template-month.md +-- - template-year.md +-- Templates can use variables using %variable% syntax +-- Currently supported variables are: +-- - %date% (Puts different date based on review type) +local function read_review_template_into_buffer(vimwiki_reviews_path, review_type) + local template_path = get_review_template_path(vimwiki_reviews_path, review_type) + if (vim.fn.filereadable(vim.fn.glob(template_path))) + then + vim.cmd('read ' .. template_path) + else + if (review_type == 'week') + then + vim.fn.setline(1, '# %date% Weekly Review') + elseif (review_type == 'month') + then + vim.fn.setline(1, '# %date% Monthly Review') + elseif (review_type == 'year') + then + vim.fn.setline(1, '# %date% Yearly Review') + end + end +end + +------------------------------------------------------------------------------- +-- - Public API - +------------------------------------------------------------------------------- +local M = {} + +-- Edits weekly review template +M.open_review_weekly_template = function(...) + local reviews_dir = get_reviews_dir(...) + vim.cmd('edit ' .. get_review_template_path(reviews_dir, 'week')) +end + +-- Edits monthly review template +M.open_review_monthly_template = function(...) + local reviews_dir = get_reviews_dir(...) + vim.cmd('edit ' .. get_review_template_path(reviews_dir, 'month')) +end + +-- Edits yearly review template +M.open_review_yearly_template = function(...) + local reviews_dir = get_reviews_dir(...) + vim.cmd('edit ' .. get_review_template_path(reviews_dir, 'year')) +end + +-- Open current week weekly review file +-- Created buffer is dated to Sunday of current week +-- Opens current week because Sunday is good time to do this review +M.vimwiki_weekly_review = function(...) + local reviews_dir = get_reviews_dir(...) + local days_to_sunday = 7 - tonumber(os.date('%u')) + local week_date = os.date('%Y-%m-%d', os.time() + days_to_sunday * 24 * 60 * 60) + local file_name = reviews_dir .. week_date .. '-week.md' + local exists = vim.fn.filereadable(vim.fn.glob(file_name)) == 1 + vim.cmd('edit ' .. file_name) + if (exists == false) + then + read_review_template_into_buffer(reviews_dir, 'week') + vim.cmd('%substitute/%date%/' .. week_date) + end +end + + +-- Open past month monthly review file +-- Created buffer is dated to previous month +-- Previous month is calculated in an erroneous way +-- 28 days are subtracted from current time to get previous month +M.vimwiki_monthly_review = function(...) + local reviews_dir = get_reviews_dir(...) + local month_time = os.time() - 28 * 24 * 60 * 60 + local month_date = os.date('%Y-%m', month_time) + local file_name = reviews_dir .. month_date .. '-month.md' + local exists = vim.fn.filereadable(vim.fn.glob(file_name)) == 1 + vim.cmd('edit ' .. file_name) + if (exists == false) + then + read_review_template_into_buffer(reviews_dir, 'month') + vim.cmd('%substitute/%date%/' .. os.date('%Y %B', month_time)) + end +end + +-- Open past year yearly review file +-- Created buffer is dated to previous year +M.vimwiki_yearly_review = function(...) + local reviews_dir = get_reviews_dir(...) + local year_date = (tonumber(os.date('%Y')) - 1) + local file_name = reviews_dir .. year_date .. '-year.md' + local exists = vim.fn.filereadable(vim.fn.glob(file_name)) == 1 + vim.cmd('edit ' .. file_name) + if (exists == false) + then + read_review_template_into_buffer(reviews_dir, 'year') + vim.cmd('%substitute/%date%/' .. year_date) + end +end + +-- Open reviews index file +M.vimwiki_review_index = function(...) + local reviews_dir = get_reviews_dir(...) + vim.cmd('edit ' .. reviews_dir .. 'reviews.md') +end + +return M diff --git a/symlinks/config/nvim/plugin/ale.vim b/symlinks/config/nvim/plugin/ale.vim index 5a2f363..122c929 100644 --- a/symlinks/config/nvim/plugin/ale.vim +++ b/symlinks/config/nvim/plugin/ale.vim @@ -16,6 +16,7 @@ let g:ale_fixers = {} let g:ale_fixers['*'] = ['remove_trailing_lines', 'trim_whitespace'] let g:ale_fixers.python = ['autopep8', 'isort'] let g:ale_fixers.dart = ['dartfmt'] +let g:ale_fixers.lua = ['luafmt'] " Warnings navigation nmap [W (ale_first) diff --git a/symlinks/config/nvim/plugin/fugitive.vim b/symlinks/config/nvim/plugin/fugitive.vim deleted file mode 100644 index 0d71aa3..0000000 --- a/symlinks/config/nvim/plugin/fugitive.vim +++ /dev/null @@ -1,84 +0,0 @@ -" ----------------------------------------------------------------------------- -" - Fugitive.vim setup and extra mappings - -" ----------------------------------------------------------------------------- - -" Shorcut to push directly to current branch on origin -" Similar to `ggpush` in fish config -function! s:PushOrigin() - execute 'Git push origin ' . FugitiveHead() -endfunction - -" Shorcut to pull directly from current branch on origin -" Similar to `ggpull` in fish config -function! s:PullOrigin() - execute 'Git pull origin ' . FugitiveHead() -endfunction - -" Generates url for creating PR for current branch -" Tested only with github.com -" Works regardless of ssh or https for origin config -" Hardcoded to use 'origin' remote -function! s:GetPrUrl(...) - let origin_url = fugitive#RemoteUrl('origin') - let l:origin_url = substitute(l:origin_url, '\.git$', '', '') - let l:origin_url = substitute(l:origin_url, ':', '/', '') - let l:origin_url = substitute(l:origin_url, 'git@', 'https://', '') - - " Remove prefix if it is available, for some of common git services - let common_services = ['github.com', 'bitbucket.org', 'gitlab.com'] - for service in l:common_services - if (l:origin_url =~ l:service) - " Common mechanism for managing multiple SSH keys - let l:origin_url = substitute(l:origin_url, '://.*' . l:service, '://' . l:service, '') - endif - endfor - - " This part probably only works on github - if a:0 == 0 - let pr_url = l:origin_url . '/compare/' . FugitiveHead() . '?expand=1' - else - let pr_url = l:origin_url . '/compare/' . a:1 . '...' . FugitiveHead() . '?expand=1' - endif - return l:pr_url -endfunction - -" Prints current branches PR url (not saved to :messages) -" Makes it easy to use terminal for opening url on click -function! s:PrintPrUrl(...) - echo call('s:GetPrUrl', a:000) -endfunction - -" Copies current branches PR url to system clipboard -function! s:CopyPrUrl(...) - let @+ = call('s:GetPrUrl', a:000) -endfunction - -" Opens current banches PR url in default browser -" Utilizes netrw browse, meaning it should behave same as netrw -function! s:OpenNewPr(...) - call netrw#BrowseX(call('s:GetPrUrl', a:000), 0) -endfunction - -" Creates new branch and checks out to it -" Similar to `gcb` in fish config -function! s:CreateBranch(branch) - execute 'Git checkout -b ' . a:branch -endfunction - -" Switches to branch -function! s:CheckoutBranch(branch) - execute 'Git checkout ' . a:branch -endfunction - -command! -nargs=0 Ggpush :call s:PushOrigin() -command! -nargs=0 Ggpull :call s:PullOrigin() -command! -nargs=? Gpropen :call s:OpenNewPr() -command! -nargs=? Gpr Gpropen -command! -nargs=? Gprprint :call s:PrintPrUrl() -command! -nargs=? Gprcopy :call s:CopyPrUrl() -command! -nargs=1 Gcbranch :call s:CreateBranch() -command! -nargs=0 Gcmaster :call s:CheckoutBranch('main') -command! -nargs=0 Gcm Gcmaster -command! -nargs=0 Gcdev :call s:CheckoutBranch('develop') -command! -nargs=1 Gcheckout :call s:CheckoutBranch() -command! -nargs=1 Gc Gcheckout diff --git a/symlinks/config/nvim/plugin/vimwiki_reviews.vim b/symlinks/config/nvim/plugin/vimwiki_reviews.vim deleted file mode 100644 index 6322e30..0000000 --- a/symlinks/config/nvim/plugin/vimwiki_reviews.vim +++ /dev/null @@ -1,133 +0,0 @@ -" ----------------------------------------------------------------------------- -" - Vimwiki extensions for working with weekly/monthly/yearly reviews - -" -" DEPENDS ON VIMWIKI PLUGIN -" ----------------------------------------------------------------------------- - -" Gets path to reviews dir of provided vimwiki (by index) -function! s:GetReviewsDir(...) - if a:0 == 0 - let l:vimwiki = g:vimwiki_list[0] - else - let l:vimwiki = g:vimwiki_list[str2nr(a:1) - 1] - endif - - return l:vimwiki.path . 'reviews/' -endfunction - -" Finds review template path for provided review type -function! s:GetReviewTemplatePath(vimwiki_reviews_path, review_type) - return a:vimwiki_reviews_path . 'template-' . a:review_type . '.md' -endfunction - -" Edits weekly review template -function! s:OpenReviewWeeklyTemplate(...) - let reviews_dir = call('s:GetReviewsDir', a:000) - execute 'edit ' . s:GetReviewTemplatePath(l:reviews_dir, 'week') -endfunction - -" Edits monthly review template -function! s:OpenReviewMonthlyTemplate(...) - let reviews_dir = call('s:GetReviewsDir', a:000) - execute 'edit ' . s:GetReviewTemplatePath(l:reviews_dir, 'month') -endfunction - -" Edits yearly review template -function! s:OpenReviewYearlyTemplate(...) - let reviews_dir = call('s:GetReviewsDir', a:000) - execute 'edit ' . s:GetReviewTemplatePath(l:reviews_dir, 'year') -endfunction - -" Reads template for provided review type into current buffer -" Uses overrides in form of files in reviews directory -" Looks for file named template-{review_type}.md: -" - template-week.md -" - template-month.md -" - template-year.md -" Templates can use variables using %variable% syntax -" Currently supported variables are: -" - %date% (Puts different date based on review type) -function! s:ReadReviewTemplateIntoBuffer(vimwiki_reviews_path, review_type) - let template_path = s:GetReviewTemplatePath(a:vimwiki_reviews_path, a:review_type) - if filereadable(glob(l:template_path)) - execute 'read ' . l:template_path - else - if a:review_type == 'week' - call setline(1, '# %date% Weekly Review') - elseif a:review_type == 'month' - call setline(1, '# %date% Monthly Review') - elseif a:review_type == 'year' - call setline(1, '# %date% Yearly Review') - endif - endif -endfunction - -" Open current week weekly review file -" Created buffer is dated to Sunday of current week -" Opens current week because Sunday is good time to do this review -function! s:VimwikiWeeklyReview(...) - let reviews_dir = call('s:GetReviewsDir', a:000) - let days_to_sunday = 7 - str2nr(strftime('%u')) - let week_date = strftime('%Y-%m-%d', localtime() + l:days_to_sunday * 24 * 60 * 60) - let file_name = l:reviews_dir . l:week_date . '-week.md' - let exists = filereadable(glob(l:file_name)) - execute 'edit ' . l:file_name - if exists == v:false - call s:ReadReviewTemplateIntoBuffer(l:reviews_dir, 'week') - execute '%substitute/%date%/' . l:week_date - endif -endfunction - - -" Open past month monthly review file -" Created buffer is dated to previous month -" Previous month is calculated in an erroneous way -" 28 days are subtracted from current time to get previous month -function! s:VimwikiMonthlyReview(...) - let reviews_dir = call('s:GetReviewsDir', a:000) - let month_time = localtime() - 28 * 24 * 60 * 60 - let month_date = strftime('%Y-%m', l:month_time) - let file_name = l:reviews_dir . l:month_date .'-month.md' - let exists = filereadable(glob(l:file_name)) - execute 'edit ' . l:file_name - if exists == v:false - call s:ReadReviewTemplateIntoBuffer(l:reviews_dir, 'month') - execute '%substitute/%date%/' . strftime('%Y %B', l:month_time) - endif -endfunction - -" Open past year yearly review file -" Created buffer is dated to previous year -function! s:VimwikiYearlyReview(...) - let reviews_dir = call('s:GetReviewsDir', a:000) - let year_date = (str2nr(strftime('%Y')) - 1) - let file_name = l:reviews_dir . l:year_date .'-year.md' - let exists = filereadable(glob(l:file_name)) - execute 'edit ' . l:file_name - if exists == v:false - call s:ReadReviewTemplateIntoBuffer(l:reviews_dir, 'year') - execute '%substitute/%date%/' . l:year_date - endif -endfunction - -" Open reviews index file -function! s:VimwikiReviewIndex(...) - let reviews_dir = call('s:GetReviewsDir', a:000) - execute 'edit ' . l:reviews_dir . 'reviews.md' -endfunction - -command! -nargs=? VimwikiWeeklyReview :call s:VimwikiWeeklyReview() -command! -nargs=? VimwikiWeeklyTemplate :call s:OpenReviewWeeklyTemplate() -command! -nargs=? VimwikiMonthlyReview :call s:VimwikiMonthlyReview() -command! -nargs=? VimwikiMonthlyTemplate :call s:OpenReviewMonthlyTemplate() -command! -nargs=? VimwikiYearlyReview :call s:VimwikiYearlyReview() -command! -nargs=? VimwikiYearlyTemplate :call s:OpenReviewYearlyTemplate() -command! -nargs=? VimwikiReviewIndex :call s:VimwikiReviewIndex() - -nnoremap wrw :VimwikiWeeklyReview -nnoremap wrtw :VimwikiWeeklyTemplate -nnoremap wrm :VimwikiMonthlyReview -nnoremap wrtm :VimwikiMonthlyTemplate -nnoremap wry :VimwikiYearlyReview -nnoremap wrty :VimwikiYearlyTemplate -nnoremap wri :VimwikiReviewIndex -- 2.31.1 From efccf421c811d50f1c108364871abb57e4ebaa9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Sat, 6 Mar 2021 22:23:05 +0100 Subject: [PATCH 15/64] Automatically generate vimwiki reviews index --- symlinks/config/nvim/init.lua | 4 - .../config/nvim/lua/fugitive_extensions.lua | 10 +- symlinks/config/nvim/lua/vimwiki_reviews.lua | 182 +++++++++++++++++- 3 files changed, 177 insertions(+), 19 deletions(-) diff --git a/symlinks/config/nvim/init.lua b/symlinks/config/nvim/init.lua index 3a2132f..9bb4255 100644 --- a/symlinks/config/nvim/init.lua +++ b/symlinks/config/nvim/init.lua @@ -36,9 +36,5 @@ vim.api.nvim_set_keymap('n', 'c', ':ccl lcl', {noremap = true} -- Allow recursive searches vim.cmd('set path+=**') --- Save whenever switching windows or leaving vim. This is useful when running --- the tests inside vim without having to save all files first. -vim.cmd('autocmd FocusLost,WinLeave * :silent! wa') - -- automatically rebalance windows on vim resize vim.cmd('autocmd VimResized * :wincmd =') diff --git a/symlinks/config/nvim/lua/fugitive_extensions.lua b/symlinks/config/nvim/lua/fugitive_extensions.lua index 2cfec45..bb4f5eb 100644 --- a/symlinks/config/nvim/lua/fugitive_extensions.lua +++ b/symlinks/config/nvim/lua/fugitive_extensions.lua @@ -53,29 +53,29 @@ local M = {} -- Prints current branches PR url (not saved to :messages) -- Makes it easy to use terminal for opening url on click -M.print_pr_url = function(...) +function M.print_pr_url(...) vim.cmd('echo "' .. get_pr_url(...) .. '"') end -- Copies current branches PR url to system clipboard -M.copy_pr_url = function(...) +function M.copy_pr_url(...) vim.cmd('let @+ = "' .. get_pr_url(...) .. '"') end -- Opens current banches PR url in default browser -- Utilizes netrw browse, meaning it should behave same as netrw -M.open_new_pr = function(...) +function M.open_new_pr(...) vim.fn['netrw#BrowseX'](get_pr_url(...), 0) end -- Creates new branch and checks out to it -- Similar to `gcb` in fish config -M.create_branch = function(branch) +function M.create_branch(branch) vim.cmd('Git checkout -b ' .. branch) end -- Switches to branch -M.checkout_branch = function(branch) +function M.checkout_branch(branch) vim.cmd('Git checkout ' .. branch) end diff --git a/symlinks/config/nvim/lua/vimwiki_reviews.lua b/symlinks/config/nvim/lua/vimwiki_reviews.lua index c6e41d7..c76a9fc 100644 --- a/symlinks/config/nvim/lua/vimwiki_reviews.lua +++ b/symlinks/config/nvim/lua/vimwiki_reviews.lua @@ -2,6 +2,9 @@ -- - Vimwiki reviews extension library - ------------------------------------------------------------------------------- +local Path = require('plenary.path') +local scandir = require('plenary.scandir') + -- Gets path to reviews dir of provided vimwiki (by index) local function get_reviews_dir(...) local vimwiki = {} @@ -34,6 +37,7 @@ local function read_review_template_into_buffer(vimwiki_reviews_path, review_typ if (vim.fn.filereadable(vim.fn.glob(template_path))) then vim.cmd('read ' .. template_path) + vim.cmd('0d') else if (review_type == 'week') then @@ -48,25 +52,36 @@ local function read_review_template_into_buffer(vimwiki_reviews_path, review_typ end end +local function file_exists_or_open(file_name) + local exists = Path:new(Path:new(file_name):expand()):exists() + local open = vim.fn.bufwinnr(file_name) > 0 + return exists or open +end + +local function get_filename_from_path(path) + local _, filename, _ = string.match(path, "(.-)([^\\/]-%.?([^%.\\/]*))$") + return filename +end + ------------------------------------------------------------------------------- -- - Public API - ------------------------------------------------------------------------------- local M = {} -- Edits weekly review template -M.open_review_weekly_template = function(...) +function M.open_review_weekly_template(...) local reviews_dir = get_reviews_dir(...) vim.cmd('edit ' .. get_review_template_path(reviews_dir, 'week')) end -- Edits monthly review template -M.open_review_monthly_template = function(...) +function M.open_review_monthly_template(...) local reviews_dir = get_reviews_dir(...) vim.cmd('edit ' .. get_review_template_path(reviews_dir, 'month')) end -- Edits yearly review template -M.open_review_yearly_template = function(...) +function M.open_review_yearly_template(...) local reviews_dir = get_reviews_dir(...) vim.cmd('edit ' .. get_review_template_path(reviews_dir, 'year')) end @@ -74,12 +89,12 @@ end -- Open current week weekly review file -- Created buffer is dated to Sunday of current week -- Opens current week because Sunday is good time to do this review -M.vimwiki_weekly_review = function(...) +function M.vimwiki_weekly_review(...) local reviews_dir = get_reviews_dir(...) local days_to_sunday = 7 - tonumber(os.date('%u')) local week_date = os.date('%Y-%m-%d', os.time() + days_to_sunday * 24 * 60 * 60) local file_name = reviews_dir .. week_date .. '-week.md' - local exists = vim.fn.filereadable(vim.fn.glob(file_name)) == 1 + local exists = file_exists_or_open(file_name) vim.cmd('edit ' .. file_name) if (exists == false) then @@ -93,12 +108,12 @@ end -- Created buffer is dated to previous month -- Previous month is calculated in an erroneous way -- 28 days are subtracted from current time to get previous month -M.vimwiki_monthly_review = function(...) +function M.vimwiki_monthly_review(...) local reviews_dir = get_reviews_dir(...) local month_time = os.time() - 28 * 24 * 60 * 60 local month_date = os.date('%Y-%m', month_time) local file_name = reviews_dir .. month_date .. '-month.md' - local exists = vim.fn.filereadable(vim.fn.glob(file_name)) == 1 + local exists = file_exists_or_open(file_name) vim.cmd('edit ' .. file_name) if (exists == false) then @@ -109,11 +124,11 @@ end -- Open past year yearly review file -- Created buffer is dated to previous year -M.vimwiki_yearly_review = function(...) +function M.vimwiki_yearly_review(...) local reviews_dir = get_reviews_dir(...) local year_date = (tonumber(os.date('%Y')) - 1) local file_name = reviews_dir .. year_date .. '-year.md' - local exists = vim.fn.filereadable(vim.fn.glob(file_name)) == 1 + local exists = file_exists_or_open(file_name) vim.cmd('edit ' .. file_name) if (exists == false) then @@ -122,10 +137,157 @@ M.vimwiki_yearly_review = function(...) end end +-- Generates review index table +-- Takes arguments similar to all vimwiki calls +-- (no args, or 1 arg representing vimwiki index) +function M.get_review_index(...) + local reviews_dir = get_reviews_dir(...) + local reviews_path = Path:new(reviews_dir):expand() + + local entries = scandir.scan_dir( + reviews_path, + { + hidden = false, + add_dirs = false, + respect_gitignore = true, + depth = 1 + }) + + local index = {} + -- TODO better default values handling + for _,entry in pairs(entries) do + local filename = get_filename_from_path(entry) + if (string.match(filename, '^%d*-year.md$')) + then + local year = string.match(filename, '(%d*)-year') + if (index[year] == nil) + then + index[year] = { + months = {} + } + end + index[year].year = filename + elseif (string.match(filename, '^%d*-%d*-month.md$')) + then + local year = string.match(filename, '(%d*)-%d*-month') + local month = string.match(filename, '(%d*)-month') + if (index[year] == nil) + then + index[year] = { + months = {} + } + end + if (index[year].months[month] == nil) + then + index[year].months[month] = { + weeks = {} + } + end + index[year].months[month].month = filename + elseif (string.match(filename, '^%d*-%d*-%d*-week.md$')) + then + local year = string.match(filename, '(%d*)-%d*-%d*-week') + local month = string.match(filename, '(%d*)-%d*-week') + local week = string.match(filename, '(%d*)-week') + if (index[year] == nil) + then + index[year] = { + months = {} + } + end + if (index[year].months[month] == nil) + then + index[year].months[month] = { + weeks = {} + } + end + index[year].months[month].weeks[week] = filename + end + end + + return index +end + -- Open reviews index file -M.vimwiki_review_index = function(...) +function M.vimwiki_review_index(...) local reviews_dir = get_reviews_dir(...) vim.cmd('edit ' .. reviews_dir .. 'reviews.md') + + local index = M.get_review_index(...) + + local lines = { + '# Reviews', + '', + } + + local month_names = { + 'January', + 'February', + 'March', + 'April', + 'May', + 'June', + 'July', + 'August', + 'September', + 'October', + 'November', + 'December' + } + + -- Sort index by year + local years = {} + for k in pairs(index) do table.insert(years, k) end + table.sort(years, function(a, b) return a > b end) + + local tablelength = function(T) + local count = 0 + for _ in pairs(T) do count = count + 1 end + return count + end + + -- Add years + for _, year in pairs(years) do + table.insert(lines, '## ' .. year) + table.insert(lines, '') + if (index[year].year) + then + table.insert(lines, '- [Yearly review](' .. index[year].year .. ')') + table.insert(lines, '') + end + + -- Sort months + local months = {} + for k in pairs(index[year].months) do table.insert(months, k) end + table.sort(months, function(a, b) return a > b end) + + -- Add months + for _, month in pairs(months) do + table.insert(lines, '### ' .. month_names[tonumber(month)]) + table.insert(lines, '') + if (index[year].months[month].month) + then + table.insert(lines, '- [Monthly review](' .. index[year].months[month].month .. ')') + end + + -- Sort weeks + local weeks = index[year].months[month].weeks + table.sort(weeks, function(a, b) return a > b end) + + -- Add weeks + local count = tablelength(weeks) + for _, week in pairs(weeks) do + table.insert(lines, '- [Week #' .. count .. ' Review](' .. week .. ')') + count = count - 1 + end + + table.insert(lines, '') + end + end + + local buf = vim.api.nvim_get_current_buf() + vim.api.nvim_buf_set_lines(buf, 0, -1, false, {}) -- Clear out + vim.api.nvim_buf_set_lines(buf, 0, 0, false, lines) -- Put new contents end return M -- 2.31.1 From 82cd5a0cb4144a4a698104bed99720a959d555e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Sun, 7 Mar 2021 22:54:23 +0100 Subject: [PATCH 16/64] Properly assign wayland firefox to workspace --- symlinks/config/.gitignore | 2 ++ .../config/JetBrains/IdeaIC2020.3/codestyles/Default.xml | 6 ------ .../config/JetBrains/IdeaIC2020.3/disabled_update.txt | 0 .../config/JetBrains/IdeaIC2020.3/inspection/Default.xml | 3 +++ .../config/JetBrains/IdeaIC2020.3/options/filetypes.xml | 3 ++- .../JetBrains/IdeaIC2020.3/options/pluginAdvertiser.xml | 8 -------- symlinks/config/sway/conf.d/15_workspace_assignment | 2 +- 7 files changed, 8 insertions(+), 16 deletions(-) create mode 100644 symlinks/config/JetBrains/IdeaIC2020.3/disabled_update.txt create mode 100644 symlinks/config/JetBrains/IdeaIC2020.3/inspection/Default.xml diff --git a/symlinks/config/.gitignore b/symlinks/config/.gitignore index 9be4f6f..15e8840 100644 --- a/symlinks/config/.gitignore +++ b/symlinks/config/.gitignore @@ -62,3 +62,5 @@ stetic xbuild Bitwarden kwalletrc +Thunar +xfce4 diff --git a/symlinks/config/JetBrains/IdeaIC2020.3/codestyles/Default.xml b/symlinks/config/JetBrains/IdeaIC2020.3/codestyles/Default.xml index dcfd02e..4ed4138 100644 --- a/symlinks/config/JetBrains/IdeaIC2020.3/codestyles/Default.xml +++ b/symlinks/config/JetBrains/IdeaIC2020.3/codestyles/Default.xml @@ -1,11 +1,5 @@ - - - - \ No newline at end of file diff --git a/symlinks/config/JetBrains/IdeaIC2020.3/disabled_update.txt b/symlinks/config/JetBrains/IdeaIC2020.3/disabled_update.txt new file mode 100644 index 0000000..e69de29 diff --git a/symlinks/config/JetBrains/IdeaIC2020.3/inspection/Default.xml b/symlinks/config/JetBrains/IdeaIC2020.3/inspection/Default.xml new file mode 100644 index 0000000..da0c24f --- /dev/null +++ b/symlinks/config/JetBrains/IdeaIC2020.3/inspection/Default.xml @@ -0,0 +1,3 @@ + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/IdeaIC2020.3/options/filetypes.xml b/symlinks/config/JetBrains/IdeaIC2020.3/options/filetypes.xml index 1a8f60c..d77d54c 100644 --- a/symlinks/config/JetBrains/IdeaIC2020.3/options/filetypes.xml +++ b/symlinks/config/JetBrains/IdeaIC2020.3/options/filetypes.xml @@ -2,9 +2,10 @@ + - \ No newline at end of file + diff --git a/symlinks/config/JetBrains/IdeaIC2020.3/options/pluginAdvertiser.xml b/symlinks/config/JetBrains/IdeaIC2020.3/options/pluginAdvertiser.xml index c56c80b..7909c0e 100644 --- a/symlinks/config/JetBrains/IdeaIC2020.3/options/pluginAdvertiser.xml +++ b/symlinks/config/JetBrains/IdeaIC2020.3/options/pluginAdvertiser.xml @@ -151,7 +151,6 @@ @@ -538,7 +537,6 @@ @@ -556,7 +554,6 @@ @@ -565,7 +562,6 @@ @@ -574,7 +570,6 @@ @@ -583,7 +578,6 @@ @@ -592,7 +586,6 @@ @@ -601,7 +594,6 @@ diff --git a/symlinks/config/sway/conf.d/15_workspace_assignment b/symlinks/config/sway/conf.d/15_workspace_assignment index 14607dc..c1ccb72 100644 --- a/symlinks/config/sway/conf.d/15_workspace_assignment +++ b/symlinks/config/sway/conf.d/15_workspace_assignment @@ -1,5 +1,5 @@ # Assign windows to workspaces -assign [class="firefox"] $browser_workspace +assign [app_id="firefox"] $browser_workspace assign [class="Hexchat"] $chat_workspace assign [class="Slack"] $chat_workspace assign [class="Gvim"] $editor_workspace -- 2.31.1 From 5a80e0f22a320f98e0df2c85960f2cff3c69d26f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Mon, 8 Mar 2021 07:30:12 +0100 Subject: [PATCH 17/64] Enable italic for colors --- symlinks/config/nvim/lua/init/colors.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/symlinks/config/nvim/lua/init/colors.lua b/symlinks/config/nvim/lua/init/colors.lua index 8fbb162..b83b219 100644 --- a/symlinks/config/nvim/lua/init/colors.lua +++ b/symlinks/config/nvim/lua/init/colors.lua @@ -1,3 +1,4 @@ --- vim.o.termguicolors = true -- Does not look good with gruvbox +vim.o.termguicolors = true -- Does not look good with gruvbox vim.o.background = "dark" +vim.g.gruvbox_italic = 1 vim.cmd([[colorscheme gruvbox]]) -- 2.31.1 From 9ba07e134d35c19accb55a1ae1004f957e80604a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Mon, 8 Mar 2021 10:46:42 +0100 Subject: [PATCH 18/64] Fix fugitive lua extensions push and pull functions --- .../config/nvim/lua/fugitive_extensions.lua | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/symlinks/config/nvim/lua/fugitive_extensions.lua b/symlinks/config/nvim/lua/fugitive_extensions.lua index bb4f5eb..cab293d 100644 --- a/symlinks/config/nvim/lua/fugitive_extensions.lua +++ b/symlinks/config/nvim/lua/fugitive_extensions.lua @@ -2,18 +2,6 @@ -- - Fugitive.vim extensions library - ------------------------------------------------------------------------------- --- Shorcut to push directly to current branch on origin --- Similar to `ggpush` in fish config -local function push_origin() - vim.cmd('Git push origin ' .. vim.fn.FugitiveHead()) -end - --- Shorcut to pull directly from current branch on origin --- Similar to `ggpull` in fish config -local function pull_origin() - vim.cmd('Git pull origin ' .. vim.fn.FugitiveHead()) -end - -- Generates url for creating PR for current branch -- Tested only with github.com -- Works regardless of ssh or https for origin config @@ -51,6 +39,19 @@ end local M = {} +-- Shorcut to push directly to current branch on origin +-- Similar to `ggpush` in fish config +function M.push_origin() + vim.cmd('Git push origin ' .. vim.fn.FugitiveHead()) +end + +-- Shorcut to pull directly from current branch on origin +-- Similar to `ggpull` in fish config +function M.pull_origin() + vim.cmd('Git pull origin ' .. vim.fn.FugitiveHead()) +end + + -- Prints current branches PR url (not saved to :messages) -- Makes it easy to use terminal for opening url on click function M.print_pr_url(...) -- 2.31.1 From 6c65751dfc21d4d275630ea6ef640705f5e0503d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Mon, 8 Mar 2021 18:53:48 +0100 Subject: [PATCH 19/64] Use system python as global for asdf --- .../options/androidStudioFirstRun.xml | 2 +- .../codestyles/Default.xml | 20 +- .../options/androidStudioFirstRun.xml | 2 +- symlinks/config/asdf/.python-default-packages | 1 - symlinks/config/htop/htoprc | 27 +- symlinks/config/libinput-gestures.conf | 5 - symlinks/config/nwg-panel/config | 318 ------------------ .../nwg-panel/executors/arch_updates.py | 41 --- symlinks/config/nwg-panel/executors/github.sh | 14 - .../nwg-panel/icons_dark/arch-linux.svg | 175 ---------- .../icons_dark/arch-notification.svg | 180 ---------- .../icons_dark/audio-volume-high-symbolic.svg | 3 - .../icons_dark/audio-volume-low-symbolic.svg | 4 - .../audio-volume-medium-symbolic.svg | 4 - .../audio-volume-muted-symbolic.svg | 54 --- .../icons_dark/battery-empty-symbolic.svg | 207 ------------ .../icons_dark/battery-full-symbolic.svg | 207 ------------ .../icons_dark/battery-good-symbolic.svg | 207 ------------ .../icons_dark/battery-low-symbolic.svg | 207 ------------ .../icons_dark/bluetooth-active-symbolic.svg | 206 ------------ .../bluetooth-disabled-symbolic.svg | 206 ------------ .../display-brightness-high-symbolic.svg | 227 ------------- .../display-brightness-low-symbolic.svg | 222 ------------ .../display-brightness-medium-symbolic.svg | 222 ------------ .../icons_dark/document-open-symbolic.svg | 3 - .../icons_dark/edit-delete-symbolic.svg | 212 ------------ .../icons_dark/emblem-system-symbolic.svg | 228 ------------- .../config/nwg-panel/icons_dark/github.svg | 62 ---- .../nwg-panel/icons_dark/go-down-symbolic.svg | 54 --- .../nwg-panel/icons_dark/go-next-symbolic.svg | 55 --- .../icons_dark/list-add-symbolic.svg | 222 ------------ .../media-playback-pause-symbolic.svg | 4 - .../media-playback-start-symbolic.svg | 3 - .../media-skip-backward-symbolic.svg | 3 - .../media-skip-forward-symbolic.svg | 3 - .../network-wired-disconnected-symbolic.svg | 63 ---- .../icons_dark/network-wired-symbolic.svg | 63 ---- .../network-wireless-connected-symbolic.svg | 221 ------------ ...network-wireless-disconnected-symbolic.svg | 221 ------------ .../config/nwg-panel/icons_dark/nwg-panel.svg | 92 ----- .../nwg-panel/icons_dark/nwgocc-symbolic.svg | 95 ------ .../icons_dark/pan-down-symbolic.svg | 55 --- .../nwg-panel/icons_dark/pan-end-symbolic.svg | 54 --- .../icons_dark/system-lock-screen.svg | 222 ------------ .../icons_dark/system-shutdown-symbolic.svg | 55 --- .../icons_dark/user-available-symbolic.svg | 221 ------------ .../icons_dark/view-dual-symbolic.svg | 54 --- .../icons_dark/view-paged-symbolic.svg | 58 ---- .../icons_dark/view-refresh-symbolic.svg | 181 ---------- .../nwg-panel/icons_light/arch-linux.svg | 175 ---------- .../icons_light/arch-notification.svg | 180 ---------- .../audio-volume-high-symbolic.svg | 3 - .../icons_light/audio-volume-low-symbolic.svg | 4 - .../audio-volume-medium-symbolic.svg | 4 - .../audio-volume-muted-symbolic.svg | 54 --- .../icons_light/battery-empty-symbolic.svg | 207 ------------ .../icons_light/battery-full-symbolic.svg | 207 ------------ .../icons_light/battery-good-symbolic.svg | 207 ------------ .../icons_light/battery-low-symbolic.svg | 207 ------------ .../icons_light/bluetooth-active-symbolic.svg | 206 ------------ .../bluetooth-disabled-symbolic.svg | 206 ------------ .../display-brightness-high-symbolic.svg | 227 ------------- .../display-brightness-low-symbolic.svg | 222 ------------ .../display-brightness-medium-symbolic.svg | 222 ------------ .../icons_light/document-open-symbolic.svg | 3 - .../icons_light/edit-delete-symbolic.svg | 212 ------------ .../icons_light/emblem-system-symbolic.svg | 228 ------------- .../config/nwg-panel/icons_light/github.svg | 62 ---- .../icons_light/go-down-symbolic.svg | 54 --- .../icons_light/go-next-symbolic.svg | 54 --- .../nwg-panel/icons_light/icon-missing.svg | 217 ------------ .../icons_light/list-add-symbolic.svg | 222 ------------ .../media-playback-pause-symbolic.svg | 4 - .../media-playback-start-symbolic.svg | 3 - .../media-skip-backward-symbolic.svg | 3 - .../media-skip-forward-symbolic.svg | 3 - .../network-wired-disconnected-symbolic.svg | 63 ---- .../icons_light/network-wired-symbolic.svg | 63 ---- .../network-wireless-connected-symbolic.svg | 221 ------------ ...network-wireless-disconnected-symbolic.svg | 221 ------------ .../nwg-panel/icons_light/nwg-panel.svg | 92 ----- .../nwg-panel/icons_light/nwgocc-symbolic.svg | 95 ------ .../icons_light/pan-down-symbolic.svg | 54 --- .../icons_light/pan-end-symbolic.svg | 54 --- .../icons_light/system-lock-screen.svg | 222 ------------ .../icons_light/system-shutdown-symbolic.svg | 58 ---- .../icons_light/user-available-symbolic.svg | 221 ------------ .../icons_light/view-dual-symbolic.svg | 54 --- .../icons_light/view-paged-symbolic.svg | 58 ---- .../icons_light/view-refresh-symbolic.svg | 181 ---------- symlinks/config/nwg-panel/style.css | 59 ---- symlinks/config/pavucontrol.ini | 5 +- symlinks/config/sway/conf.d/01_default_tools | 2 +- symlinks/config/sway/conf.d/45_touchpad | 4 + symlinks/config/waybar/config | 9 + symlinks/tool-versions | 2 +- 96 files changed, 44 insertions(+), 10355 deletions(-) delete mode 100644 symlinks/config/libinput-gestures.conf delete mode 100644 symlinks/config/nwg-panel/config delete mode 100755 symlinks/config/nwg-panel/executors/arch_updates.py delete mode 100755 symlinks/config/nwg-panel/executors/github.sh delete mode 100644 symlinks/config/nwg-panel/icons_dark/arch-linux.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/arch-notification.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/audio-volume-high-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/audio-volume-low-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/audio-volume-medium-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/audio-volume-muted-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/battery-empty-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/battery-full-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/battery-good-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/battery-low-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/bluetooth-active-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/bluetooth-disabled-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/display-brightness-high-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/display-brightness-low-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/display-brightness-medium-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/document-open-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/edit-delete-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/emblem-system-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/github.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/go-down-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/go-next-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/list-add-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/media-playback-pause-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/media-playback-start-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/media-skip-backward-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/media-skip-forward-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/network-wired-disconnected-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/network-wired-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/network-wireless-connected-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/network-wireless-disconnected-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/nwg-panel.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/nwgocc-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/pan-down-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/pan-end-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/system-lock-screen.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/system-shutdown-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/user-available-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/view-dual-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/view-paged-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_dark/view-refresh-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/arch-linux.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/arch-notification.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/audio-volume-high-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/audio-volume-low-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/audio-volume-medium-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/audio-volume-muted-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/battery-empty-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/battery-full-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/battery-good-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/battery-low-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/bluetooth-active-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/bluetooth-disabled-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/display-brightness-high-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/display-brightness-low-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/display-brightness-medium-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/document-open-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/edit-delete-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/emblem-system-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/github.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/go-down-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/go-next-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/icon-missing.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/list-add-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/media-playback-pause-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/media-playback-start-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/media-skip-backward-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/media-skip-forward-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/network-wired-disconnected-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/network-wired-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/network-wireless-connected-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/network-wireless-disconnected-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/nwg-panel.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/nwgocc-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/pan-down-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/pan-end-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/system-lock-screen.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/system-shutdown-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/user-available-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/view-dual-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/view-paged-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/icons_light/view-refresh-symbolic.svg delete mode 100644 symlinks/config/nwg-panel/style.css create mode 100644 symlinks/config/sway/conf.d/45_touchpad diff --git a/symlinks/config/Google/AndroidStudio4.1/options/androidStudioFirstRun.xml b/symlinks/config/Google/AndroidStudio4.1/options/androidStudioFirstRun.xml index 000898c..20c28b4 100644 --- a/symlinks/config/Google/AndroidStudio4.1/options/androidStudioFirstRun.xml +++ b/symlinks/config/Google/AndroidStudio4.1/options/androidStudioFirstRun.xml @@ -3,6 +3,6 @@ 1 - 4.1.1 + 4.1.2 \ No newline at end of file diff --git a/symlinks/config/Google/AndroidStudioPreview4.2/codestyles/Default.xml b/symlinks/config/Google/AndroidStudioPreview4.2/codestyles/Default.xml index 768e98a..9659f93 100644 --- a/symlinks/config/Google/AndroidStudioPreview4.2/codestyles/Default.xml +++ b/symlinks/config/Google/AndroidStudioPreview4.2/codestyles/Default.xml @@ -1,21 +1,6 @@ - - + + + \ No newline at end of file diff --git a/symlinks/config/Google/AndroidStudioPreview4.2/options/androidStudioFirstRun.xml b/symlinks/config/Google/AndroidStudioPreview4.2/options/androidStudioFirstRun.xml index 257b6f4..d7e0f05 100644 --- a/symlinks/config/Google/AndroidStudioPreview4.2/options/androidStudioFirstRun.xml +++ b/symlinks/config/Google/AndroidStudioPreview4.2/options/androidStudioFirstRun.xml @@ -3,6 +3,6 @@ 1 - 4.2.0rc18 + 4.2.0rc21 \ No newline at end of file diff --git a/symlinks/config/asdf/.python-default-packages b/symlinks/config/asdf/.python-default-packages index 4430856..e69de29 100644 --- a/symlinks/config/asdf/.python-default-packages +++ b/symlinks/config/asdf/.python-default-packages @@ -1 +0,0 @@ -pynvim diff --git a/symlinks/config/htop/htoprc b/symlinks/config/htop/htoprc index 39d7ab1..ca01ab4 100644 --- a/symlinks/config/htop/htoprc +++ b/symlinks/config/htop/htoprc @@ -1,9 +1,10 @@ # Beware! This file is rewritten by htop when settings are changed in the interface. # The parser is also very primitive, and not human-friendly. -fields=0 48 17 18 38 39 40 2 46 47 49 1 +fields=0 48 17 18 38 39 40 2 46 47 49 1 sort_key=46 sort_direction=1 -hide_threads=0 +tree_sort_key=0 +tree_sort_direction=1 hide_kernel_threads=1 hide_userland_threads=0 shadow_other_users=0 @@ -12,15 +13,27 @@ show_program_path=1 highlight_base_name=0 highlight_megabytes=1 highlight_threads=1 +highlight_changes=0 +highlight_changes_delay_secs=5 +find_comm_in_cmdline=1 +strip_exe_from_cmdline=1 +show_merged_command=0 tree_view=1 +tree_view_always_by_pid=0 header_margin=1 detailed_cpu_time=0 -cpu_count_from_zero=0 +cpu_count_from_one=1 +show_cpu_usage=1 +show_cpu_frequency=0 +show_cpu_temperature=0 +degree_fahrenheit=0 update_process_names=0 account_guest_in_cpu_meter=0 color_scheme=0 +enable_mouse=1 delay=15 -left_meters=AllCPUs Memory Swap -left_meter_modes=1 1 1 -right_meters=Tasks LoadAverage Uptime -right_meter_modes=2 2 2 +left_meters=AllCPUs Memory Swap +left_meter_modes=1 1 1 +right_meters=Tasks LoadAverage Uptime Systemd +right_meter_modes=2 2 2 2 +hide_function_bar=0 diff --git a/symlinks/config/libinput-gestures.conf b/symlinks/config/libinput-gestures.conf deleted file mode 100644 index 468edb3..0000000 --- a/symlinks/config/libinput-gestures.conf +++ /dev/null @@ -1,5 +0,0 @@ -gesture: swipe right 3 xdotool key super+Tab -gesture: swipe left 3 xdotool key super+shift+Tab - -gesture: pinch out 5 xdotool key super+q -gesture: swupe up 3 xdotool key super+space diff --git a/symlinks/config/nwg-panel/config b/symlinks/config/nwg-panel/config deleted file mode 100644 index 608a413..0000000 --- a/symlinks/config/nwg-panel/config +++ /dev/null @@ -1,318 +0,0 @@ -[ - { - "output": "DP-1", - "layer": "bottom", - "position": "top", - "width": "auto", - "height": 30, - "margin-top": 0, - "margin-bottom": 0, - "padding-horizontal": 0, - "padding-vertical": 0, - "spacing": 4, - "controls": "off", - "items-padding": 0, - "css-name": "panel-top", - "icons": "light", - "modules-left": [ - "button-sample", - "playerctl" - ], - "modules-center": [ - "clock" - ], - "modules-right": [], - "controls-settings": { - "alignment": "right", - "components": [ - "net", - "brightness", - "volume", - "battery" - ], - "commands": { - "battery": "", - "net": "" - }, - "custom-items": [ - { - "name": "Wallpapers", - "icon": "azote", - "cmd": "azote" - } - ], - "menu": { - "name": "Exit", - "icon": "system-shutdown-symbolic", - "items": [ - { - "name": "Lock", - "cmd": "swaylock -f -c 000000" - }, - { - "name": "Logout", - "cmd": "swaymsg exit" - }, - { - "name": "Reboot", - "cmd": "systemctl reboot" - }, - { - "name": "Shutdown", - "cmd": "systemctl -i poweroff" - } - ] - }, - "show-values": false, - "interval": 1, - "icon-size": 16, - "hover-opens": true, - "css-name": "controls-window", - "net-interface": "wlo1" - }, - "button-sample": { - "icon": "view-grid", - "label": "button", - "label-position": "", - "command": "nwggrid", - "css-name": "button-custom" - }, - "playerctl": { - "interval": 1, - "buttons": true, - "buttons-position": "left", - "chars": 50, - "css-name": "button-grid" - }, - "clock": { - "format": "%a, %d. %b %H:%M:%S", - "interval": 1, - "on-right-click": "", - "css-name": "clock", - "tooltip-text": "", - "on-left-click": "", - "on-middle-click": "", - "on-scroll-up": "", - "on-scroll-down": "" - }, - "name": "test" - }, - { - "output": "DP-1", - "layer": "bottom", - "position": "bottom", - "width": "auto", - "height": 30, - "margin-top": 0, - "margin-bottom": 0, - "padding-horizontal": 10, - "padding-vertical": 0, - "spacing": 4, - "items-padding": 0, - "css-name": "all-bottom", - "focus": true, - "modules-left": [ - "sway-taskbar" - ], - "modules-center": [], - "modules-right": [ - "executor-weather" - ], - "sway-taskbar": { - "workspace-buttons": false, - "show-app-icon": true, - "show-layout": true, - "show-app-name": true, - "name-max-len": 15, - "workspaces-spacing": 0, - "task-spacing": 0, - "all-outputs": false, - "image-size": 16, - "workspace-menu": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8 - ] - }, - "sway-workspaces": { - "numbers": [] - }, - "executor-weather": { - "script": "curl https://wttr.in/?format=1 -s", - "interval": 1800, - "css-name": "weather", - "on-right-click": "", - "icon-size": 16, - "show-icon": true, - "tooltip-text": "", - "on-left-click": "", - "on-middle-click": "", - "on-scroll-up": "", - "on-scroll-down": "" - }, - "name": "", - "controls": "off", - "icons": "dark" - }, - { - "output": "HDMI-A-1", - "layer": "bottom", - "position": "top", - "width": "auto", - "height": 30, - "margin-top": 0, - "margin-bottom": 0, - "padding-horizontal": 0, - "padding-vertical": 0, - "spacing": 4, - "controls": true, - "items-padding": 0, - "css-name": "panel-top", - "icons": "light", - "modules-left": [ - "button-sample", - "playerctl" - ], - "modules-center": [ - "clock" - ], - "modules-right": [], - "controls-settings": { - "alignment": "right", - "components": [ - "net", - "brightness", - "volume", - "battery" - ], - "commands": { - "battery": "", - "net": "" - }, - "custom-items": [ - { - "name": "Wallpapers", - "icon": "azote", - "cmd": "azote" - } - ], - "menu": { - "name": "Exit", - "icon": "system-shutdown-symbolic", - "items": [ - { - "name": "Lock", - "cmd": "swaylock -f -c 000000" - }, - { - "name": "Logout", - "cmd": "swaymsg exit" - }, - { - "name": "Reboot", - "cmd": "systemctl reboot" - }, - { - "name": "Shutdown", - "cmd": "systemctl -i poweroff" - } - ] - }, - "show-values": false, - "interval": 1, - "icon-size": 16, - "hover-opens": true, - "css-name": "controls-window", - "net-interface": "wlo1" - }, - "button-sample": { - "icon": "view-grid", - "label": "button", - "label-position": "", - "command": "nwggrid", - "css-name": "button-custom" - }, - "playerctl": { - "interval": 1, - "buttons": true, - "buttons-position": "left", - "chars": 50, - "css-name": "button-grid" - }, - "clock": { - "format": "%a, %d. %b %H:%M:%S", - "interval": 1, - "on-right-click": "", - "css-name": "clock", - "tooltip-text": "", - "on-left-click": "", - "on-middle-click": "", - "on-scroll-up": "", - "on-scroll-down": "" - } - }, - { - "output": "HDMI-A-1", - "layer": "bottom", - "position": "bottom", - "width": "auto", - "height": 30, - "margin-top": 0, - "margin-bottom": 0, - "padding-horizontal": 10, - "padding-vertical": 0, - "spacing": 4, - "items-padding": 0, - "css-name": "all-bottom", - "focus": true, - "modules-left": [ - "sway-taskbar" - ], - "modules-center": [], - "modules-right": [ - "executor-weather" - ], - "sway-taskbar": { - "workspace-buttons": false, - "show-app-icon": true, - "show-layout": true, - "show-app-name": true, - "name-max-len": 15, - "workspaces-spacing": 0, - "task-spacing": 0, - "all-outputs": false, - "image-size": 16, - "workspace-menu": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8 - ] - }, - "sway-workspaces": { - "numbers": [] - }, - "executor-weather": { - "script": "curl https://wttr.in/?format=1 -s", - "interval": 1800, - "css-name": "weather", - "on-right-click": "", - "icon-size": 16, - "show-icon": true, - "tooltip-text": "", - "on-left-click": "", - "on-middle-click": "", - "on-scroll-up": "", - "on-scroll-down": "" - } - } -] \ No newline at end of file diff --git a/symlinks/config/nwg-panel/executors/arch_updates.py b/symlinks/config/nwg-panel/executors/arch_updates.py deleted file mode 100755 index 0d4016e..0000000 --- a/symlinks/config/nwg-panel/executors/arch_updates.py +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/python - -import subprocess - - -# You may either use the full icon(s) path here, like e.g.: -# "/home/piotr/.config/nwg-panel/icons_light/arch-linux.svg" -# or just give the icon name, like below. - -# The icon name must either exist in your icon theme, or you may place `icon_name.svg` -# custom files in '~/.config/nwg-panel/icons_light/' and '~/.config/nwg-panel/icons_dark/'. - - -def main(): - arch, aur = check_updates() - if arch and aur: - print("software-update-urgent") - print("{}/{}".format(arch, aur)) - elif arch: - print("software-update-available") - print("{}".format(arch)) - elif aur: - print("software-update-available") - print("{}".format(aur)) - - -def check_updates(): - arch, aur = 0, 0 - try: - arch = len(subprocess.check_output(["checkupdates"]).decode("utf-8").splitlines()) - except: - pass - try: - aur = len(subprocess.check_output(["trizen", "-Qqu", "-a"]).decode("utf-8").splitlines()) - except: - pass - return arch, aur - - -if __name__ == "__main__": - main() diff --git a/symlinks/config/nwg-panel/executors/github.sh b/symlinks/config/nwg-panel/executors/github.sh deleted file mode 100755 index 9bfcbaa..0000000 --- a/symlinks/config/nwg-panel/executors/github.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash - -# Based on the 'Github notifications' example from Waybar's Wiki -# Depends on jq Command-line JSON processor -# Obtain a notifications token at https://github.com/settings/tokens -# save it to a file as below. - -token=`cat ${HOME}/.config/github/notifications.token` -count=`curl -u nwg-piotr:${token} https://api.github.com/notifications -s | jq '. | length'` - -if [[ "$count" != "0" ]]; then - echo /home/piotr/.config/nwg-panel/icons_light/github.svg - echo $count -fi diff --git a/symlinks/config/nwg-panel/icons_dark/arch-linux.svg b/symlinks/config/nwg-panel/icons_dark/arch-linux.svg deleted file mode 100644 index 39ce3ae..0000000 --- a/symlinks/config/nwg-panel/icons_dark/arch-linux.svg +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/arch-notification.svg b/symlinks/config/nwg-panel/icons_dark/arch-notification.svg deleted file mode 100644 index ccf99af..0000000 --- a/symlinks/config/nwg-panel/icons_dark/arch-notification.svg +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/audio-volume-high-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/audio-volume-high-symbolic.svg deleted file mode 100644 index 2221cda..0000000 --- a/symlinks/config/nwg-panel/icons_dark/audio-volume-high-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/symlinks/config/nwg-panel/icons_dark/audio-volume-low-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/audio-volume-low-symbolic.svg deleted file mode 100644 index c026126..0000000 --- a/symlinks/config/nwg-panel/icons_dark/audio-volume-low-symbolic.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/audio-volume-medium-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/audio-volume-medium-symbolic.svg deleted file mode 100644 index a776174..0000000 --- a/symlinks/config/nwg-panel/icons_dark/audio-volume-medium-symbolic.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/audio-volume-muted-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/audio-volume-muted-symbolic.svg deleted file mode 100644 index 9d7c070..0000000 --- a/symlinks/config/nwg-panel/icons_dark/audio-volume-muted-symbolic.svg +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/battery-empty-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/battery-empty-symbolic.svg deleted file mode 100644 index 410aeb4..0000000 --- a/symlinks/config/nwg-panel/icons_dark/battery-empty-symbolic.svg +++ /dev/null @@ -1,207 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/battery-full-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/battery-full-symbolic.svg deleted file mode 100644 index a89b677..0000000 --- a/symlinks/config/nwg-panel/icons_dark/battery-full-symbolic.svg +++ /dev/null @@ -1,207 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/battery-good-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/battery-good-symbolic.svg deleted file mode 100644 index 4a6bd26..0000000 --- a/symlinks/config/nwg-panel/icons_dark/battery-good-symbolic.svg +++ /dev/null @@ -1,207 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/battery-low-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/battery-low-symbolic.svg deleted file mode 100644 index 83a0c2c..0000000 --- a/symlinks/config/nwg-panel/icons_dark/battery-low-symbolic.svg +++ /dev/null @@ -1,207 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/bluetooth-active-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/bluetooth-active-symbolic.svg deleted file mode 100644 index 6521c5d..0000000 --- a/symlinks/config/nwg-panel/icons_dark/bluetooth-active-symbolic.svg +++ /dev/null @@ -1,206 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/bluetooth-disabled-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/bluetooth-disabled-symbolic.svg deleted file mode 100644 index e41de61..0000000 --- a/symlinks/config/nwg-panel/icons_dark/bluetooth-disabled-symbolic.svg +++ /dev/null @@ -1,206 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/display-brightness-high-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/display-brightness-high-symbolic.svg deleted file mode 100644 index 7f57ba4..0000000 --- a/symlinks/config/nwg-panel/icons_dark/display-brightness-high-symbolic.svg +++ /dev/null @@ -1,227 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/display-brightness-low-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/display-brightness-low-symbolic.svg deleted file mode 100644 index 9206004..0000000 --- a/symlinks/config/nwg-panel/icons_dark/display-brightness-low-symbolic.svg +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/display-brightness-medium-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/display-brightness-medium-symbolic.svg deleted file mode 100644 index 5aabfda..0000000 --- a/symlinks/config/nwg-panel/icons_dark/display-brightness-medium-symbolic.svg +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/document-open-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/document-open-symbolic.svg deleted file mode 100644 index f99203a..0000000 --- a/symlinks/config/nwg-panel/icons_dark/document-open-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/symlinks/config/nwg-panel/icons_dark/edit-delete-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/edit-delete-symbolic.svg deleted file mode 100644 index 83e5e4c..0000000 --- a/symlinks/config/nwg-panel/icons_dark/edit-delete-symbolic.svg +++ /dev/null @@ -1,212 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/emblem-system-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/emblem-system-symbolic.svg deleted file mode 100644 index 61f1709..0000000 --- a/symlinks/config/nwg-panel/icons_dark/emblem-system-symbolic.svg +++ /dev/null @@ -1,228 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/github.svg b/symlinks/config/nwg-panel/icons_dark/github.svg deleted file mode 100644 index 14111be..0000000 --- a/symlinks/config/nwg-panel/icons_dark/github.svg +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/go-down-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/go-down-symbolic.svg deleted file mode 100644 index 503ed4d..0000000 --- a/symlinks/config/nwg-panel/icons_dark/go-down-symbolic.svg +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/go-next-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/go-next-symbolic.svg deleted file mode 100644 index c2a06fe..0000000 --- a/symlinks/config/nwg-panel/icons_dark/go-next-symbolic.svg +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/list-add-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/list-add-symbolic.svg deleted file mode 100644 index f00cf05..0000000 --- a/symlinks/config/nwg-panel/icons_dark/list-add-symbolic.svg +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/media-playback-pause-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/media-playback-pause-symbolic.svg deleted file mode 100644 index f125d7c..0000000 --- a/symlinks/config/nwg-panel/icons_dark/media-playback-pause-symbolic.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/media-playback-start-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/media-playback-start-symbolic.svg deleted file mode 100644 index 770f184..0000000 --- a/symlinks/config/nwg-panel/icons_dark/media-playback-start-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/symlinks/config/nwg-panel/icons_dark/media-skip-backward-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/media-skip-backward-symbolic.svg deleted file mode 100644 index c9d9916..0000000 --- a/symlinks/config/nwg-panel/icons_dark/media-skip-backward-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/symlinks/config/nwg-panel/icons_dark/media-skip-forward-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/media-skip-forward-symbolic.svg deleted file mode 100644 index b30dde3..0000000 --- a/symlinks/config/nwg-panel/icons_dark/media-skip-forward-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/symlinks/config/nwg-panel/icons_dark/network-wired-disconnected-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/network-wired-disconnected-symbolic.svg deleted file mode 100644 index 24c2f69..0000000 --- a/symlinks/config/nwg-panel/icons_dark/network-wired-disconnected-symbolic.svg +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/network-wired-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/network-wired-symbolic.svg deleted file mode 100644 index 06bf8fb..0000000 --- a/symlinks/config/nwg-panel/icons_dark/network-wired-symbolic.svg +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/network-wireless-connected-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/network-wireless-connected-symbolic.svg deleted file mode 100644 index 0780bd8..0000000 --- a/symlinks/config/nwg-panel/icons_dark/network-wireless-connected-symbolic.svg +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/network-wireless-disconnected-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/network-wireless-disconnected-symbolic.svg deleted file mode 100644 index 1c05649..0000000 --- a/symlinks/config/nwg-panel/icons_dark/network-wireless-disconnected-symbolic.svg +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/nwg-panel.svg b/symlinks/config/nwg-panel/icons_dark/nwg-panel.svg deleted file mode 100644 index 08622b3..0000000 --- a/symlinks/config/nwg-panel/icons_dark/nwg-panel.svg +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/nwgocc-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/nwgocc-symbolic.svg deleted file mode 100644 index 071e8ac..0000000 --- a/symlinks/config/nwg-panel/icons_dark/nwgocc-symbolic.svg +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/pan-down-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/pan-down-symbolic.svg deleted file mode 100644 index 8476a75..0000000 --- a/symlinks/config/nwg-panel/icons_dark/pan-down-symbolic.svg +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/pan-end-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/pan-end-symbolic.svg deleted file mode 100644 index 0105ef3..0000000 --- a/symlinks/config/nwg-panel/icons_dark/pan-end-symbolic.svg +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/system-lock-screen.svg b/symlinks/config/nwg-panel/icons_dark/system-lock-screen.svg deleted file mode 100644 index e9f7ac8..0000000 --- a/symlinks/config/nwg-panel/icons_dark/system-lock-screen.svg +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/system-shutdown-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/system-shutdown-symbolic.svg deleted file mode 100644 index 464d107..0000000 --- a/symlinks/config/nwg-panel/icons_dark/system-shutdown-symbolic.svg +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/user-available-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/user-available-symbolic.svg deleted file mode 100644 index 8043718..0000000 --- a/symlinks/config/nwg-panel/icons_dark/user-available-symbolic.svg +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/view-dual-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/view-dual-symbolic.svg deleted file mode 100644 index 1f6002b..0000000 --- a/symlinks/config/nwg-panel/icons_dark/view-dual-symbolic.svg +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/view-paged-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/view-paged-symbolic.svg deleted file mode 100644 index 3773f81..0000000 --- a/symlinks/config/nwg-panel/icons_dark/view-paged-symbolic.svg +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_dark/view-refresh-symbolic.svg b/symlinks/config/nwg-panel/icons_dark/view-refresh-symbolic.svg deleted file mode 100644 index 30c7466..0000000 --- a/symlinks/config/nwg-panel/icons_dark/view-refresh-symbolic.svg +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/arch-linux.svg b/symlinks/config/nwg-panel/icons_light/arch-linux.svg deleted file mode 100644 index 8d9f667..0000000 --- a/symlinks/config/nwg-panel/icons_light/arch-linux.svg +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/arch-notification.svg b/symlinks/config/nwg-panel/icons_light/arch-notification.svg deleted file mode 100644 index 0ebfddd..0000000 --- a/symlinks/config/nwg-panel/icons_light/arch-notification.svg +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/audio-volume-high-symbolic.svg b/symlinks/config/nwg-panel/icons_light/audio-volume-high-symbolic.svg deleted file mode 100644 index f200300..0000000 --- a/symlinks/config/nwg-panel/icons_light/audio-volume-high-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/symlinks/config/nwg-panel/icons_light/audio-volume-low-symbolic.svg b/symlinks/config/nwg-panel/icons_light/audio-volume-low-symbolic.svg deleted file mode 100644 index d0797f5..0000000 --- a/symlinks/config/nwg-panel/icons_light/audio-volume-low-symbolic.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/symlinks/config/nwg-panel/icons_light/audio-volume-medium-symbolic.svg b/symlinks/config/nwg-panel/icons_light/audio-volume-medium-symbolic.svg deleted file mode 100644 index 21d91da..0000000 --- a/symlinks/config/nwg-panel/icons_light/audio-volume-medium-symbolic.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/symlinks/config/nwg-panel/icons_light/audio-volume-muted-symbolic.svg b/symlinks/config/nwg-panel/icons_light/audio-volume-muted-symbolic.svg deleted file mode 100644 index 9d11387..0000000 --- a/symlinks/config/nwg-panel/icons_light/audio-volume-muted-symbolic.svg +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/battery-empty-symbolic.svg b/symlinks/config/nwg-panel/icons_light/battery-empty-symbolic.svg deleted file mode 100644 index 9c72319..0000000 --- a/symlinks/config/nwg-panel/icons_light/battery-empty-symbolic.svg +++ /dev/null @@ -1,207 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/battery-full-symbolic.svg b/symlinks/config/nwg-panel/icons_light/battery-full-symbolic.svg deleted file mode 100644 index f071c9c..0000000 --- a/symlinks/config/nwg-panel/icons_light/battery-full-symbolic.svg +++ /dev/null @@ -1,207 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/battery-good-symbolic.svg b/symlinks/config/nwg-panel/icons_light/battery-good-symbolic.svg deleted file mode 100644 index 873b598..0000000 --- a/symlinks/config/nwg-panel/icons_light/battery-good-symbolic.svg +++ /dev/null @@ -1,207 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/battery-low-symbolic.svg b/symlinks/config/nwg-panel/icons_light/battery-low-symbolic.svg deleted file mode 100644 index e3a4bf4..0000000 --- a/symlinks/config/nwg-panel/icons_light/battery-low-symbolic.svg +++ /dev/null @@ -1,207 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/bluetooth-active-symbolic.svg b/symlinks/config/nwg-panel/icons_light/bluetooth-active-symbolic.svg deleted file mode 100644 index 8ec4a69..0000000 --- a/symlinks/config/nwg-panel/icons_light/bluetooth-active-symbolic.svg +++ /dev/null @@ -1,206 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/bluetooth-disabled-symbolic.svg b/symlinks/config/nwg-panel/icons_light/bluetooth-disabled-symbolic.svg deleted file mode 100644 index 541b3cb..0000000 --- a/symlinks/config/nwg-panel/icons_light/bluetooth-disabled-symbolic.svg +++ /dev/null @@ -1,206 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/display-brightness-high-symbolic.svg b/symlinks/config/nwg-panel/icons_light/display-brightness-high-symbolic.svg deleted file mode 100644 index 89172a6..0000000 --- a/symlinks/config/nwg-panel/icons_light/display-brightness-high-symbolic.svg +++ /dev/null @@ -1,227 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/display-brightness-low-symbolic.svg b/symlinks/config/nwg-panel/icons_light/display-brightness-low-symbolic.svg deleted file mode 100644 index 34e2720..0000000 --- a/symlinks/config/nwg-panel/icons_light/display-brightness-low-symbolic.svg +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/display-brightness-medium-symbolic.svg b/symlinks/config/nwg-panel/icons_light/display-brightness-medium-symbolic.svg deleted file mode 100644 index 08ae8cd..0000000 --- a/symlinks/config/nwg-panel/icons_light/display-brightness-medium-symbolic.svg +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/document-open-symbolic.svg b/symlinks/config/nwg-panel/icons_light/document-open-symbolic.svg deleted file mode 100644 index cc8a69b..0000000 --- a/symlinks/config/nwg-panel/icons_light/document-open-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/symlinks/config/nwg-panel/icons_light/edit-delete-symbolic.svg b/symlinks/config/nwg-panel/icons_light/edit-delete-symbolic.svg deleted file mode 100644 index 3c3a1c9..0000000 --- a/symlinks/config/nwg-panel/icons_light/edit-delete-symbolic.svg +++ /dev/null @@ -1,212 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/emblem-system-symbolic.svg b/symlinks/config/nwg-panel/icons_light/emblem-system-symbolic.svg deleted file mode 100644 index 8d44933..0000000 --- a/symlinks/config/nwg-panel/icons_light/emblem-system-symbolic.svg +++ /dev/null @@ -1,228 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/github.svg b/symlinks/config/nwg-panel/icons_light/github.svg deleted file mode 100644 index d2427c7..0000000 --- a/symlinks/config/nwg-panel/icons_light/github.svg +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/go-down-symbolic.svg b/symlinks/config/nwg-panel/icons_light/go-down-symbolic.svg deleted file mode 100644 index caaeb9a..0000000 --- a/symlinks/config/nwg-panel/icons_light/go-down-symbolic.svg +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/go-next-symbolic.svg b/symlinks/config/nwg-panel/icons_light/go-next-symbolic.svg deleted file mode 100644 index 5ce4c79..0000000 --- a/symlinks/config/nwg-panel/icons_light/go-next-symbolic.svg +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/icon-missing.svg b/symlinks/config/nwg-panel/icons_light/icon-missing.svg deleted file mode 100644 index 85d157b..0000000 --- a/symlinks/config/nwg-panel/icons_light/icon-missing.svg +++ /dev/null @@ -1,217 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/list-add-symbolic.svg b/symlinks/config/nwg-panel/icons_light/list-add-symbolic.svg deleted file mode 100644 index e46935d..0000000 --- a/symlinks/config/nwg-panel/icons_light/list-add-symbolic.svg +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/media-playback-pause-symbolic.svg b/symlinks/config/nwg-panel/icons_light/media-playback-pause-symbolic.svg deleted file mode 100644 index 25aff5f..0000000 --- a/symlinks/config/nwg-panel/icons_light/media-playback-pause-symbolic.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/symlinks/config/nwg-panel/icons_light/media-playback-start-symbolic.svg b/symlinks/config/nwg-panel/icons_light/media-playback-start-symbolic.svg deleted file mode 100644 index 162f467..0000000 --- a/symlinks/config/nwg-panel/icons_light/media-playback-start-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/symlinks/config/nwg-panel/icons_light/media-skip-backward-symbolic.svg b/symlinks/config/nwg-panel/icons_light/media-skip-backward-symbolic.svg deleted file mode 100644 index 50358eb..0000000 --- a/symlinks/config/nwg-panel/icons_light/media-skip-backward-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/symlinks/config/nwg-panel/icons_light/media-skip-forward-symbolic.svg b/symlinks/config/nwg-panel/icons_light/media-skip-forward-symbolic.svg deleted file mode 100644 index 4c9c191..0000000 --- a/symlinks/config/nwg-panel/icons_light/media-skip-forward-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/symlinks/config/nwg-panel/icons_light/network-wired-disconnected-symbolic.svg b/symlinks/config/nwg-panel/icons_light/network-wired-disconnected-symbolic.svg deleted file mode 100644 index f48377e..0000000 --- a/symlinks/config/nwg-panel/icons_light/network-wired-disconnected-symbolic.svg +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/network-wired-symbolic.svg b/symlinks/config/nwg-panel/icons_light/network-wired-symbolic.svg deleted file mode 100644 index 03c758d..0000000 --- a/symlinks/config/nwg-panel/icons_light/network-wired-symbolic.svg +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/network-wireless-connected-symbolic.svg b/symlinks/config/nwg-panel/icons_light/network-wireless-connected-symbolic.svg deleted file mode 100644 index a3976e7..0000000 --- a/symlinks/config/nwg-panel/icons_light/network-wireless-connected-symbolic.svg +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/network-wireless-disconnected-symbolic.svg b/symlinks/config/nwg-panel/icons_light/network-wireless-disconnected-symbolic.svg deleted file mode 100644 index 4546474..0000000 --- a/symlinks/config/nwg-panel/icons_light/network-wireless-disconnected-symbolic.svg +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/nwg-panel.svg b/symlinks/config/nwg-panel/icons_light/nwg-panel.svg deleted file mode 100644 index 9b60df2..0000000 --- a/symlinks/config/nwg-panel/icons_light/nwg-panel.svg +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/nwgocc-symbolic.svg b/symlinks/config/nwg-panel/icons_light/nwgocc-symbolic.svg deleted file mode 100644 index 6564196..0000000 --- a/symlinks/config/nwg-panel/icons_light/nwgocc-symbolic.svg +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/pan-down-symbolic.svg b/symlinks/config/nwg-panel/icons_light/pan-down-symbolic.svg deleted file mode 100644 index de71d75..0000000 --- a/symlinks/config/nwg-panel/icons_light/pan-down-symbolic.svg +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/pan-end-symbolic.svg b/symlinks/config/nwg-panel/icons_light/pan-end-symbolic.svg deleted file mode 100644 index d8150b8..0000000 --- a/symlinks/config/nwg-panel/icons_light/pan-end-symbolic.svg +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/system-lock-screen.svg b/symlinks/config/nwg-panel/icons_light/system-lock-screen.svg deleted file mode 100644 index fb8753d..0000000 --- a/symlinks/config/nwg-panel/icons_light/system-lock-screen.svg +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/system-shutdown-symbolic.svg b/symlinks/config/nwg-panel/icons_light/system-shutdown-symbolic.svg deleted file mode 100644 index 6ed014f..0000000 --- a/symlinks/config/nwg-panel/icons_light/system-shutdown-symbolic.svg +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/user-available-symbolic.svg b/symlinks/config/nwg-panel/icons_light/user-available-symbolic.svg deleted file mode 100644 index b8bcd2f..0000000 --- a/symlinks/config/nwg-panel/icons_light/user-available-symbolic.svg +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/view-dual-symbolic.svg b/symlinks/config/nwg-panel/icons_light/view-dual-symbolic.svg deleted file mode 100644 index 6361735..0000000 --- a/symlinks/config/nwg-panel/icons_light/view-dual-symbolic.svg +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/view-paged-symbolic.svg b/symlinks/config/nwg-panel/icons_light/view-paged-symbolic.svg deleted file mode 100644 index 53a2e98..0000000 --- a/symlinks/config/nwg-panel/icons_light/view-paged-symbolic.svg +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/icons_light/view-refresh-symbolic.svg b/symlinks/config/nwg-panel/icons_light/view-refresh-symbolic.svg deleted file mode 100644 index 7082d07..0000000 --- a/symlinks/config/nwg-panel/icons_light/view-refresh-symbolic.svg +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/symlinks/config/nwg-panel/style.css b/symlinks/config/nwg-panel/style.css deleted file mode 100644 index f38e1ab..0000000 --- a/symlinks/config/nwg-panel/style.css +++ /dev/null @@ -1,59 +0,0 @@ -/***** SUGGESTED TO CHANGE CAREFULLY *****/ - -/* Recommended if panel "height" unset or smaller then your theme default button height */ -button { - margin: 2px -} - -/* WindowBox in SwayTaskBar is a custom widget, that needs this and the next name - to highlight currently focused task */ -#task-box { - padding-left: 4px; - padding-right: 4px -} -#task-box-focused { - background-color: rgba (255, 255, 255, 0.12); - padding-left: 4px; - padding-right: 4px -} - - -/***** MODIFY TO YOUR TASTE *****/ - -/* Sample button in sample config w/ no background nor border */ -#button-custom { - background: rgba (0, 0, 0, 0.0); - border: 0 -} - -/* Top panel in sample config uses this name */ -#panel-top { - background: #101010 -} - -/* Bottom panel in sample config uses this name */ -#panel-bottom { - background: #3b4559 -} - -/* Controls window in sample config uses this name */ -#controls-window { - border-radius: 15px; - background: #36364f -} - -/* Executors usually behave better in monospace fonts */ -#executor-label { - font-family: monospace -} - -/* and so does the Clock */ -#clock { - font-family: monospace; - font-size: 16px -} - -/* Sample executor-weather uses "css-name": "weather" */ -#weather { - font-size: 16px -} diff --git a/symlinks/config/pavucontrol.ini b/symlinks/config/pavucontrol.ini index ebd7628..0bdb574 100644 --- a/symlinks/config/pavucontrol.ini +++ b/symlinks/config/pavucontrol.ini @@ -1,7 +1,8 @@ [window] -width=500 -height=400 +width=465 +height=1020 sinkInputType=1 sourceOutputType=1 sinkType=0 sourceType=1 +showVolumeMeters=1 diff --git a/symlinks/config/sway/conf.d/01_default_tools b/symlinks/config/sway/conf.d/01_default_tools index af6bdcb..bcb9b3f 100644 --- a/symlinks/config/sway/conf.d/01_default_tools +++ b/symlinks/config/sway/conf.d/01_default_tools @@ -1,7 +1,7 @@ # Main tools mapping set $term alacritty set $menu "wofi -G -modi drun,run --show drun" -set $filemanager $term -e ranger +set $filemanager thunar set $processviewer $term -e htop diff --git a/symlinks/config/sway/conf.d/45_touchpad b/symlinks/config/sway/conf.d/45_touchpad new file mode 100644 index 0000000..f02edc8 --- /dev/null +++ b/symlinks/config/sway/conf.d/45_touchpad @@ -0,0 +1,4 @@ +input type:touchpad { + tap enabled + natural_scroll enabled +} diff --git a/symlinks/config/waybar/config b/symlinks/config/waybar/config index aec5094..39dc953 100644 --- a/symlinks/config/waybar/config +++ b/symlinks/config/waybar/config @@ -31,6 +31,7 @@ "modules-right": [ "network", "pulseaudio", + "backlight", "memory", "cpu", "temperature", @@ -134,6 +135,14 @@ } }, + "backlight": { + "device": "amdgpu_bl0", + "format": "{icon} {percent}%", + "format-icons": ["", ""], + "on-scroll-up": "brightnessctl set +1%", + "on-scroll-down": "brightnessctl set 1%-" + }, + "pulseaudio": { //"scroll-step": 1, "format": "{icon} {volume}%", diff --git a/symlinks/tool-versions b/symlinks/tool-versions index 9f875ad..b792079 100644 --- a/symlinks/tool-versions +++ b/symlinks/tool-versions @@ -5,7 +5,7 @@ flutter 1.22.6-stable leiningen 2.9.5 nodejs 15.5.0 poetry 1.1.4 -python 3.9.1 2.7.18 +python system ruby 3.0.0 rust 1.49.0 neovim nightly -- 2.31.1 From aa52c23a506e6586b978dded17045642319a0116 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Tue, 9 Mar 2021 18:39:56 +0100 Subject: [PATCH 20/64] Migrate to ulauncher and wlogout --- installed_packages/core/AUR | 6 +-- installed_packages/core/Arch | 5 --- .../IdeaIC2020.3/.updated_plugins_list | 1 - .../IdeaIC2020.3/codestyles/Default.xml | 6 +++ .../JetBrains/IdeaIC2020.3/options/editor.xml | 2 +- .../JetBrains/IdeaIC2020.3/options/ui.lnf.xml | 5 +++ symlinks/config/nvim/lua/plugin/dap.lua | 2 +- symlinks/config/nwg-launchers/nwgbar/bar.json | 22 ---------- .../config/nwg-launchers/nwgbar/style.css | 28 ------------ .../config/nwg-launchers/nwgdmenu/style.css | 22 ---------- .../config/nwg-launchers/nwggrid/style.css | 39 ---------------- .../config/nwg-launchers/nwggrid/terminal | 1 - symlinks/config/sway/conf.d/01_default_tools | 2 +- symlinks/config/sway/conf.d/91_mediakeys | 1 + symlinks/config/sway/config | 2 +- symlinks/config/ulauncher/extensions.json | 1 + symlinks/config/ulauncher/settings.json | 11 +++++ symlinks/config/ulauncher/shortcuts.json | 22 ++++++++++ symlinks/config/waybar/config | 11 +---- symlinks/config/wlogout/layout | 36 +++++++++++++++ symlinks/config/wlogout/style.css | 44 +++++++++++++++++++ symlinks/ideavimrc | 6 +++ 22 files changed, 140 insertions(+), 135 deletions(-) delete mode 100644 symlinks/config/JetBrains/IdeaIC2020.3/.updated_plugins_list create mode 100644 symlinks/config/JetBrains/IdeaIC2020.3/options/ui.lnf.xml delete mode 100644 symlinks/config/nwg-launchers/nwgbar/bar.json delete mode 100644 symlinks/config/nwg-launchers/nwgbar/style.css delete mode 100644 symlinks/config/nwg-launchers/nwgdmenu/style.css delete mode 100644 symlinks/config/nwg-launchers/nwggrid/style.css delete mode 100644 symlinks/config/nwg-launchers/nwggrid/terminal create mode 100644 symlinks/config/ulauncher/extensions.json create mode 100644 symlinks/config/ulauncher/settings.json create mode 100644 symlinks/config/ulauncher/shortcuts.json create mode 100644 symlinks/config/wlogout/layout create mode 100644 symlinks/config/wlogout/style.css diff --git a/installed_packages/core/AUR b/installed_packages/core/AUR index 03f5291..5a76969 100644 --- a/installed_packages/core/AUR +++ b/installed_packages/core/AUR @@ -1,9 +1,7 @@ azote bitwarden-bin -libspotify nerd-fonts-source-code-pro -nwg-launchers -python-pyspotify slack-desktop spotify -todoist-electron +todoist-appimage +ulauncher diff --git a/installed_packages/core/Arch b/installed_packages/core/Arch index b8a7fb1..4c3adab 100644 --- a/installed_packages/core/Arch +++ b/installed_packages/core/Arch @@ -18,9 +18,7 @@ flex gcc git gnome-themes-extra -grub gtk-chtheme -intel-ucode kdeconnect libtool linux @@ -33,9 +31,7 @@ mesa ncmpcpp neovim newsboat -ntfs-3g openssh -os-prober patch pkgconf pulseaudio @@ -43,7 +39,6 @@ pulseaudio-alsa python-pip python2 python2-pip -ranger sudo sway swayidle diff --git a/symlinks/config/JetBrains/IdeaIC2020.3/.updated_plugins_list b/symlinks/config/JetBrains/IdeaIC2020.3/.updated_plugins_list deleted file mode 100644 index d252f67..0000000 --- a/symlinks/config/JetBrains/IdeaIC2020.3/.updated_plugins_list +++ /dev/null @@ -1 +0,0 @@ -org.jetbrains.kotlin diff --git a/symlinks/config/JetBrains/IdeaIC2020.3/codestyles/Default.xml b/symlinks/config/JetBrains/IdeaIC2020.3/codestyles/Default.xml index 4ed4138..dcfd02e 100644 --- a/symlinks/config/JetBrains/IdeaIC2020.3/codestyles/Default.xml +++ b/symlinks/config/JetBrains/IdeaIC2020.3/codestyles/Default.xml @@ -1,5 +1,11 @@ + + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/IdeaIC2020.3/options/editor.xml b/symlinks/config/JetBrains/IdeaIC2020.3/options/editor.xml index 6d09e85..e4864d2 100644 --- a/symlinks/config/JetBrains/IdeaIC2020.3/options/editor.xml +++ b/symlinks/config/JetBrains/IdeaIC2020.3/options/editor.xml @@ -1,6 +1,6 @@ \ No newline at end of file diff --git a/symlinks/config/JetBrains/IdeaIC2020.3/options/ui.lnf.xml b/symlinks/config/JetBrains/IdeaIC2020.3/options/ui.lnf.xml new file mode 100644 index 0000000..457ce15 --- /dev/null +++ b/symlinks/config/JetBrains/IdeaIC2020.3/options/ui.lnf.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/symlinks/config/nvim/lua/plugin/dap.lua b/symlinks/config/nvim/lua/plugin/dap.lua index aea6df2..6b4d131 100644 --- a/symlinks/config/nvim/lua/plugin/dap.lua +++ b/symlinks/config/nvim/lua/plugin/dap.lua @@ -28,7 +28,7 @@ vim.g.dap_virtual_text = true -- Keymaps local function set_keymap(...) vim.api.nvim_set_keymap(...) end -default_opts = {noremap = true, silent = true} +local default_opts = {noremap = true, silent = true} set_keymap('n', 'db', "lua require'dap'.toggle_breakpoint()", default_opts) set_keymap('n', 'dc', "lua require'dap'.continue()", default_opts) set_keymap('n', 'dso', "lua require'dap'.step_over()", default_opts) diff --git a/symlinks/config/nwg-launchers/nwgbar/bar.json b/symlinks/config/nwg-launchers/nwgbar/bar.json deleted file mode 100644 index a2189fc..0000000 --- a/symlinks/config/nwg-launchers/nwgbar/bar.json +++ /dev/null @@ -1,22 +0,0 @@ -[ - { - "name": "Lock screen", - "exec": "~/bin/lockscreen", - "icon": "system-lock-screen" - }, - { - "name": "Logout", - "exec": "swaymsg exit", - "icon": "system-log-out" - }, - { - "name": "Reboot", - "exec": "systemctl reboot", - "icon": "system-reboot" - }, - { - "name": "Shutdown", - "exec": "systemctl -i poweroff", - "icon": "system-shutdown" - } -] diff --git a/symlinks/config/nwg-launchers/nwgbar/style.css b/symlinks/config/nwg-launchers/nwgbar/style.css deleted file mode 100644 index 871ec03..0000000 --- a/symlinks/config/nwg-launchers/nwgbar/style.css +++ /dev/null @@ -1,28 +0,0 @@ -#bar { - margin: 30px /* affects top/bottom & left/right alignment */ -} - -button, image { - background: none; - border-style: none; - box-shadow: none; - color: #999 -} - -button { - padding-left: 10px; - padding-right: 10px; - margin: 5px -} - -button:hover { - background-color: rgba (255, 255, 255, 0.1) -} - -button:focus { - box-shadow: 0 0 2px; -} - -grid { - /* e.g. for common background to all buttons */ -} diff --git a/symlinks/config/nwg-launchers/nwgdmenu/style.css b/symlinks/config/nwg-launchers/nwgdmenu/style.css deleted file mode 100644 index fd063d6..0000000 --- a/symlinks/config/nwg-launchers/nwgdmenu/style.css +++ /dev/null @@ -1,22 +0,0 @@ -/* Don't delete, just in case: the menu anchor is a button */ -button { - background: none; - border-style: none; - box-shadow: none; -} - -box { - /* Uncomment to set vertical margin - margin-top: 30px; - margin-bottom: 30px; - */ -} - -#searchbox { - /* Adjust to your taste */ -} - -/* Menu items */ -label { - padding-left: 5px -} diff --git a/symlinks/config/nwg-launchers/nwggrid/style.css b/symlinks/config/nwg-launchers/nwggrid/style.css deleted file mode 100644 index ba8c143..0000000 --- a/symlinks/config/nwg-launchers/nwggrid/style.css +++ /dev/null @@ -1,39 +0,0 @@ -button, label, image { - background: none; - border-style: none; - box-shadow: none; - color: #999; -} - -button { - padding: 5px; - margin: 5px -} - -button:hover { - background-color: rgba (255, 255, 255, 0.1); -} - -button:focus { - box-shadow: 0 0 2px; -} - -#searchbox { - background: none; - border-color: #999; - color: #ccc; - margin-top: 20px; - margin-bottom: 20px -} - -#separator { - background-color: rgba(200, 200, 200, 0.5); - margin-left: 500px; - margin-right: 500px; - margin-top: 10px; - margin-bottom: 10px -} - -#description { - margin-bottom: 20px -} diff --git a/symlinks/config/nwg-launchers/nwggrid/terminal b/symlinks/config/nwg-launchers/nwggrid/terminal deleted file mode 100644 index af3808e..0000000 --- a/symlinks/config/nwg-launchers/nwggrid/terminal +++ /dev/null @@ -1 +0,0 @@ -alacritty -e \ No newline at end of file diff --git a/symlinks/config/sway/conf.d/01_default_tools b/symlinks/config/sway/conf.d/01_default_tools index bcb9b3f..fd04ad3 100644 --- a/symlinks/config/sway/conf.d/01_default_tools +++ b/symlinks/config/sway/conf.d/01_default_tools @@ -1,6 +1,6 @@ # Main tools mapping set $term alacritty -set $menu "wofi -G -modi drun,run --show drun" +set $menu "ulauncher" set $filemanager thunar set $processviewer $term -e htop diff --git a/symlinks/config/sway/conf.d/91_mediakeys b/symlinks/config/sway/conf.d/91_mediakeys index a4389ac..b8e436e 100644 --- a/symlinks/config/sway/conf.d/91_mediakeys +++ b/symlinks/config/sway/conf.d/91_mediakeys @@ -5,5 +5,6 @@ bindsym XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle bindsym XF86MonBrightnessDown exec brightnessctl set 5%- bindsym XF86MonBrightnessUp exec brightnessctl set +5% bindsym XF86AudioPlay exec playerctl play-pause +bindsym XF86AudioStop exec playerctl play-pause bindsym XF86AudioNext exec playerctl next bindsym XF86AudioPrev exec playerctl previous diff --git a/symlinks/config/sway/config b/symlinks/config/sway/config index fc42510..77e089f 100644 --- a/symlinks/config/sway/config +++ b/symlinks/config/sway/config @@ -1,6 +1,5 @@ # Read `man 5 sway` for a complete reference. -# Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/) exec ~/.azotebg # Font for window titles. Will also be used by the bar unless a different font @@ -21,6 +20,7 @@ for_window [window_role="Preferences"] floating enable for_window [window_type="dialog"] floating enable for_window [window_type="menu"] floating enable for_window [window_role="About"] floating enable +for_window [app_id="ulauncher"] border none include ~/.config/sway/conf.d/* include /etc/sway/config.d/* diff --git a/symlinks/config/ulauncher/extensions.json b/symlinks/config/ulauncher/extensions.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/symlinks/config/ulauncher/extensions.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/symlinks/config/ulauncher/settings.json b/symlinks/config/ulauncher/settings.json new file mode 100644 index 0000000..d66c49e --- /dev/null +++ b/symlinks/config/ulauncher/settings.json @@ -0,0 +1,11 @@ +{ + "blacklisted-desktop-dirs": "/usr/share/locale:/usr/share/app-install:/usr/share/kservices5:/usr/share/fk5:/usr/share/kservicetypes5:/usr/share/applications/screensavers:/usr/share/kde4:/usr/share/mimelnk", + "clear-previous-query": true, + "grab-mouse-pointer": false, + "hotkey-show-app": "Super_Lspace", + "render-on-screen": "mouse-pointer-monitor", + "show-indicator-icon": true, + "show-recent-apps": "0", + "terminal-command": "", + "theme-name": "dark" +} diff --git a/symlinks/config/ulauncher/shortcuts.json b/symlinks/config/ulauncher/shortcuts.json new file mode 100644 index 0000000..a8ca6d8 --- /dev/null +++ b/symlinks/config/ulauncher/shortcuts.json @@ -0,0 +1,22 @@ +{ + "feb919a9-ec3f-41dd-8cee-07be86cc0901": { + "id": "feb919a9-ec3f-41dd-8cee-07be86cc0901", + "name": "Stack Overflow", + "keyword": "so", + "cmd": "http://stackoverflow.com/search?q=%s", + "icon": "/usr/share/ulauncher/media/stackoverflow-icon.svg", + "is_default_search": true, + "run_without_argument": false, + "added": 1615309537.084131 + }, + "a61d5cbd-4e61-45ff-ae0e-a08e8f9242f5": { + "id": "a61d5cbd-4e61-45ff-ae0e-a08e8f9242f5", + "name": "Wikipedia", + "keyword": "wiki", + "cmd": "https://en.wikipedia.org/wiki/%s", + "icon": "/usr/share/ulauncher/media/wikipedia-icon.png", + "is_default_search": true, + "run_without_argument": false, + "added": 1615309537.0841668 + } +} \ No newline at end of file diff --git a/symlinks/config/waybar/config b/symlinks/config/waybar/config index 39dc953..77b05b3 100644 --- a/symlinks/config/waybar/config +++ b/symlinks/config/waybar/config @@ -39,8 +39,7 @@ "battery", "tray", "idle_inhibitor", - "custom/power-menu", - "custom/apps-menu" + "custom/power-menu" ], @@ -190,12 +189,6 @@ "custom/power-menu": { "tooltip": false, "format": "", - "on-click": "nwgbar" + "on-click": "wlogout" }, - - "custom/apps-menu": { - "tooltip": false, - "format": "﩯", - "on-click": "nwggrid" - } } diff --git a/symlinks/config/wlogout/layout b/symlinks/config/wlogout/layout new file mode 100644 index 0000000..e0c8814 --- /dev/null +++ b/symlinks/config/wlogout/layout @@ -0,0 +1,36 @@ +{ + "label" : "lock", + "action" : "~/bin/lockscreen", + "text" : "Lock screen", + "keybind" : "l" +} +{ + "label" : "hibernate", + "action" : "systemctl hibernate", + "text" : "Hibernate", + "keybind" : "h" +} +{ + "label" : "logout", + "action" : "swaymsg exit", + "text" : "Logout", + "keybind" : "e" +} +{ + "label" : "shutdown", + "action" : "systemctl poweroff", + "text" : "Shutdown", + "keybind" : "s" +} +{ + "label" : "suspend", + "action" : "systemctl suspend", + "text" : "Suspend", + "keybind" : "u" +} +{ + "label" : "reboot", + "action" : "systemctl reboot", + "text" : "Reboot", + "keybind" : "r" +} diff --git a/symlinks/config/wlogout/style.css b/symlinks/config/wlogout/style.css new file mode 100644 index 0000000..b076b72 --- /dev/null +++ b/symlinks/config/wlogout/style.css @@ -0,0 +1,44 @@ +* { + background-image: none; +} +window { + background-color: rgba(12, 12, 12, 0.5); +} +button { + color: #FFFFFF; + background-color: #1E1E1E; + border-style: solid; + border-width: 2px; + background-repeat: no-repeat; + background-position: center; + background-size: 25%; +} + +button:focus, button:active, button:hover { + background-color: #3700B3; + outline-style: none; +} + +#lock { + background-image: image(url("/usr/share/wlogout/icons/lock.png"), url("/usr/local/share/wlogout/icons/lock.png")); +} + +#logout { + background-image: image(url("/usr/share/wlogout/icons/logout.png"), url("/usr/local/share/wlogout/icons/logout.png")); +} + +#suspend { + background-image: image(url("/usr/share/wlogout/icons/suspend.png"), url("/usr/local/share/wlogout/icons/suspend.png")); +} + +#hibernate { + background-image: image(url("/usr/share/wlogout/icons/hibernate.png"), url("/usr/local/share/wlogout/icons/hibernate.png")); +} + +#shutdown { + background-image: image(url("/usr/share/wlogout/icons/shutdown.png"), url("/usr/local/share/wlogout/icons/shutdown.png")); +} + +#reboot { + background-image: image(url("/usr/share/wlogout/icons/reboot.png"), url("/usr/local/share/wlogout/icons/reboot.png")); +} diff --git a/symlinks/ideavimrc b/symlinks/ideavimrc index 4cacd4a..4f4b952 100644 --- a/symlinks/ideavimrc +++ b/symlinks/ideavimrc @@ -10,6 +10,9 @@ set ideajoin set idearefactormode=keep " IdeaVIM mappings +nnoremap [c :action VcsShowPrevChangeMarker +nnoremap ]c :action VcsShowNextChangeMarker + nnoremap :action SearchEverywhere nnoremap gd :action GotoDeclaration nnoremap gi :action GotoImplementation @@ -21,6 +24,9 @@ nnoremap tf :action RunClass inoremap :action ParameterInfo nnoremap :action ParameterInfo +nnoremap db :action ToggleLineBreakpoint +nnoremap dc :action ChooseDebugConfiguration + nnoremap ac :action ShowIntentionActions command! Start action Run -- 2.31.1 From 0354eff320478cabe1f881322086bd7b64306bff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Wed, 10 Mar 2021 10:06:54 +0100 Subject: [PATCH 21/64] Fix typo in gitconfig --- symlinks/gitconfig.optimum | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/symlinks/gitconfig.optimum b/symlinks/gitconfig.optimum index 3b6d908..98c35aa 100644 --- a/symlinks/gitconfig.optimum +++ b/symlinks/gitconfig.optimum @@ -1,3 +1,3 @@ [user] - name = Enasr Sarajčić + name = Ensar Sarajčić email = ensar@optimum.ba -- 2.31.1 From bbafb92447f5d9e6d0f26dfcba03d291dec0032f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Wed, 10 Mar 2021 10:15:54 +0100 Subject: [PATCH 22/64] Update config README to reflect new vim/neovim state --- symlinks/config/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/symlinks/config/README.md b/symlinks/config/README.md index ae3310a..064dbf2 100644 --- a/symlinks/config/README.md +++ b/symlinks/config/README.md @@ -6,4 +6,4 @@ Contains configurations for many applications, most importantly: - `sway` - Wayland compositor - `newsboat` - my RSS reader - `alacritty` - my terminal emulator - - `coc` - `coc.nvim` plugin settings for `neovim` + - `coc` - `coc.nvim` plugin settings for `vim` -- 2.31.1 From ad01edc96b9553a1fca2adf5e3ca7d57bad301bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Wed, 10 Mar 2021 14:26:49 +0100 Subject: [PATCH 23/64] Add better handling for vimwiki reviews indexes --- .../nvim/lua/plugin/vimwiki_reviews.lua | 28 +++++------ symlinks/config/nvim/lua/vimwiki_reviews.lua | 49 ++++++++++--------- 2 files changed, 41 insertions(+), 36 deletions(-) diff --git a/symlinks/config/nvim/lua/plugin/vimwiki_reviews.lua b/symlinks/config/nvim/lua/plugin/vimwiki_reviews.lua index 8ab74b0..c31d903 100644 --- a/symlinks/config/nvim/lua/plugin/vimwiki_reviews.lua +++ b/symlinks/config/nvim/lua/plugin/vimwiki_reviews.lua @@ -4,20 +4,20 @@ -- DEPENDS ON VIMWIKI PLUGIN ------------------------------------------------------------------------------- -vim.cmd[[command! -nargs=? VimwikiWeeklyReview :lua require('vimwiki_reviews').vimwiki_weekly_review()]] -vim.cmd[[command! -nargs=? VimwikiWeeklyTemplate :lua require('vimwiki_reviews').open_review_weekly_template()]] -vim.cmd[[command! -nargs=? VimwikiMonthlyReview :lua require('vimwiki_reviews').vimwiki_monthly_review()]] -vim.cmd[[command! -nargs=? VimwikiMonthlyTemplate :lua require('vimwiki_reviews').open_review_monthly_template()]] -vim.cmd[[command! -nargs=? VimwikiYearlyReview :lua require('vimwiki_reviews').vimwiki_yearly_review()]] -vim.cmd[[command! -nargs=? VimwikiYearlyTemplate :lua require('vimwiki_reviews').open_review_yearly_template()]] -vim.cmd[[command! -nargs=? VimwikiReviewIndex :lua require('vimwiki_reviews').vimwiki_review_index()]] +vim.cmd[[command! -count=0 VimwikiWeeklyReview :lua require('vimwiki_reviews').vimwiki_weekly_review()]] +vim.cmd[[command! -count=0 VimwikiWeeklyTemplate :lua require('vimwiki_reviews').open_review_weekly_template()]] +vim.cmd[[command! -count=0 VimwikiMonthlyReview :lua require('vimwiki_reviews').vimwiki_monthly_review()]] +vim.cmd[[command! -count=0 VimwikiMonthlyTemplate :lua require('vimwiki_reviews').open_review_monthly_template()]] +vim.cmd[[command! -count=0 VimwikiYearlyReview :lua require('vimwiki_reviews').vimwiki_yearly_review()]] +vim.cmd[[command! -count=0 VimwikiYearlyTemplate :lua require('vimwiki_reviews').open_review_yearly_template()]] +vim.cmd[[command! -count=0 VimwikiReviewIndex :lua require('vimwiki_reviews').vimwiki_review_index()]] local default_opts = {noremap=true} local function set_keymap(...) vim.api.nvim_set_keymap(...) end -set_keymap('n', 'wrw', 'VimwikiWeeklyReview', default_opts) -set_keymap('n', 'wrtw', 'VimwikiWeeklyTemplate', default_opts) -set_keymap('n', 'wrm', 'VimwikiMonthlyReview', default_opts) -set_keymap('n', 'wrtm', 'VimwikiMonthlyTemplate', default_opts) -set_keymap('n', 'wry', 'VimwikiYearlyReview', default_opts) -set_keymap('n', 'wrty', 'VimwikiYearlyTemplate', default_opts) -set_keymap('n', 'wri', 'VimwikiReviewIndex', default_opts) +set_keymap('n', 'wrw', "lua require('vimwiki_reviews').vimwiki_weekly_review(vim.v.count)", default_opts) +set_keymap('n', 'wrtw', "lua require('vimwiki_reviews').open_review_weekly_template(vim.v.count)", default_opts) +set_keymap('n', 'wrm', "lua require('vimwiki_reviews').vimwiki_monthly_review(vim.v.count)", default_opts) +set_keymap('n', 'wrtm', "lua require('vimwiki_reviews').open_review_monthly_template(vim.v.count)", default_opts) +set_keymap('n', 'wry', "lua require('vimwiki_reviews').vimwiki_yearly_review(vim.v.count)", default_opts) +set_keymap('n', 'wrty', "lua require('vimwiki_reviews').open_review_yearly_template(vim.v.count)", default_opts) +set_keymap('n', 'wri', "lua require('vimwiki_reviews').vimwiki_review_index(vim.v.count)", default_opts) diff --git a/symlinks/config/nvim/lua/vimwiki_reviews.lua b/symlinks/config/nvim/lua/vimwiki_reviews.lua index c76a9fc..94d3ef9 100644 --- a/symlinks/config/nvim/lua/vimwiki_reviews.lua +++ b/symlinks/config/nvim/lua/vimwiki_reviews.lua @@ -6,13 +6,18 @@ local Path = require('plenary.path') local scandir = require('plenary.scandir') -- Gets path to reviews dir of provided vimwiki (by index) -local function get_reviews_dir(...) +local function get_reviews_dir(vimwiki_index) local vimwiki = {} - if (select('#', ...) == 0) + if (vimwiki_index == 0) then - vimwiki = vim.g.vimwiki_list[1] + local current_index = vim.fn['vimwiki#vars#get_bufferlocal']('wiki_nr') + if (current_index < 0) + then + current_index = 0 + end + vimwiki = vim.g.vimwiki_list[current_index + 1] else - vimwiki = vim.g.vimwiki_list[tonumber(select(1, ...))] + vimwiki = vim.g.vimwiki_list[vimwiki_index] end return vimwiki.path .. 'reviews/' @@ -34,7 +39,7 @@ end -- - %date% (Puts different date based on review type) local function read_review_template_into_buffer(vimwiki_reviews_path, review_type) local template_path = get_review_template_path(vimwiki_reviews_path, review_type) - if (vim.fn.filereadable(vim.fn.glob(template_path))) + if (vim.fn.filereadable(vim.fn.glob(template_path)) ~= 0) then vim.cmd('read ' .. template_path) vim.cmd('0d') @@ -69,28 +74,28 @@ end local M = {} -- Edits weekly review template -function M.open_review_weekly_template(...) - local reviews_dir = get_reviews_dir(...) +function M.open_review_weekly_template(vimwiki_index) + local reviews_dir = get_reviews_dir(vimwiki_index) vim.cmd('edit ' .. get_review_template_path(reviews_dir, 'week')) end -- Edits monthly review template -function M.open_review_monthly_template(...) - local reviews_dir = get_reviews_dir(...) +function M.open_review_monthly_template(vimwiki_index) + local reviews_dir = get_reviews_dir(vimwiki_index) vim.cmd('edit ' .. get_review_template_path(reviews_dir, 'month')) end -- Edits yearly review template -function M.open_review_yearly_template(...) - local reviews_dir = get_reviews_dir(...) +function M.open_review_yearly_template(vimwiki_index) + local reviews_dir = get_reviews_dir(vimwiki_index) vim.cmd('edit ' .. get_review_template_path(reviews_dir, 'year')) end -- Open current week weekly review file -- Created buffer is dated to Sunday of current week -- Opens current week because Sunday is good time to do this review -function M.vimwiki_weekly_review(...) - local reviews_dir = get_reviews_dir(...) +function M.vimwiki_weekly_review(vimwiki_index) + local reviews_dir = get_reviews_dir(vimwiki_index) local days_to_sunday = 7 - tonumber(os.date('%u')) local week_date = os.date('%Y-%m-%d', os.time() + days_to_sunday * 24 * 60 * 60) local file_name = reviews_dir .. week_date .. '-week.md' @@ -108,8 +113,8 @@ end -- Created buffer is dated to previous month -- Previous month is calculated in an erroneous way -- 28 days are subtracted from current time to get previous month -function M.vimwiki_monthly_review(...) - local reviews_dir = get_reviews_dir(...) +function M.vimwiki_monthly_review(vimwiki_index) + local reviews_dir = get_reviews_dir(vimwiki_index) local month_time = os.time() - 28 * 24 * 60 * 60 local month_date = os.date('%Y-%m', month_time) local file_name = reviews_dir .. month_date .. '-month.md' @@ -124,8 +129,8 @@ end -- Open past year yearly review file -- Created buffer is dated to previous year -function M.vimwiki_yearly_review(...) - local reviews_dir = get_reviews_dir(...) +function M.vimwiki_yearly_review(vimwiki_index) + local reviews_dir = get_reviews_dir(vimwiki_index) local year_date = (tonumber(os.date('%Y')) - 1) local file_name = reviews_dir .. year_date .. '-year.md' local exists = file_exists_or_open(file_name) @@ -140,8 +145,8 @@ end -- Generates review index table -- Takes arguments similar to all vimwiki calls -- (no args, or 1 arg representing vimwiki index) -function M.get_review_index(...) - local reviews_dir = get_reviews_dir(...) +function M.get_review_index(vimwiki_index) + local reviews_dir = get_reviews_dir(vimwiki_index) local reviews_path = Path:new(reviews_dir):expand() local entries = scandir.scan_dir( @@ -209,11 +214,11 @@ function M.get_review_index(...) end -- Open reviews index file -function M.vimwiki_review_index(...) - local reviews_dir = get_reviews_dir(...) +function M.vimwiki_review_index(vimwiki_index) + local reviews_dir = get_reviews_dir(vimwiki_index) vim.cmd('edit ' .. reviews_dir .. 'reviews.md') - local index = M.get_review_index(...) + local index = M.get_review_index(vimwiki_index) local lines = { '# Reviews', -- 2.31.1 From 291735aa9e0a70b9b64842314b5b3363209496f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Wed, 10 Mar 2021 17:39:27 +0100 Subject: [PATCH 24/64] Add basic terminal-proxy script --- symlinks/bin/terminal-proxy | 3 + symlinks/config/libinput-gestures.conf | 194 ++++++++++++++++++ symlinks/config/sway/conf.d/01_default_tools | 2 +- .../sway/conf.d/15_workspace_assignment | 2 + symlinks/config/sway/conf.d/50_startup | 4 +- symlinks/config/ulauncher/settings.json | 2 +- 6 files changed, 203 insertions(+), 4 deletions(-) create mode 100755 symlinks/bin/terminal-proxy create mode 100644 symlinks/config/libinput-gestures.conf diff --git a/symlinks/bin/terminal-proxy b/symlinks/bin/terminal-proxy new file mode 100755 index 0000000..d48bea5 --- /dev/null +++ b/symlinks/bin/terminal-proxy @@ -0,0 +1,3 @@ +#!/bin/sh + +eval echo "$@" | xargs alacritty -e diff --git a/symlinks/config/libinput-gestures.conf b/symlinks/config/libinput-gestures.conf new file mode 100644 index 0000000..5e60380 --- /dev/null +++ b/symlinks/config/libinput-gestures.conf @@ -0,0 +1,194 @@ +# Configuration file for libinput-gestures. +# Mark Blakeney, Sep 2015 +# +# The default configuration file exists at /etc/libinput-gestures.conf +# but a user can create a personal custom configuration file at +# ~/.config/libinput-gestures.conf. +# +# Lines starting with '#' and blank lines are ignored. Currently +# "gesture" and "device" configuration keywords are supported as +# described below. The keyword can optionally be appended with a ":" (to +# maintain compatibility with original format configuration files). +# +# Each gesture line has 3 [or 4] arguments separated by whitespace: +# +# action motion [finger_count] command +# +# where action and motion is either: +# swipe up +# swipe down +# swipe left +# swipe right +# swipe left_up +# swipe left_down +# swipe right_up +# swipe right_down +# pinch in +# pinch out +# pinch clockwise +# pinch anticlockwise +# +# command is the remainder of the line and is any valid shell command + +# arguments. +# +# finger_count is a single numeric digit and is optional (and is +# typically 3 or 4). If specified then the command is executed when +# exactly that number of fingers is used in the gesture. If not +# specified then the command is executed when that gesture is executed +# with any number of fingers. Gesture lines specified with finger_count +# have priority over the same gesture specified without any +# finger_count. +# +# Typically command will be _internal, or xdotool. See "man xdotool" for +# the many things you can action with that tool. Note that unfortunately +# xdotool does not work with native Wayland clients. + +############################################################################### +# SWIPE GESTURES: +############################################################################### + +# Note the default is an "internal" command that uses wmctrl to switch +# workspaces and, unlike xdotool, works on both Xorg and Wayland (via +# XWayland). It also can be configured for vertical and horizontal +# switching over tabular workspaces, as per the example below. You can +# also add "-w" to the internal command to allow wrapping workspaces. +# Ensure you install wmctrl if you use _internal. + +# Move to next workspace (works for GNOME/KDE/etc on Wayland and Xorg) +# gesture swipe up _internal ws_up + +# NOTE ABOUT FINGER COUNT: +# The above command will configure this command for all fingers (i.e. 3 +# for 4) but to configure it for 3 fingers only, change it to: +# gesture swipe up 3 _internal ws_up +# Then you can configure something else for 4 fingers or leave 4 fingers +# unconfigured. You can configure an explicit finger count like this for +# all example commands in this configuration file. +# +# gesture swipe up xdotool key super+Page_Down + +# Move to prev workspace (works for GNOME/KDE/etc on Wayland and Xorg) +# gesture swipe down _internal ws_down +# gesture swipe down xdotool key super+Page_Up + +# Browser go forward (works only for Xorg, and Xwayland clients) +gesture swipe left swaymsg workspace next + +# Browser go back (works only for Xorg, and Xwayland clients) +gesture swipe right swaymsg workspace prev + +# NOTE: If you don't use "natural" scrolling direction for your touchpad +# then you may want to swap the above default left/right and up/down +# configurations. + +# Optional extended swipe gestures, e.g. for browser tab navigation: +# +# Jump to next open browser tab +# gesture swipe right_up xdotool key control+Tab +# +# Jump to previous open browser tab +# gesture swipe left_up xdotool key control+shift+Tab +# +# Close current browser tab +# gesture swipe left_down xdotool key control+w +# +# Reopen and jump to last closed browser tab +# gesture swipe right_down xdotool key control+shift+t + +# Example of 8 static workspaces, e.g. using KDE virtual-desktops, +# arranged in 2 rows of 4 columns across using swipe up/down/left/right +# to navigate in fixed planes. You can also add the "-w/--wrap" option +# to allow wrapping in any direction. You must configure your virtual +# desktops with the same column dimension. +# gesture swipe up _internal --cols 4 ws_up +# gesture swipe down _internal --cols 4 ws_down +# gesture swipe left _internal --cols 4 ws_left +# gesture swipe right _internal --cols 4 ws_right +# +# Example of 16 static workspaces, e.g. using KDE virtual-desktops, +# arranged in 4 rows of 4 columns across using swipe up/down/left/right +# to navigate in fixed planes, and also using swipe +# left_up/left_down/right_up/right_down to navigate diagonally. You can +# also add the "-w/--wrap" option to allow wrapping in any direction +# and/or diagonally. You must configure your virtual desktops with the +# same column dimension. +# gesture swipe up _internal --cols 4 ws_up +# gesture swipe down _internal --cols 4 ws_down +# gesture swipe left _internal --cols 4 ws_left +# gesture swipe right _internal --cols 4 ws_right +# gesture swipe left_up _internal --cols 4 ws_left_up +# gesture swipe left_down _internal --cols 4 ws_left_down +# gesture swipe right_up _internal --cols 4 ws_right_up +# gesture swipe right_down _internal --cols 4 ws_right_down + +# Example virtual desktop switching for Ubuntu Unity/Compiz. The +# _internal command does not work for Compiz but you can explicitly +# configure the swipe commands to work for a Compiz virtual 2 +# dimensional desktop as follows: +# gesture swipe up xdotool key ctrl+alt+Up +# gesture swipe down xdotool key ctrl+alt+Down +# gesture swipe left xdotool key ctrl+alt+Left +# gesture swipe right xdotool key ctrl+alt+Right + +# Example to change audio volume: +# Note this only works on an Xorg desktop (not Wayland). +# gesture swipe up xdotool key XF86AudioRaiseVolume +# gesture swipe down xdotool key XF86AudioLowerVolume + +############################################################################### +# PINCH GESTURES: +############################################################################### + +# GNOME SHELL open/close overview (works for GNOME on Xorg only) +# gesture pinch in xdotool key super+s +# gesture pinch out xdotool key super+s + +# KDE Plasma open/close overview +# gesture pinch in xdotool key ctrl+F9 +# gesture pinch out xdotool key ctrl+F9 + +# GNOME SHELL open/close overview (works for GNOME on Wayland and Xorg) +# Note since GNOME 3.24 on Wayland this is implemented natively so no +# real point configuring for Wayland. +# gesture pinch in dbus-send --session --type=method_call --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval string:'Main.overview.toggle();' +# gesture pinch out dbus-send --session --type=method_call --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval string:'Main.overview.toggle();' + +# Optional extended pinch gestures: +# gesture pinch clockwise +# gesture pinch anticlockwise + +############################################################################### +# This application normally determines your touchpad device +# automatically. Some users may have multiple touchpads but by default +# we use only the first one found. However, you can choose to specify +# the explicit device name to use. Run "libinput list-devices" to work +# out the name of your device (from the "Device:" field). Then add a +# device line specifying that name, e.g: +# +# device DLL0665:01 06CB:76AD Touchpad +# +# If the device name starts with a '/' then it is instead considered as +# the explicit device path although since device paths can change +# through reboots this is best to be a symlink. E.g. instead of specifying +# /dev/input/event12, you should use the corresponding full path link +# under /dev/input/by-path/ or /dev/input/by-id/. +# +# You can choose to use ALL touchpad devices by setting the device name +# to "all". E.g. Do this if you have multiple touchpads which you want +# to use in parallel. This reduces performance slightly so only set this +# if you have to. +# +# device all + +############################################################################### +# You can set a minimum travel distance threshold before swipe gestures +# are actioned using the swipe_threshold configuration command. +# Specify this value in dots. The default is 0. +# E.g. set it to 100 dots with "swipe_threshold 100". +# swipe_threshold 0 + +############################################################################### +# You can set a timeout on gestures from start to end. The default is +# the value commented below. It can be any value in float secs >= 0. +# 0 = no timeout. E.g. set it to 2 secs with "timeout 2". +# timeout 1.5 diff --git a/symlinks/config/sway/conf.d/01_default_tools b/symlinks/config/sway/conf.d/01_default_tools index fd04ad3..1d7794f 100644 --- a/symlinks/config/sway/conf.d/01_default_tools +++ b/symlinks/config/sway/conf.d/01_default_tools @@ -1,6 +1,6 @@ # Main tools mapping set $term alacritty -set $menu "ulauncher" +set $menu "ulauncher-toggle" set $filemanager thunar set $processviewer $term -e htop diff --git a/symlinks/config/sway/conf.d/15_workspace_assignment b/symlinks/config/sway/conf.d/15_workspace_assignment index c1ccb72..ed64d12 100644 --- a/symlinks/config/sway/conf.d/15_workspace_assignment +++ b/symlinks/config/sway/conf.d/15_workspace_assignment @@ -2,6 +2,8 @@ assign [app_id="firefox"] $browser_workspace assign [class="Hexchat"] $chat_workspace assign [class="Slack"] $chat_workspace +assign [class="Slack"] $chat_workspace +assign [instance="element"] $chat_workspace assign [class="Gvim"] $editor_workspace assign [class="jetbrains-idea-ce"] $ide_workspace assign [class="libreoffice"] $note_workspace diff --git a/symlinks/config/sway/conf.d/50_startup b/symlinks/config/sway/conf.d/50_startup index 9fb6c44..dd06e7d 100644 --- a/symlinks/config/sway/conf.d/50_startup +++ b/symlinks/config/sway/conf.d/50_startup @@ -1,5 +1,5 @@ # Start up notification manager exec --no-startup-id mako exec kdeconnect-indicator -exec spotify -exec slack +exec ulauncher --hide-window +exec libinput-gestures-setup start diff --git a/symlinks/config/ulauncher/settings.json b/symlinks/config/ulauncher/settings.json index d66c49e..332b6b7 100644 --- a/symlinks/config/ulauncher/settings.json +++ b/symlinks/config/ulauncher/settings.json @@ -6,6 +6,6 @@ "render-on-screen": "mouse-pointer-monitor", "show-indicator-icon": true, "show-recent-apps": "0", - "terminal-command": "", + "terminal-command": "terminal-proxy", "theme-name": "dark" } -- 2.31.1 From 70762675c6df786d53a2e7f89599a437b33f5cba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Wed, 10 Mar 2021 18:04:35 +0100 Subject: [PATCH 25/64] Add element to .config gitignore --- symlinks/config/.gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/symlinks/config/.gitignore b/symlinks/config/.gitignore index 15e8840..faec884 100644 --- a/symlinks/config/.gitignore +++ b/symlinks/config/.gitignore @@ -64,3 +64,4 @@ Bitwarden kwalletrc Thunar xfce4 +Element -- 2.31.1 From 34823f41169030adc97e1bd4fda63d607d0505ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Wed, 10 Mar 2021 21:12:09 +0100 Subject: [PATCH 26/64] Fix ulauncher handling of terminal applications --- symlinks/bin/terminal-proxy | 3 --- symlinks/config/sway/conf.d/01_default_tools | 1 - symlinks/config/sway/config | 1 + symlinks/config/ulauncher/settings.json | 4 ++-- symlinks/config/ulauncher/shortcuts.json | 4 ++-- 5 files changed, 5 insertions(+), 8 deletions(-) delete mode 100755 symlinks/bin/terminal-proxy diff --git a/symlinks/bin/terminal-proxy b/symlinks/bin/terminal-proxy deleted file mode 100755 index d48bea5..0000000 --- a/symlinks/bin/terminal-proxy +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh - -eval echo "$@" | xargs alacritty -e diff --git a/symlinks/config/sway/conf.d/01_default_tools b/symlinks/config/sway/conf.d/01_default_tools index 1d7794f..edb8c0f 100644 --- a/symlinks/config/sway/conf.d/01_default_tools +++ b/symlinks/config/sway/conf.d/01_default_tools @@ -4,7 +4,6 @@ set $menu "ulauncher-toggle" set $filemanager thunar set $processviewer $term -e htop - # start a terminal bindsym $mod+Return exec $term diff --git a/symlinks/config/sway/config b/symlinks/config/sway/config index 77e089f..1eb5cb9 100644 --- a/symlinks/config/sway/config +++ b/symlinks/config/sway/config @@ -21,6 +21,7 @@ for_window [window_type="dialog"] floating enable for_window [window_type="menu"] floating enable for_window [window_role="About"] floating enable for_window [app_id="ulauncher"] border none +for_window [app_id="wofi"] border none include ~/.config/sway/conf.d/* include /etc/sway/config.d/* diff --git a/symlinks/config/ulauncher/settings.json b/symlinks/config/ulauncher/settings.json index 332b6b7..eb25f6a 100644 --- a/symlinks/config/ulauncher/settings.json +++ b/symlinks/config/ulauncher/settings.json @@ -6,6 +6,6 @@ "render-on-screen": "mouse-pointer-monitor", "show-indicator-icon": true, "show-recent-apps": "0", - "terminal-command": "terminal-proxy", + "terminal-command": "alacritty -e /usr/bin/fish -c", "theme-name": "dark" -} +} \ No newline at end of file diff --git a/symlinks/config/ulauncher/shortcuts.json b/symlinks/config/ulauncher/shortcuts.json index a8ca6d8..bc40f45 100644 --- a/symlinks/config/ulauncher/shortcuts.json +++ b/symlinks/config/ulauncher/shortcuts.json @@ -3,7 +3,7 @@ "id": "feb919a9-ec3f-41dd-8cee-07be86cc0901", "name": "Stack Overflow", "keyword": "so", - "cmd": "http://stackoverflow.com/search?q=%s", + "cmd": "xdg-open \"http://stackoverflow.com/search?q=$@\"", "icon": "/usr/share/ulauncher/media/stackoverflow-icon.svg", "is_default_search": true, "run_without_argument": false, @@ -13,7 +13,7 @@ "id": "a61d5cbd-4e61-45ff-ae0e-a08e8f9242f5", "name": "Wikipedia", "keyword": "wiki", - "cmd": "https://en.wikipedia.org/wiki/%s", + "cmd": "xdg-open \"https://en.wikipedia.org/wiki/$@\"", "icon": "/usr/share/ulauncher/media/wikipedia-icon.png", "is_default_search": true, "run_without_argument": false, -- 2.31.1 From de1a6a2d6a684de82e25203eeec346e7f934c080 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Thu, 11 Mar 2021 11:07:37 +0100 Subject: [PATCH 27/64] Update old vim vimwiki_reviews to match neovim updates --- symlinks/vim/plugin/vimwiki_reviews.vim | 88 +++++++++++++------------ 1 file changed, 47 insertions(+), 41 deletions(-) diff --git a/symlinks/vim/plugin/vimwiki_reviews.vim b/symlinks/vim/plugin/vimwiki_reviews.vim index 6322e30..1be8e66 100644 --- a/symlinks/vim/plugin/vimwiki_reviews.vim +++ b/symlinks/vim/plugin/vimwiki_reviews.vim @@ -5,37 +5,42 @@ " ----------------------------------------------------------------------------- " Gets path to reviews dir of provided vimwiki (by index) -function! s:GetReviewsDir(...) - if a:0 == 0 - let l:vimwiki = g:vimwiki_list[0] +function! GetReviewsDir(vimwiki_index) + if a:vimwiki_index == 0 + let l:current_index = vimwiki#vars#get_bufferlocal('wiki_nr') + if (l:current_index < 0) + let l:current_index = 0 + end + + let l:vimwiki = g:vimwiki_list[l:current_index] else - let l:vimwiki = g:vimwiki_list[str2nr(a:1) - 1] + let l:vimwiki = g:vimwiki_list[a:vimwiki_index - 1] endif return l:vimwiki.path . 'reviews/' endfunction " Finds review template path for provided review type -function! s:GetReviewTemplatePath(vimwiki_reviews_path, review_type) +function! GetReviewTemplatePath(vimwiki_reviews_path, review_type) return a:vimwiki_reviews_path . 'template-' . a:review_type . '.md' endfunction " Edits weekly review template -function! s:OpenReviewWeeklyTemplate(...) - let reviews_dir = call('s:GetReviewsDir', a:000) - execute 'edit ' . s:GetReviewTemplatePath(l:reviews_dir, 'week') +function! OpenReviewWeeklyTemplate(vimwiki_index) + let reviews_dir = GetReviewsDir(a:vimwiki_index) + execute 'edit ' . GetReviewTemplatePath(l:reviews_dir, 'week') endfunction " Edits monthly review template -function! s:OpenReviewMonthlyTemplate(...) - let reviews_dir = call('s:GetReviewsDir', a:000) - execute 'edit ' . s:GetReviewTemplatePath(l:reviews_dir, 'month') +function! OpenReviewMonthlyTemplate(vimwiki_index) + let reviews_dir = GetReviewsDir(a:vimwiki_index) + execute 'edit ' . GetReviewTemplatePath(l:reviews_dir, 'month') endfunction " Edits yearly review template -function! s:OpenReviewYearlyTemplate(...) - let reviews_dir = call('s:GetReviewsDir', a:000) - execute 'edit ' . s:GetReviewTemplatePath(l:reviews_dir, 'year') +function! OpenReviewYearlyTemplate(vimwiki_index) + let reviews_dir = GetReviewsDir(a:vimwiki_index) + execute 'edit ' . GetReviewTemplatePath(l:reviews_dir, 'year') endfunction " Reads template for provided review type into current buffer @@ -47,8 +52,8 @@ endfunction " Templates can use variables using %variable% syntax " Currently supported variables are: " - %date% (Puts different date based on review type) -function! s:ReadReviewTemplateIntoBuffer(vimwiki_reviews_path, review_type) - let template_path = s:GetReviewTemplatePath(a:vimwiki_reviews_path, a:review_type) +function! ReadReviewTemplateIntoBuffer(vimwiki_reviews_path, review_type) + let template_path = GetReviewTemplatePath(a:vimwiki_reviews_path, a:review_type) if filereadable(glob(l:template_path)) execute 'read ' . l:template_path else @@ -65,15 +70,15 @@ endfunction " Open current week weekly review file " Created buffer is dated to Sunday of current week " Opens current week because Sunday is good time to do this review -function! s:VimwikiWeeklyReview(...) - let reviews_dir = call('s:GetReviewsDir', a:000) +function! VimwikiWeeklyReview(vimwiki_index) + let reviews_dir = GetReviewsDir(a:vimwiki_index) let days_to_sunday = 7 - str2nr(strftime('%u')) let week_date = strftime('%Y-%m-%d', localtime() + l:days_to_sunday * 24 * 60 * 60) let file_name = l:reviews_dir . l:week_date . '-week.md' let exists = filereadable(glob(l:file_name)) execute 'edit ' . l:file_name if exists == v:false - call s:ReadReviewTemplateIntoBuffer(l:reviews_dir, 'week') + call ReadReviewTemplateIntoBuffer(l:reviews_dir, 'week') execute '%substitute/%date%/' . l:week_date endif endfunction @@ -83,51 +88,52 @@ endfunction " Created buffer is dated to previous month " Previous month is calculated in an erroneous way " 28 days are subtracted from current time to get previous month -function! s:VimwikiMonthlyReview(...) - let reviews_dir = call('s:GetReviewsDir', a:000) +function! VimwikiMonthlyReview(vimwiki_index) + let reviews_dir = GetReviewsDir(a:vimwiki_index) let month_time = localtime() - 28 * 24 * 60 * 60 let month_date = strftime('%Y-%m', l:month_time) let file_name = l:reviews_dir . l:month_date .'-month.md' let exists = filereadable(glob(l:file_name)) execute 'edit ' . l:file_name if exists == v:false - call s:ReadReviewTemplateIntoBuffer(l:reviews_dir, 'month') + call ReadReviewTemplateIntoBuffer(l:reviews_dir, 'month') execute '%substitute/%date%/' . strftime('%Y %B', l:month_time) endif endfunction " Open past year yearly review file " Created buffer is dated to previous year -function! s:VimwikiYearlyReview(...) - let reviews_dir = call('s:GetReviewsDir', a:000) +function! VimwikiYearlyReview(vimwiki_index) + let reviews_dir = GetReviewsDir(a:vimwiki_index) let year_date = (str2nr(strftime('%Y')) - 1) let file_name = l:reviews_dir . l:year_date .'-year.md' let exists = filereadable(glob(l:file_name)) execute 'edit ' . l:file_name if exists == v:false - call s:ReadReviewTemplateIntoBuffer(l:reviews_dir, 'year') + call ReadReviewTemplateIntoBuffer(l:reviews_dir, 'year') execute '%substitute/%date%/' . l:year_date endif endfunction " Open reviews index file -function! s:VimwikiReviewIndex(...) - let reviews_dir = call('s:GetReviewsDir', a:000) +function! VimwikiReviewIndex(vimwiki_index) + let reviews_dir = GetReviewsDir(a:vimwiki_index) execute 'edit ' . l:reviews_dir . 'reviews.md' endfunction -command! -nargs=? VimwikiWeeklyReview :call s:VimwikiWeeklyReview() -command! -nargs=? VimwikiWeeklyTemplate :call s:OpenReviewWeeklyTemplate() -command! -nargs=? VimwikiMonthlyReview :call s:VimwikiMonthlyReview() -command! -nargs=? VimwikiMonthlyTemplate :call s:OpenReviewMonthlyTemplate() -command! -nargs=? VimwikiYearlyReview :call s:VimwikiYearlyReview() -command! -nargs=? VimwikiYearlyTemplate :call s:OpenReviewYearlyTemplate() -command! -nargs=? VimwikiReviewIndex :call s:VimwikiReviewIndex() +command! -count=0 VimwikiWeeklyReview :call VimwikiWeeklyReview() +command! -count=0 VimwikiWeeklyTemplate :call OpenReviewWeeklyTemplate() +command! -count=0 VimwikiMonthlyReview :call VimwikiMonthlyReview() +command! -count=0 VimwikiMonthlyTemplate :call OpenReviewMonthlyTemplate() +command! -count=0 VimwikiYearlyReview :call VimwikiYearlyReview() +command! -count=0 VimwikiYearlyTemplate :call OpenReviewYearlyTemplate() +command! -count=0 VimwikiReviewIndex :call VimwikiReviewIndex() -nnoremap wrw :VimwikiWeeklyReview -nnoremap wrtw :VimwikiWeeklyTemplate -nnoremap wrm :VimwikiMonthlyReview -nnoremap wrtm :VimwikiMonthlyTemplate -nnoremap wry :VimwikiYearlyReview -nnoremap wrty :VimwikiYearlyTemplate -nnoremap wri :VimwikiReviewIndex +" TODO - Move functions to autoload +nnoremap wrw call VimwikiWeeklyReview(v:count) +nnoremap wrtw call OpenReviewWeeklyTemplate(v:count) +nnoremap wrm call VimwikiMonthlyReview(v:count) +nnoremap wrtm call OpenReviewMonthlyTemplate(v:count) +nnoremap wry call VimwikiYearlyReview(v:count) +nnoremap wrty call OpenReviewYearlyTemplate(v:count) +nnoremap wri call VimwikiReviewIndex(v:count) -- 2.31.1 From bcd840765cba2690093a01a378cadd07e41f0fea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Fri, 12 Mar 2021 16:38:02 +0100 Subject: [PATCH 28/64] Allow for differently installed asdf-vm --- symlinks/config/fish/config.fish | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/symlinks/config/fish/config.fish b/symlinks/config/fish/config.fish index 7b1fc5c..266a8ea 100644 --- a/symlinks/config/fish/config.fish +++ b/symlinks/config/fish/config.fish @@ -16,7 +16,14 @@ abbr -a batdiff "git diff --name-only --diff-filter=d | xargs bat --diff" source ~/.config/fish/platform_config/$MACHINE_TYPE.fish -source ~/.asdf/asdf.fish +if [ -f /opt/asdf-vm/asdf.sh ]; then + set -gx ASDF_DIR /opt/asdf-vm + set -gx ASDF_CONFIG_FILE $XDG_CONFIG_HOME/asdf/asdfrc + set -gx ASDF_DATA_DIR $XDG_DATA_HOME/asdf + source $ASDF_DIR/asdf.sh +else + source ~/.asdf/asdf.fish +end eval (asdf exec direnv hook fish | source) -- 2.31.1 From e58ae3205a727523600f53074e403d3e57662472 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Fri, 12 Mar 2021 16:45:29 +0100 Subject: [PATCH 29/64] Fix vimwiki reviews lua week sorting --- symlinks/config/nvim/lua/vimwiki_reviews.lua | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/symlinks/config/nvim/lua/vimwiki_reviews.lua b/symlinks/config/nvim/lua/vimwiki_reviews.lua index 94d3ef9..10abeb2 100644 --- a/symlinks/config/nvim/lua/vimwiki_reviews.lua +++ b/symlinks/config/nvim/lua/vimwiki_reviews.lua @@ -277,12 +277,14 @@ function M.vimwiki_review_index(vimwiki_index) -- Sort weeks local weeks = index[year].months[month].weeks - table.sort(weeks, function(a, b) return a > b end) + local sorted = {} + for k in pairs(weeks) do table.insert(sorted, k) end + table.sort(sorted, function(a, b) return a > b end) -- Add weeks - local count = tablelength(weeks) - for _, week in pairs(weeks) do - table.insert(lines, '- [Week #' .. count .. ' Review](' .. week .. ')') + local count = tablelength(sorted) + for _, week in pairs(sorted) do + table.insert(lines, '- [Week #' .. count .. ' Review](' .. weeks[week] .. ')') count = count - 1 end -- 2.31.1 From 610563bde49c08d7eb08f5e6749da15efad3fc0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Sun, 14 Mar 2021 23:19:11 +0100 Subject: [PATCH 30/64] Start using vimwiki reviews as a plugin --- .../IdeaIC2020.3/options/runner.layout.xml | 4 +- symlinks/config/nvim/lua/init/plugins.lua | 1 + .../nvim/lua/plugin/vimwiki_reviews.lua | 23 -- symlinks/config/nvim/lua/vimwiki_reviews.lua | 300 ------------------ symlinks/vim/plugin/vimwiki_reviews.vim | 139 -------- symlinks/vim/plugins.vim | 1 + 6 files changed, 4 insertions(+), 464 deletions(-) delete mode 100644 symlinks/config/nvim/lua/plugin/vimwiki_reviews.lua delete mode 100644 symlinks/config/nvim/lua/vimwiki_reviews.lua delete mode 100644 symlinks/vim/plugin/vimwiki_reviews.vim diff --git a/symlinks/config/JetBrains/IdeaIC2020.3/options/runner.layout.xml b/symlinks/config/JetBrains/IdeaIC2020.3/options/runner.layout.xml index f71953a..01e5a05 100644 --- a/symlinks/config/JetBrains/IdeaIC2020.3/options/runner.layout.xml +++ b/symlinks/config/JetBrains/IdeaIC2020.3/options/runner.layout.xml @@ -42,8 +42,8 @@