push today's rice

This commit is contained in:
iofq 2023-05-17 06:36:50 -05:00
parent bfc15eb6cb
commit 916bb1bf5d
11 changed files with 64 additions and 46 deletions

3
config/init.lua Executable file → Normal file
View file

@ -1,7 +1,6 @@
require("blankline-conf") require("blankline-conf")
require("leap-conf")
require("nvim-conf") require("nvim-conf")
require("nvim-treesitter-conf") require("nvim-treesitter-conf")
require("plugins-conf")
require("telescope-conf") require("telescope-conf")
require("toggleterm-conf") require("toggleterm-conf")
require("mini-conf")

8
config/lua/blankline-conf.lua Executable file → Normal file
View file

@ -1,6 +1,6 @@
vim.cmd([[ hi IndentBlanklineChar ctermfg=240 ]]) vim.cmd([[ hi IndentBlanklineChar ctermfg=240 ]])
vim.cmd([[ hi IndentBlanklineContextChar ctermfg=7 ]]) vim.cmd([[ hi IndentBlanklineContextChar ctermfg=7 ]])
require("indent_blankline").setup { -- require("indent_blankline").setup {
show_current_context = true, -- show_current_context = true,
show_current_context_start = true, -- show_current_context_start = true,
} -- }

View file

@ -1,5 +0,0 @@
local leap = require('leap')
leap.set_default_keymaps()
leap.init_highlight(true)
vim.cmd([[ hi LeapLabelPrimary ctermbg=251 ctermfg=0 ]])

7
config/lua/main.go Normal file
View file

@ -0,0 +1,7 @@
package main
import "fmt"
func main() {
fmt.Println("vim-go")
}

22
config/lua/mini-conf.lua Normal file
View file

@ -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 = '<leader>s' }
})
indent = require('mini.indentscope')
indent.setup({
options = { try_as_border = false },
draw = { delay = 0 }
})
indent.gen_animation.none()

9
config/lua/nvim-conf.lua Executable file → Normal file
View file

@ -3,7 +3,7 @@
vim.opt.autoindent = true vim.opt.autoindent = true
vim.opt.background = "light" vim.opt.background = "light"
vim.opt.backspace = "indent,eol,start" 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.breakindent = true
vim.opt.clipboard = "unnamedplus" -- use system clipboard vim.opt.clipboard = "unnamedplus" -- use system clipboard
vim.opt.completeopt = "menuone" vim.opt.completeopt = "menuone"
@ -18,6 +18,7 @@ vim.opt.incsearch = true
vim.opt.laststatus = 1 vim.opt.laststatus = 1
vim.opt.list = true vim.opt.list = true
vim.opt.listchars:append("trail:·") vim.opt.listchars:append("trail:·")
vim.opt.listchars:append("leadmultispace:╎ ")
vim.opt.mouse = "a" vim.opt.mouse = "a"
vim.opt.nrformats:append("alpha") -- let Ctrl-a do letters as well vim.opt.nrformats:append("alpha") -- let Ctrl-a do letters as well
vim.opt.number = true vim.opt.number = true
@ -33,7 +34,7 @@ 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.splitbelow = true
vim.opt.splitright = true vim.opt.splitright = true
vim.opt.swapfile = false -- disable swapfiles vim.opt.swapfile = false
vim.opt.tabstop = 4 -- 4 space tabs vim.opt.tabstop = 4 -- 4 space tabs
vim.opt.undofile = true -- enable auto save of undos vim.opt.undofile = true -- enable auto save of undos
vim.opt.updatetime = 250 -- decrease update time 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.fzf_layout = { window = { width = 0.9, height = 0.6 } }
vim.g.indent_blankline_use_treesitter = true vim.g.indent_blankline_use_treesitter = true
-- highlight indents
vim.cmd([[ hi Whitespace ctermfg=240 ]])
-- mappings -- mappings
---------------------------------------- ----------------------------------------
-- local func to set keybinds
local remap = function(type, key, value) local remap = function(type, key, value)
vim.api.nvim_set_keymap(type,key,value,{noremap = true, silent = true}); vim.api.nvim_set_keymap(type,key,value,{noremap = true, silent = true});
end end

0
config/lua/nvim-treesitter-conf.lua Executable file → Normal file
View file

View file

@ -1,2 +0,0 @@
-- telescope
----------------------------------------

7
config/lua/telescope-conf.lua Executable file → Normal file
View file

