parent
ca66e8d7b2
commit
a422110adf
6 changed files with 51 additions and 52 deletions
|
|
@ -153,6 +153,7 @@
|
||||||
# flakes.deploy.defaultPackage."x86_64-linux"
|
# flakes.deploy.defaultPackage."x86_64-linux"
|
||||||
lix
|
lix
|
||||||
openssh
|
openssh
|
||||||
|
mosh
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -26,28 +26,16 @@ vim.keymap.set("x", "<C-_>", function()
|
||||||
api.toggle.linewise(vim.fn.visualmode())
|
api.toggle.linewise(vim.fn.visualmode())
|
||||||
end, { remap = true })
|
end, { remap = true })
|
||||||
|
|
||||||
|
vim.cmd([[
|
||||||
|
inoremap <silent> <F1> <CMD>FloatermToggle<CR>
|
||||||
|
nnoremap <silent> <F1> <CMD>FloatermToggle<CR>
|
||||||
|
tnoremap <silent> <F1> <C-\><C-n><CMD>FloatermToggle<CR>
|
||||||
|
]])
|
||||||
|
|
||||||
vim.keymap.set('n', 'gr', (function() builtin.lsp_references({}) end), {})
|
vim.keymap.set('n', 'gr', (function() builtin.lsp_references({}) end), {})
|
||||||
vim.keymap.set('n', 'gd', (function() builtin.lsp_definitions({}) end), {})
|
vim.keymap.set('n', 'gd', (function() builtin.lsp_definitions({}) end), {})
|
||||||
vim.keymap.set('n', 'gt', (function() builtin.lsp_type_definitions({}) end), {})
|
vim.keymap.set('n', 'gt', (function() builtin.lsp_type_definitions({}) end), {})
|
||||||
vim.keymap.set('n', 'gi', (function() builtin.lsp_implementations({}) end), {})
|
vim.keymap.set('n', 'gi', (function() builtin.lsp_implementations({}) end), {})
|
||||||
-- vim.keymap.set('n', 'gt', (function() builtin.lsp_type_definitions({jump_type="vsplit"}) end), {})
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
-- local function close_floating()
|
|
||||||
-- for _, win in ipairs(vim.api.nvim_list_wins()) do
|
|
||||||
-- local config = vim.api.nvim_win_get_config(win)
|
|
||||||
-- if config.relative ~= "" then
|
|
||||||
-- vim.api.nvim_win_close(win, false)
|
|
||||||
-- end
|
|
||||||
-- end
|
|
||||||
-- end
|
|
||||||
--
|
|
||||||
-- vim.keymap.set("n", "<Esc>", close_floating, { desc = "Close floats, clear highlights" })
|
|
||||||
|
|
||||||
local builtin = require('telescope.builtin')
|
|
||||||
|
|
||||||
vim.keymap.set("n", "<leader>x", require("telescope.builtin").resume, {
|
vim.keymap.set("n", "<leader>x", require("telescope.builtin").resume, {
|
||||||
noremap = true,
|
noremap = true,
|
||||||
|
|
@ -55,11 +43,35 @@ vim.keymap.set("n", "<leader>x", require("telescope.builtin").resume, {
|
||||||
desc = "Resume",
|
desc = "Resume",
|
||||||
})
|
})
|
||||||
|
|
||||||
|
require("telescope").setup {
|
||||||
|
extensions = {
|
||||||
|
file_browser = {
|
||||||
|
hijack_netrw = true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
require("telescope").load_extension "file_browser"
|
||||||
|
|
||||||
-- local gitsigns = require('gitsigns')
|
-- local gitsigns = require('gitsigns')
|
||||||
-- vim.keymap.set('n', '<leader>gr', gitsigns.reset_hunk)
|
-- vim.keymap.set('n', '<leader>gr', gitsigns.reset_hunk)
|
||||||
-- vim.keymap.set('n', '<leader>gd', gitsigns.diffthis)
|
-- vim.keymap.set('n', '<leader>gd', gitsigns.diffthis)
|
||||||
-- vim.keymap.set({'o', 'x'}, 'ig', ':<C-U>Gitsigns select_hunk<CR>')
|
-- vim.keymap.set({'o', 'x'}, 'ig', ':<C-U>Gitsigns select_hunk<CR>')
|
||||||
|
|
||||||
|
-- leap
|
||||||
|
leap = require('leap')
|
||||||
|
vim.keymap.set({'n', 'x', 'o'}, 's', '<Plug>(leap)')
|
||||||
|
vim.keymap.set({'n', 'x', 'o'}, 'S', function()
|
||||||
|
require('leap.treesitter').select {
|
||||||
|
opts = require('leap.user').with_traversal_keys('S', 's')
|
||||||
|
}
|
||||||
|
end)
|
||||||
|
leap.opts.preview = function(ch0, ch1, ch2)
|
||||||
|
return not (
|
||||||
|
ch1:match('%s')
|
||||||
|
or (ch0:match('%a') and ch1:match('%a') and ch2:match('%a'))
|
||||||
|
)
|
||||||
|
end
|
||||||
|
leap.opts.labels = ''
|
||||||
|
|
||||||
-- better search
|
-- better search
|
||||||
vim.cmd([[
|
vim.cmd([[
|
||||||
|
|
@ -94,12 +106,6 @@ vim.cmd([[
|
||||||
nnoremap <silent> g* g*zz
|
nnoremap <silent> g* g*zz
|
||||||
]])
|
]])
|
||||||
|
|
||||||
vim.cmd([[
|
|
||||||
inoremap <silent> <F1> <CMD>FloatermToggle<CR>
|
|
||||||
nnoremap <silent> <F1> <CMD>FloatermToggle<CR>
|
|
||||||
tnoremap <silent> <F1> <C-\><C-n><CMD>FloatermToggle<CR>
|
|
||||||
]])
|
|
||||||
|
|
||||||
vim.cmd([[
|
vim.cmd([[
|
||||||
let g:suda_smart_edit = 1
|
let g:suda_smart_edit = 1
|
||||||
filetype plugin indent on
|
filetype plugin indent on
|
||||||
|
|
@ -112,10 +118,11 @@ vim.g.VM_mouse_mappings = 1
|
||||||
vim.g.VM_reselect_first = 1
|
vim.g.VM_reselect_first = 1
|
||||||
vim.g.VM_notify_previously_selected = 1
|
vim.g.VM_notify_previously_selected = 1
|
||||||
vim.g.VM_theme = "iceblue"
|
vim.g.VM_theme = "iceblue"
|
||||||
-- vim.g.VM_maps["Undo"] = 'u'
|
|
||||||
-- vim.g.VM_maps["Redo"] = '<C-r>'
|
|
||||||
|
|
||||||
|
|
||||||
|
vim.cmd([[
|
||||||
|
command Cdc cd %:p:h
|
||||||
|
command Ddr cd %:h | cd `git rev-parse --show-toplevel`
|
||||||
|
]])
|
||||||
|
|
||||||
-- workaround for rust-analyzer server cancelled request
|
-- workaround for rust-analyzer server cancelled request
|
||||||
for _, method in ipairs { 'textDocument/diagnostic', 'workspace/diagnostic' } do
|
for _, method in ipairs { 'textDocument/diagnostic', 'workspace/diagnostic' } do
|
||||||
|
|
|
||||||
|
|
@ -127,25 +127,6 @@ inputs@{ machine, ... }:
|
||||||
}
|
}
|
||||||
''
|
''
|
||||||
|
|
||||||
# local lspconfig = require 'lspconfig'
|
|
||||||
# local configs = require 'lspconfig.configs'
|
|
||||||
# if not configs.foo_lsp then
|
|
||||||
# configs.noteslsp = {
|
|
||||||
# default_config = {
|
|
||||||
# -- cmd = {'${pkgs.custom.noteslsp}/bin/noteslsp'},
|
|
||||||
# cmd = {'./noteslsp/target/debug/noteslsp'},
|
|
||||||
# filetypes = {'markdown'},
|
|
||||||
# root_dir = function(fname)
|
|
||||||
# return lspconfig.util.find_git_ancestor(fname)
|
|
||||||
# end,
|
|
||||||
# settings = {}
|
|
||||||
# ,
|
|
||||||
# },
|
|
||||||
# }
|
|
||||||
# end
|
|
||||||
#
|
|
||||||
# lspconfig.noteslsp.setup{}
|
|
||||||
# ''
|
|
||||||
+ (builtins.readFile ./config.lua);
|
+ (builtins.readFile ./config.lua);
|
||||||
extraConfigLuaPost = ''
|
extraConfigLuaPost = ''
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -71,7 +71,7 @@ in
|
||||||
# action = "<cmd>lua require('spectre').open_file_search({select_word=true})<CR>";
|
# action = "<cmd>lua require('spectre').open_file_search({select_word=true})<CR>";
|
||||||
# }
|
# }
|
||||||
|
|
||||||
# (map "n" "t" "<cmd>Neotree toggle<cr>")
|
(map "n" "t" "<cmd>Telescope file_browser<cr>")
|
||||||
|
|
||||||
# tab for indent/dedent
|
# tab for indent/dedent
|
||||||
(map "n" "<tab>" ">>_")
|
(map "n" "<tab>" ">>_")
|
||||||
|
|
|
||||||
|
|
@ -14,6 +14,15 @@ let
|
||||||
hash = "sha256-mddnBvIrekHh60Ix6qIYAnv10Mu40LamGI47EXk9wSo=";
|
hash = "sha256-mddnBvIrekHh60Ix6qIYAnv10Mu40LamGI47EXk9wSo=";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
telescope-file-browser = pkgs.vimUtils.buildVimPlugin {
|
||||||
|
name = "telescope-file-browser.nvim";
|
||||||
|
src = pkgs.fetchFromGitHub {
|
||||||
|
owner = "nvim-telescope";
|
||||||
|
repo = "telescope-file-browser.nvim";
|
||||||
|
rev = "3610dc7dc91f06aa98b11dca5cc30dfa98626b7e";
|
||||||
|
hash = "sha256-FlJ7w5Ywwq03E0oYdnFJFb+MMUMQMa+5QhDMy2O9tGQ=";
|
||||||
|
};
|
||||||
|
};
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
programs.nixvim = {
|
programs.nixvim = {
|
||||||
|
|
@ -160,7 +169,6 @@ in
|
||||||
};
|
};
|
||||||
|
|
||||||
rainbow-delimiters.enable = true;
|
rainbow-delimiters.enable = true;
|
||||||
vim-surround.enable = true;
|
|
||||||
lsp-format.enable = true;
|
lsp-format.enable = true;
|
||||||
fugitive.enable = true;
|
fugitive.enable = true;
|
||||||
lspkind.enable = true;
|
lspkind.enable = true;
|
||||||
|
|
@ -610,9 +618,9 @@ in
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
# leap = {
|
leap = {
|
||||||
# enable = true;
|
enable = true;
|
||||||
# };
|
};
|
||||||
|
|
||||||
wilder = {
|
wilder = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
@ -722,6 +730,8 @@ in
|
||||||
opener = "edit";
|
opener = "edit";
|
||||||
width = 0.8;
|
width = 0.8;
|
||||||
height = 0.8;
|
height = 0.8;
|
||||||
|
|
||||||
|
autoinsert = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
telescope = {
|
telescope = {
|
||||||
|
|
@ -791,6 +801,7 @@ in
|
||||||
|
|
||||||
vim-suda
|
vim-suda
|
||||||
render-markdown
|
render-markdown
|
||||||
|
telescope-file-browser
|
||||||
vim-astro
|
vim-astro
|
||||||
nvim-web-devicons
|
nvim-web-devicons
|
||||||
vim-visual-multi
|
vim-visual-multi
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,6 @@ inputs@{ machine, ... }:
|
||||||
inherit inputs;
|
inherit inputs;
|
||||||
requirements = [ "cli" ];
|
requirements = [ "cli" ];
|
||||||
home-config = _: {
|
home-config = _: {
|
||||||
programs.mosh.enable = true;
|
|
||||||
programs.ssh = {
|
programs.ssh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableDefaultConfig = false;
|
enableDefaultConfig = false;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue