nvim is cool now
This commit is contained in:
+368
-288
@@ -4,8 +4,7 @@
|
|||||||
lib,
|
lib,
|
||||||
inputs,
|
inputs,
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
{
|
|
||||||
# Its in its own folder for future modulizaion efforts
|
# Its in its own folder for future modulizaion efforts
|
||||||
flake-file.inputs = {
|
flake-file.inputs = {
|
||||||
nixvim = {
|
nixvim = {
|
||||||
@@ -15,294 +14,375 @@
|
|||||||
};
|
};
|
||||||
modules = {
|
modules = {
|
||||||
nixvim = {
|
nixvim = {
|
||||||
nixos =
|
nixos = {home-manager, ...}: {
|
||||||
{ home-manager, ... }:
|
};
|
||||||
{
|
homeManager = {pkgs, ...}: let
|
||||||
};
|
tiny-code-action = pkgs.vimUtils.buildVimPlugin {
|
||||||
homeManager =
|
name = "tiny-code-action.nvim";
|
||||||
{ pkgs, ... }:
|
src = pkgs.fetchFromGitHub {
|
||||||
{
|
owner = "rachartier";
|
||||||
imports = [
|
repo = "tiny-code-action.nvim";
|
||||||
inputs.nixvim.homeModules.nixvim
|
rev = "main";
|
||||||
];
|
hash = "sha256-UF9zeO5Uujdt2MEwy2d2Lhk6JRnEN4vrEvYslv0/zaA";
|
||||||
programs.nixvim = {
|
|
||||||
enable = true;
|
|
||||||
defaultEditor = true;
|
|
||||||
nixpkgs = {
|
|
||||||
config = {
|
|
||||||
allowUnfree = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
colorschemes.gruvbox-material.enable = true;
|
|
||||||
extraPackages = with pkgs; [
|
|
||||||
# formatters
|
|
||||||
alejandra
|
|
||||||
rustfmt
|
|
||||||
# misc
|
|
||||||
ripgrep
|
|
||||||
# misc
|
|
||||||
nixd
|
|
||||||
tree-sitter
|
|
||||||
];
|
|
||||||
performance.byteCompileLua = {
|
|
||||||
enable = true;
|
|
||||||
plugins = true;
|
|
||||||
nvimRuntime = true;
|
|
||||||
luaLib = true;
|
|
||||||
configs = true;
|
|
||||||
};
|
|
||||||
plugins = {
|
|
||||||
todo-comments.enable = true;
|
|
||||||
lsp-status.enable = true;
|
|
||||||
transparent.enable = true;
|
|
||||||
which-key.enable = true;
|
|
||||||
conform-nvim = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
formatters_by_ft = {
|
|
||||||
nix = [ "alejandra" ];
|
|
||||||
rust = [ "rustfmt" ];
|
|
||||||
"_" = [
|
|
||||||
"squeeze_blanks"
|
|
||||||
"trim_whitespace"
|
|
||||||
"trim_newlines"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
format_on_save = {
|
|
||||||
timeout_ms = 500;
|
|
||||||
lsp_format = "fallback";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
# efmls-configs = {
|
|
||||||
# enable = true;
|
|
||||||
# languages = {
|
|
||||||
# scss = {
|
|
||||||
# formatter = "prettier";
|
|
||||||
# linter = "stylelint";
|
|
||||||
# };
|
|
||||||
# };
|
|
||||||
# };
|
|
||||||
lsp = {
|
|
||||||
enable = true;
|
|
||||||
servers = {
|
|
||||||
qmlls = {
|
|
||||||
enable = true;
|
|
||||||
config = {
|
|
||||||
cmd = "-E";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
rust_analyzer = {
|
|
||||||
enable = true;
|
|
||||||
installCargo = false;
|
|
||||||
installRustc = false;
|
|
||||||
};
|
|
||||||
nixd = {
|
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
astro = {
|
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
ts_ls = {
|
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
cssls.enable = true;
|
|
||||||
svelte.enable = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
lsp-format = {
|
|
||||||
enable = true;
|
|
||||||
# lspServersToEnable = [ "qmlls" ];
|
|
||||||
};
|
|
||||||
notify = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
background_color = "#00000000";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
mini-cursorword.enable = true;
|
|
||||||
# mini-statusline.enable = true;
|
|
||||||
lualine = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
sections = {
|
|
||||||
lualine_a = [ "mode" ];
|
|
||||||
lualine_b = [
|
|
||||||
"branch"
|
|
||||||
"diff"
|
|
||||||
"diagnostics"
|
|
||||||
];
|
|
||||||
lualine_c = [ "filename" ];
|
|
||||||
lualine_x = [
|
|
||||||
"encoding"
|
|
||||||
"fileformat"
|
|
||||||
"filetype"
|
|
||||||
];
|
|
||||||
lualine_y = [ "lsp_status" ];
|
|
||||||
lualine_z = [ "location" ];
|
|
||||||
};
|
|
||||||
inactive_sections = {
|
|
||||||
lualine_a = [ ];
|
|
||||||
lualine_b = [ ];
|
|
||||||
lualine_c = [ "filename" ];
|
|
||||||
lualine_x = [ "location" ];
|
|
||||||
lualine_y = [ ];
|
|
||||||
lualine_z = [ ];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
web-devicons.enable = true;
|
|
||||||
vim-dadbod-completion.enable = true;
|
|
||||||
telescope.enable = true;
|
|
||||||
lazygit.enable = true;
|
|
||||||
mini-indentscope = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
draw = {
|
|
||||||
delay = 10;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
mini-files = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
windows = {
|
|
||||||
preview = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
trouble.enable = true;
|
|
||||||
cmp = {
|
|
||||||
enable = true;
|
|
||||||
autoEnableSources = true;
|
|
||||||
settings = {
|
|
||||||
sources = [
|
|
||||||
{ name = "nvim_lsp"; }
|
|
||||||
{ name = "path"; }
|
|
||||||
{ name = "buffer"; }
|
|
||||||
];
|
|
||||||
mapping = {
|
|
||||||
"<C-Space>" = "cmp.mapping.complete()";
|
|
||||||
"<C-d>" = "cmp.mapping.scroll_docs(-4)";
|
|
||||||
"<C-e>" = "cmp.mapping.close()";
|
|
||||||
"<C-f>" = "cmp.mapping.scroll_docs(4)";
|
|
||||||
"<CR>" = "cmp.mapping.confirm({ select = true })";
|
|
||||||
"<S-Tab>" = "cmp.mapping(function(fallback) if cmp.visible() then cmp.select_prev_item() else fallback() end end, {'i', 's'})";
|
|
||||||
"<Tab>" = "cmp.mapping(function(fallback) if cmp.visible() then cmp.select_next_item() else fallback() end end, {'i', 's'})";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
lspkind.enable = true;
|
|
||||||
tiny-inline-diagnostic.enable = true;
|
|
||||||
# persisted.enable = true;
|
|
||||||
auto-session = {
|
|
||||||
enable = false;
|
|
||||||
settings = {
|
|
||||||
enabled = true;
|
|
||||||
auto_save = true;
|
|
||||||
auto_restore = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
wakatime.enable = true;
|
|
||||||
treesitter = {
|
|
||||||
enable = true;
|
|
||||||
grammarPackages = with pkgs.vimPlugins.nvim-treesitter.builtGrammars; [
|
|
||||||
bash
|
|
||||||
css
|
|
||||||
html
|
|
||||||
javascript
|
|
||||||
json
|
|
||||||
lua
|
|
||||||
make
|
|
||||||
markdown
|
|
||||||
rust
|
|
||||||
nix
|
|
||||||
regex
|
|
||||||
toml
|
|
||||||
tsx
|
|
||||||
typescript
|
|
||||||
vim
|
|
||||||
vimdoc
|
|
||||||
xml
|
|
||||||
yaml
|
|
||||||
svelte
|
|
||||||
];
|
|
||||||
settings = {
|
|
||||||
highlight.enable = true;
|
|
||||||
indent.enable = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
extraPlugins = with pkgs; [
|
|
||||||
# vimPlugins.mini-completion
|
|
||||||
vimPlugins.mini-comment
|
|
||||||
vimPlugins.melange-nvim
|
|
||||||
vimPlugins.telescope-file-browser-nvim
|
|
||||||
vimPlugins.lsp-progress-nvim
|
|
||||||
];
|
|
||||||
opts = {
|
|
||||||
number = true;
|
|
||||||
bg = "dark";
|
|
||||||
tabstop = 2;
|
|
||||||
shiftwidth = 2;
|
|
||||||
termguicolors = true;
|
|
||||||
};
|
|
||||||
globals = {
|
|
||||||
mapleader = " ";
|
|
||||||
};
|
|
||||||
keymaps = [
|
|
||||||
{
|
|
||||||
action = "<cmd>Telescope persisted<cr>";
|
|
||||||
key = "<leader>fs";
|
|
||||||
options = {
|
|
||||||
silent = true;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
{
|
|
||||||
action = "<cmd>Telescope find_files<cr>";
|
|
||||||
key = "<leader>ff";
|
|
||||||
options = {
|
|
||||||
silent = true;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
{
|
|
||||||
action = "<cmd>:lua MiniFiles.open()<cr>";
|
|
||||||
key = "<leader>fv";
|
|
||||||
options = {
|
|
||||||
silent = true;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
{
|
|
||||||
action = "<cmd>LazyGit<cr>";
|
|
||||||
key = "<leader>lg";
|
|
||||||
options = {
|
|
||||||
silent = true;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
{
|
|
||||||
action = "<cmd>Telescope buffers<cr>";
|
|
||||||
key = "<leader>fb";
|
|
||||||
options = {
|
|
||||||
silent = true;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
{
|
|
||||||
action = "<cmd>Telescope live_grep<cr>";
|
|
||||||
key = "<leader>fg";
|
|
||||||
options = {
|
|
||||||
silent = true;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
{
|
|
||||||
action = "<cmd>Trouble diagnostics toggle<cr>";
|
|
||||||
key = "<leader>fd";
|
|
||||||
options = {
|
|
||||||
silent = true;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
};
|
||||||
|
nvimSkipModules = ["tiny-code-action.previewers.snacks"];
|
||||||
};
|
};
|
||||||
|
in {
|
||||||
|
imports = [
|
||||||
|
inputs.nixvim.homeModules.nixvim
|
||||||
|
];
|
||||||
|
programs.nixvim = {
|
||||||
|
enable = true;
|
||||||
|
defaultEditor = true;
|
||||||
|
nixpkgs = {
|
||||||
|
config = {
|
||||||
|
allowUnfree = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
colorschemes.gruvbox-material.enable = true;
|
||||||
|
extraPackages = with pkgs; [
|
||||||
|
# formatters
|
||||||
|
alejandra
|
||||||
|
rustfmt
|
||||||
|
# misc
|
||||||
|
ripgrep
|
||||||
|
# misc
|
||||||
|
nixd
|
||||||
|
tree-sitter
|
||||||
|
];
|
||||||
|
performance.byteCompileLua = {
|
||||||
|
enable = true;
|
||||||
|
plugins = true;
|
||||||
|
nvimRuntime = true;
|
||||||
|
luaLib = true;
|
||||||
|
configs = true;
|
||||||
|
};
|
||||||
|
plugins = {
|
||||||
|
todo-comments.enable = true;
|
||||||
|
lsp-status.enable = true;
|
||||||
|
transparent.enable = true;
|
||||||
|
which-key.enable = true;
|
||||||
|
snacks.enable = true;
|
||||||
|
conform-nvim = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
formatters_by_ft = {
|
||||||
|
nix = ["alejandra"];
|
||||||
|
rust = ["rustfmt"];
|
||||||
|
"_" = [
|
||||||
|
"squeeze_blanks"
|
||||||
|
"trim_whitespace"
|
||||||
|
"trim_newlines"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
format_on_save = {
|
||||||
|
timeout_ms = 500;
|
||||||
|
lsp_format = "fallback";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
# efmls-configs = {
|
||||||
|
# enable = true;
|
||||||
|
# languages = {
|
||||||
|
# scss = {
|
||||||
|
# formatter = "prettier";
|
||||||
|
# linter = "stylelint";
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
lsp = {
|
||||||
|
enable = true;
|
||||||
|
servers = {
|
||||||
|
qmlls = {
|
||||||
|
enable = true;
|
||||||
|
config = {
|
||||||
|
cmd = "-E";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
rust_analyzer = {
|
||||||
|
enable = true;
|
||||||
|
installCargo = false;
|
||||||
|
installRustc = false;
|
||||||
|
};
|
||||||
|
nixd = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
|
astro = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
|
ts_ls = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
|
cssls.enable = true;
|
||||||
|
svelte.enable = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
lsp-format = {
|
||||||
|
enable = true;
|
||||||
|
# lspServersToEnable = [ "qmlls" ];
|
||||||
|
};
|
||||||
|
notify = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
background_color = "#00000000";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
mini-cursorword.enable = true;
|
||||||
|
# mini-statusline.enable = true;
|
||||||
|
lualine = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
sections = {
|
||||||
|
lualine_a = ["mode"];
|
||||||
|
lualine_b = [
|
||||||
|
"branch"
|
||||||
|
"diff"
|
||||||
|
"diagnostics"
|
||||||
|
];
|
||||||
|
lualine_c = ["filename"];
|
||||||
|
lualine_x = [
|
||||||
|
"encoding"
|
||||||
|
"fileformat"
|
||||||
|
"filetype"
|
||||||
|
];
|
||||||
|
lualine_y = ["progress"];
|
||||||
|
lualine_z = ["location"];
|
||||||
|
};
|
||||||
|
inactive_sections = {
|
||||||
|
lualine_a = [];
|
||||||
|
lualine_b = [];
|
||||||
|
lualine_c = ["filename"];
|
||||||
|
lualine_x = ["location"];
|
||||||
|
lualine_y = [];
|
||||||
|
lualine_z = [];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
web-devicons.enable = true;
|
||||||
|
vim-dadbod-completion.enable = true;
|
||||||
|
telescope.enable = true;
|
||||||
|
lazygit.enable = true;
|
||||||
|
mini-indentscope = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
draw = {
|
||||||
|
delay = 10;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
mini-files = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
windows = {
|
||||||
|
preview = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
lsp-lines.enable = true;
|
||||||
|
diaglist = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
debug = false;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
cmp = {
|
||||||
|
enable = true;
|
||||||
|
autoEnableSources = true;
|
||||||
|
settings = {
|
||||||
|
sources = [
|
||||||
|
{
|
||||||
|
name = "nvim_lsp";
|
||||||
|
priority = 100;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "buffer";
|
||||||
|
priority = 50;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "path";
|
||||||
|
priority = 40;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
mapping = {
|
||||||
|
"<C-Space>" = "cmp.mapping.complete()";
|
||||||
|
"<C-d>" = "cmp.mapping.scroll_docs(-4)";
|
||||||
|
"<C-e>" = "cmp.mapping.close()";
|
||||||
|
"<C-f>" = "cmp.mapping.scroll_docs(4)";
|
||||||
|
"<CR>" = "cmp.mapping.confirm({ select = true })";
|
||||||
|
"<S-Tab>" = "cmp.mapping(function(fallback) if cmp.visible() then cmp.select_prev_item() else fallback() end end, {'i', 's'})";
|
||||||
|
"<Tab>" = "cmp.mapping(function(fallback) if cmp.visible() then cmp.select_next_item() else fallback() end end, {'i', 's'})";
|
||||||
|
};
|
||||||
|
window = {
|
||||||
|
completion = {
|
||||||
|
border = "rounded";
|
||||||
|
winhighlight = "Normal:Pmenu,FloatBorder:Pmenu,CursorLine:PmenuSel,Search:None";
|
||||||
|
};
|
||||||
|
documentation = {
|
||||||
|
border = "rounded";
|
||||||
|
winhighlight = "Normal:Pmenu,FloatBorder:Pmenu";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
lspkind.enable = true;
|
||||||
|
tiny-inline-diagnostic.enable = true;
|
||||||
|
# tiny-code-action.enable = true;
|
||||||
|
# persisted.enable = true;
|
||||||
|
auto-session = {
|
||||||
|
enable = false;
|
||||||
|
settings = {
|
||||||
|
enabled = true;
|
||||||
|
auto_save = true;
|
||||||
|
auto_restore = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
wakatime.enable = true;
|
||||||
|
treesitter = {
|
||||||
|
enable = true;
|
||||||
|
grammarPackages = with pkgs.vimPlugins.nvim-treesitter.builtGrammars; [
|
||||||
|
bash
|
||||||
|
css
|
||||||
|
html
|
||||||
|
javascript
|
||||||
|
json
|
||||||
|
lua
|
||||||
|
make
|
||||||
|
markdown
|
||||||
|
rust
|
||||||
|
nix
|
||||||
|
regex
|
||||||
|
toml
|
||||||
|
tsx
|
||||||
|
typescript
|
||||||
|
vim
|
||||||
|
vimdoc
|
||||||
|
xml
|
||||||
|
yaml
|
||||||
|
svelte
|
||||||
|
];
|
||||||
|
settings = {
|
||||||
|
highlight.enable = true;
|
||||||
|
indent.enable = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
extraPlugins = with pkgs; [
|
||||||
|
# vimPlugins.mini-completion
|
||||||
|
vimPlugins.mini-comment
|
||||||
|
vimPlugins.melange-nvim
|
||||||
|
vimPlugins.telescope-file-browser-nvim
|
||||||
|
vimPlugins.lsp-progress-nvim
|
||||||
|
vimPlugins.cmp-cmdline
|
||||||
|
vimPlugins.cmp-nvim-lsp-signature-help
|
||||||
|
tiny-code-action
|
||||||
|
];
|
||||||
|
opts = {
|
||||||
|
number = true;
|
||||||
|
bg = "dark";
|
||||||
|
tabstop = 2;
|
||||||
|
shiftwidth = 2;
|
||||||
|
termguicolors = true;
|
||||||
|
};
|
||||||
|
globals = {
|
||||||
|
mapleader = " ";
|
||||||
|
};
|
||||||
|
extraConfigLua = ''
|
||||||
|
local cmp = require('cmp')
|
||||||
|
cmp.setup.cmdline(':', {
|
||||||
|
mapping = cmp.mapping.preset.cmdline(),
|
||||||
|
sources = cmp.config.sources(
|
||||||
|
{ { name = 'path' } },
|
||||||
|
{ { name = 'cmdline' } }
|
||||||
|
),
|
||||||
|
window = {
|
||||||
|
completion = {
|
||||||
|
border = 'rounded',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
cmp.setup.cmdline('/', {
|
||||||
|
mapping = cmp.mapping.preset.cmdline(),
|
||||||
|
sources = {
|
||||||
|
{ name = 'buffer' }
|
||||||
|
},
|
||||||
|
window = {
|
||||||
|
completion = {
|
||||||
|
border = 'rounded',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
require('tiny-code-action').setup({
|
||||||
|
backend = 'vim',
|
||||||
|
picker = 'snacks',
|
||||||
|
resolve_timeout = 100,
|
||||||
|
notify = {
|
||||||
|
enabled = true,
|
||||||
|
on_empty = true,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
'';
|
||||||
|
keymaps = [
|
||||||
|
{
|
||||||
|
action = "<cmd>Telescope persisted<cr>";
|
||||||
|
key = "<leader>fs";
|
||||||
|
options = {
|
||||||
|
silent = true;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
{
|
||||||
|
action = "<cmd>Telescope find_files<cr>";
|
||||||
|
key = "<leader>ff";
|
||||||
|
options = {
|
||||||
|
silent = true;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
{
|
||||||
|
action = "<cmd>:lua MiniFiles.open()<cr>";
|
||||||
|
key = "<leader>fv";
|
||||||
|
options = {
|
||||||
|
silent = true;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
{
|
||||||
|
action = "<cmd>LazyGit<cr>";
|
||||||
|
key = "<leader>lg";
|
||||||
|
options = {
|
||||||
|
silent = true;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
{
|
||||||
|
action = "<cmd>Telescope buffers<cr>";
|
||||||
|
key = "<leader>fb";
|
||||||
|
options = {
|
||||||
|
silent = true;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
{
|
||||||
|
action = "<cmd>Telescope live_grep<cr>";
|
||||||
|
key = "<leader>fg";
|
||||||
|
options = {
|
||||||
|
silent = true;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
{
|
||||||
|
action = "<cmd>DiaglistToggle<cr>";
|
||||||
|
key = "<leader>fd";
|
||||||
|
options = {
|
||||||
|
silent = true;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
{
|
||||||
|
action = "<cmd>lua require('tiny-code-action').code_action()<cr>";
|
||||||
|
key = "<leader>ca";
|
||||||
|
mode = ["n" "x"];
|
||||||
|
options = {
|
||||||
|
silent = true;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
+20
-19
@@ -1,23 +1,24 @@
|
|||||||
{ modules, ... }:
|
{modules, ...}: {
|
||||||
{
|
|
||||||
modules.tmux = {
|
modules.tmux = {
|
||||||
homeManager =
|
homeManager = {
|
||||||
{ home, pkgs, ... }:
|
home,
|
||||||
{
|
pkgs,
|
||||||
programs.tmux = {
|
...
|
||||||
enable = true;
|
}: {
|
||||||
plugins = with pkgs.tmuxPlugins; [
|
programs.tmux = {
|
||||||
sensible
|
enable = true;
|
||||||
minimal-tmux-status
|
plugins = with pkgs.tmuxPlugins; [
|
||||||
];
|
sensible
|
||||||
extraConfig = ''
|
minimal-tmux-status
|
||||||
set-option -g default-terminal "tmux-256color"
|
];
|
||||||
set -as terminal-features ",xterm-256color:RGB"
|
extraConfig = ''
|
||||||
set -g status-bg black
|
set-option -g default-terminal "tmux-256color"
|
||||||
set -g status-fg white
|
set -as terminal-features ",xterm-256color:RGB"
|
||||||
set -g mouse on
|
set -g status-bg black
|
||||||
'';
|
set -g status-fg white
|
||||||
};
|
set -g mouse on
|
||||||
|
'';
|
||||||
};
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user