@ -6,6 +6,8 @@ vim.keymap.set("n", "<leader>fv", telescope.command_history, {noremap = true, si
vim.keymap.set("n", "<leader><leader>", telescope.live_grep, {noremap = true, silent = true}) vim.keymap.set("n", "<leader><leader>", telescope.live_grep, {noremap = true, silent = true})
vim.keymap.set("n", "<leader>8", telescope.grep_string, {noremap = true, silent = true}) vim.keymap.set("n", "<leader>8", telescope.grep_string, {noremap = true, silent = true})
vim.keymap.set("n", "<leader>fd", telescope.lsp_definitions, {noremap = true, silent = true}) vim.keymap.set("n", "<leader>fd", telescope.lsp_definitions, {noremap = true, silent = true})
vim.keymap.set("n", "<leader><BS>", telescope.resume, {noremap = true, silent = true})
vim.keymap.set("n", "<leader>fr", telescope.lsp_references, {noremap = true, silent = true})
-- fix highlighting -- fix highlighting
vim.cmd([[ hi telescopeselection ctermfg=242 ctermbg=252 ]]) vim.cmd([[ hi telescopeselection ctermfg=242 ctermbg=252 ]])
@ -13,6 +15,9 @@ require("telescope").setup({
defaults = { defaults = {
layout_strategy = "vertical", layout_strategy = "vertical",
layout_config = { width = .90, }, layout_config = { width = .90, },
prompt_title = false,
results_title = false,
preview_title = false,
vimgrep_arguments = { vimgrep_arguments = {
"rg", "rg",
"--color=never", "--color=never",
@ -25,7 +30,7 @@ require("telescope").setup({
}, },
mappings = { mappings = {
i = { i = {
["<esc>"] = require("telescope.actions").close, ["wq"] = require("telescope.actions").close,
["<C-k>"] = require("telescope.actions").move_selection_previous, ["<C-k>"] = require("telescope.actions").move_selection_previous,
["<C-j>"] = require("telescope.actions").move_selection_next, ["<C-j>"] = require("telescope.actions").move_selection_next,
}, },

0
config/lua/toggleterm-conf.lua Executable file → Normal file
View file

View file

@ -4,17 +4,18 @@
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
flake-utils.url = "github:numtide/flake-utils"; flake-utils.url = "github:numtide/flake-utils";
}; };
outputs = inputs @ { outputs = inputs @ {self, nixpkgs, flake-utils, ...}:
self,
nixpkgs,
flake-utils,
...
}:
flake-utils.lib.eachDefaultSystem (system: let flake-utils.lib.eachDefaultSystem (system: let
pkgs = import nixpkgs { pkgs = import nixpkgs {
inherit system; inherit system;
}; };
dependancies = with pkgs; [
bash fd fzf gopls ripgrep
];
neovim-with-deps = recursiveMerge [
pkgs.neovim-unwrapped
{buildInputs = dependancies;}
];
recursiveMerge = attrList: let recursiveMerge = attrList: let
f = attrPath: f = attrPath:
builtins.zipAttrsWith (n: values: builtins.zipAttrsWith (n: values:
@ -28,20 +29,12 @@
in in
f [] attrList; f [] attrList;
in rec { 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 { packages.iofqvim = pkgs.wrapNeovim neovim-with-deps {
viAlias = true; viAlias = true;
vimAlias = true; vimAlias = true;
extraMakeWrapperArgs = ''--prefix PATH : "${pkgs.lib.makeBinPath deps}"''; withRuby = false;
withPython3 = false;
extraMakeWrapperArgs = ''--prefix PATH : "${pkgs.lib.makeBinPath dependancies}"'';
configure = { configure = {
customRC = customRC =
'' ''
@ -55,15 +48,10 @@
packages.plugins = with pkgs.vimPlugins; { packages.plugins = with pkgs.vimPlugins; {
start = with pkgs.vimPlugins; [ start = with pkgs.vimPlugins; [
telescope-nvim telescope-nvim
vim-commentary
vim-surround
toggleterm-nvim toggleterm-nvim
targets-vim mini-nvim
indent-blankline-nvim
vim-go vim-go
vim-nix vim-nix
nvim-treesitter-textobjects
leap-nvim
(nvim-treesitter.withPlugins (nvim-treesitter.withPlugins
( (
plugins: with plugins; [ plugins: with plugins; [
@ -74,6 +62,7 @@
tree-sitter-javascript tree-sitter-javascript
tree-sitter-json tree-sitter-json
tree-sitter-lua tree-sitter-lua
tree-sitter-markdown
tree-sitter-nix tree-sitter-nix
tree-sitter-php tree-sitter-php
tree-sitter-python tree-sitter-python
@ -81,14 +70,14 @@
] ]
) )
) )
nvim-treesitter-textobjects
leap-nvim
]; ];
}; };
}; };
}; };
apps.iofqvim = flake-utils.lib.mkApp { apps.iofqvim = flake-utils.lib.mkApp {
drv = packages.iofqvim; drv = packages.iofqvim; name = "iofqvim"; exePath = "/bin/nvim";
name = "iofqvim";
exePath = "/bin/nvim";
}; };
apps.default = apps.iofqvim; apps.default = apps.iofqvim;
packages.default = packages.iofqvim; packages.default = packages.iofqvim;