diff --git a/config/init.lua b/config/init.lua old mode 100755 new mode 100644 index 1d016e3..1de7fa4 --- a/config/init.lua +++ b/config/init.lua @@ -1,7 +1,6 @@ require("blankline-conf") -require("leap-conf") require("nvim-conf") require("nvim-treesitter-conf") -require("plugins-conf") require("telescope-conf") require("toggleterm-conf") +require("mini-conf") diff --git a/config/lua/blankline-conf.lua b/config/lua/blankline-conf.lua old mode 100755 new mode 100644 index 17104f8..05dcf45 --- a/config/lua/blankline-conf.lua +++ b/config/lua/blankline-conf.lua @@ -1,6 +1,6 @@ vim.cmd([[ hi IndentBlanklineChar ctermfg=240 ]]) vim.cmd([[ hi IndentBlanklineContextChar ctermfg=7 ]]) -require("indent_blankline").setup { - show_current_context = true, - show_current_context_start = true, -} +-- require("indent_blankline").setup { +-- show_current_context = true, +-- show_current_context_start = true, +-- } diff --git a/config/lua/leap-conf.lua b/config/lua/leap-conf.lua deleted file mode 100755 index ea1ec81..0000000 --- a/config/lua/leap-conf.lua +++ /dev/null @@ -1,5 +0,0 @@ -local leap = require('leap') -leap.set_default_keymaps() -leap.init_highlight(true) -vim.cmd([[ hi LeapLabelPrimary ctermbg=251 ctermfg=0 ]]) - diff --git a/config/lua/main.go b/config/lua/main.go new file mode 100644 index 0000000..50e8d8d --- /dev/null +++ b/config/lua/main.go @@ -0,0 +1,7 @@ +package main + +import "fmt" + +func main() { + fmt.Println("vim-go") +} diff --git a/config/lua/mini-conf.lua b/config/lua/mini-conf.lua new file mode 100644 index 0000000..9a8da39 --- /dev/null +++ b/config/lua/mini-conf.lua @@ -0,0 +1,22 @@ +require('mini.comment').setup() +require('mini.move').setup() +require('mini.surround').setup() +require('mini.splitjoin').setup({ + detect = { + separator = '[,;\n]' + } +}) + +require('mini.pairs').setup() +vim.cmd([[ hi MiniCursorwordCurrent ctermfg=240 ]]) + +require('mini.jump2d').setup({ + mappings = { start_jumping = 's' } +}) + +indent = require('mini.indentscope') +indent.setup({ + options = { try_as_border = false }, + draw = { delay = 0 } +}) +indent.gen_animation.none() diff --git a/config/lua/nvim-conf.lua b/config/lua/nvim-conf.lua old mode 100755 new mode 100644 index 684755a..c2acd27 --- a/config/lua/nvim-conf.lua +++ b/config/lua/nvim-conf.lua @@ -3,7 +3,7 @@ vim.opt.autoindent = true vim.opt.background = "light" vim.opt.backspace = "indent,eol,start" -vim.opt.backup = false -- and auto backps, to instead use +vim.opt.backup = false vim.opt.breakindent = true vim.opt.clipboard = "unnamedplus" -- use system clipboard vim.opt.completeopt = "menuone" @@ -13,11 +13,12 @@ vim.opt.guicursor = "" -- fixes alacritty changing cursor vim.opt.hidden = true -- dont save when switching buffers vim.opt.hlsearch = true vim.opt.ignorecase = true -- ignore case in searches -vim.opt.inccommand = "split" -- incremental live completion +vim.opt.inccommand = "split" -- incremental live completion vim.opt.incsearch = true vim.opt.laststatus = 1 vim.opt.list = true vim.opt.listchars:append("trail:·") +vim.opt.listchars:append("leadmultispace:╎ ") vim.opt.mouse = "a" vim.opt.nrformats:append("alpha") -- let Ctrl-a do letters as well vim.opt.number = true @@ -30,10 +31,10 @@ vim.opt.showmatch = true -- highlight matching brackets vim.opt.signcolumn= "number" vim.opt.smartcase = true -- unless capital query vim.opt.smartindent = true -- indent according to lang -vim.opt.softtabstop = -1 -- backspace removes tabstop +vim.opt.softtabstop = -1 -- backspace removes tabstop vim.opt.splitbelow = true vim.opt.splitright = true -vim.opt.swapfile = false -- disable swapfiles +vim.opt.swapfile = false vim.opt.tabstop = 4 -- 4 space tabs vim.opt.undofile = true -- enable auto save of undos vim.opt.updatetime = 250 -- decrease update time @@ -46,9 +47,11 @@ vim.g.netrw_liststyle = 3 -- tree view vim.g.fzf_layout = { window = { width = 0.9, height = 0.6 } } vim.g.indent_blankline_use_treesitter = true +-- highlight indents +vim.cmd([[ hi Whitespace ctermfg=240 ]]) -- mappings ---------------------------------------- --- local func to set keybinds + local remap = function(type, key, value) vim.api.nvim_set_keymap(type,key,value,{noremap = true, silent = true}); end diff --git a/config/lua/nvim-treesitter-conf.lua b/config/lua/nvim-treesitter-conf.lua old mode 100755 new mode 100644 diff --git a/config/lua/plugins-conf.lua b/config/lua/plugins-conf.lua deleted file mode 100755 index 1d32eab..0000000 --- a/config/lua/plugins-conf.lua +++ /dev/null @@ -1,2 +0,0 @@ --- telescope ----------------------------------------- diff --git a/config/lua/telescope-conf.lua b/config/lua/telescope-conf.lua old mode 100755 new mode 100644 index 4fb06b5..9873034 --- a/config/lua/telescope-conf.lua +++ b/config/lua/telescope-conf.lua @@ -6,6 +6,8 @@ vim.keymap.set("n", "fv", telescope.command_history, {noremap = true, si vim.keymap.set("n", "", telescope.live_grep, {noremap = true, silent = true}) vim.keymap.set("n", "8", telescope.grep_string, {noremap = true, silent = true}) vim.keymap.set("n", "fd", telescope.lsp_definitions, {noremap = true, silent = true}) +vim.keymap.set("n", "", telescope.resume, {noremap = true, silent = true}) +vim.keymap.set("n", "fr", telescope.lsp_references, {noremap = true, silent = true}) -- fix highlighting vim.cmd([[ hi telescopeselection ctermfg=242 ctermbg=252 ]]) @@ -13,6 +15,9 @@ require("telescope").setup({ defaults = { layout_strategy = "vertical", layout_config = { width = .90, }, + prompt_title = false, + results_title = false, + preview_title = false, vimgrep_arguments = { "rg", "--color=never", @@ -25,7 +30,7 @@ require("telescope").setup({ }, mappings = { i = { - [""] = require("telescope.actions").close, + ["wq"] = require("telescope.actions").close, [""] = require("telescope.actions").move_selection_previous, [""] = require("telescope.actions").move_selection_next, }, diff --git a/config/lua/toggleterm-conf.lua b/config/lua/toggleterm-conf.lua old mode 100755 new mode 100644 diff --git a/flake.nix b/flake.nix index 72fe7e2..6865628 100644 --- a/flake.nix +++ b/flake.nix @@ -4,17 +4,18 @@ nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; flake-utils.url = "github:numtide/flake-utils"; }; - outputs = inputs @ { - self, - nixpkgs, - flake-utils, - ... - }: + outputs = inputs @ {self, nixpkgs, flake-utils, ...}: flake-utils.lib.eachDefaultSystem (system: let pkgs = import nixpkgs { inherit system; }; - + dependancies = with pkgs; [ + bash fd fzf gopls ripgrep + ]; + neovim-with-deps = recursiveMerge [ + pkgs.neovim-unwrapped + {buildInputs = dependancies;} + ]; recursiveMerge = attrList: let f = attrPath: builtins.zipAttrsWith (n: values: @@ -28,20 +29,12 @@ in f [] attrList; in rec { - deps = with pkgs; [ - bash - fzf - ripgrep - gopls - ]; - neovim-with-deps = recursiveMerge [ - pkgs.neovim-unwrapped - {buildInputs = deps;} - ]; packages.iofqvim = pkgs.wrapNeovim neovim-with-deps { viAlias = true; vimAlias = true; - extraMakeWrapperArgs = ''--prefix PATH : "${pkgs.lib.makeBinPath deps}"''; + withRuby = false; + withPython3 = false; + extraMakeWrapperArgs = ''--prefix PATH : "${pkgs.lib.makeBinPath dependancies}"''; configure = { customRC = '' @@ -55,15 +48,10 @@ packages.plugins = with pkgs.vimPlugins; { start = with pkgs.vimPlugins; [ telescope-nvim - vim-commentary - vim-surround toggleterm-nvim - targets-vim - indent-blankline-nvim + mini-nvim vim-go vim-nix - nvim-treesitter-textobjects - leap-nvim (nvim-treesitter.withPlugins ( plugins: with plugins; [ @@ -74,6 +62,7 @@ tree-sitter-javascript tree-sitter-json tree-sitter-lua + tree-sitter-markdown tree-sitter-nix tree-sitter-php tree-sitter-python @@ -81,14 +70,14 @@ ] ) ) + nvim-treesitter-textobjects + leap-nvim ]; }; }; }; apps.iofqvim = flake-utils.lib.mkApp { - drv = packages.iofqvim; - name = "iofqvim"; - exePath = "/bin/nvim"; + drv = packages.iofqvim; name = "iofqvim"; exePath = "/bin/nvim"; }; apps.default = apps.iofqvim; packages.default = packages.iofqvim;