Compare commits

..

No commits in common. "ca860d410f071b09cc53fae98da5b61eac9184d8" and "7b3b6e3ed6f014c4f1b5e5960b6775a8dd0a23c7" have entirely different histories.

8 changed files with 10 additions and 134 deletions

View file

@ -5,7 +5,7 @@
extra = { extra = {
packages = [ pkgs.vimPlugins.arrow-nvim ]; packages = [ pkgs.vimPlugins.arrow-nvim ];
config = /*lua*/ '' config = ''
require('arrow').setup({ require('arrow').setup({
show_icons = true, show_icons = true,
leader_key = ';', -- Recommended to be a single key leader_key = ';', -- Recommended to be a single key

View file

@ -1,45 +0,0 @@
{pkgs, ... }:
{
opts.enable = true;
extra = {
packages = [ pkgs.vimPlugins.flash-nvim ];
config = /*lua*/ ''
require("flash").toggle(true) -- activate toggle flash mode
'';
};
rootOpts.keymaps = [
{
mode = ["n" "x" "o" ];
key = "gs";
options.desc = "Flash jump";
action.__raw = ''function() require("flash").jump() end'';
}
{
mode = "n";
key = "gS";
options.desc = "Flash Treesitter";
action.__raw = ''function() require("flash").treesitter() end'';
}
{
mode = "o";
key = "gR";
options.desc = "Remote Flash";
action.__raw = ''function() require("flash").remote() end'';
}
{
mode = "o";
key = "gr";
options.desc = "Flash Treesitter search";
action.__raw = ''function() require("flash").treesitter_search() end'';
}
{
mode = "n";
key = "<leader>uf";
options.desc = "Toggle flash search";
action.__raw = ''function() require("flash").toggle() end'';
}
];
}

View file

@ -10,13 +10,13 @@ _:{
rootOpts.keymaps = [ rootOpts.keymaps = [
{ {
mode = "i"; mode = "i";
key = "<C-.>"; key = "<C-g>";
action.__raw = ''function() require("luasnip").jump(1) end''; action.__raw = ''function() require("luasnip").jump(1) end'';
options.desc = "Jump to next snippet node"; options.desc = "Jump to next snippet node";
} }
{ {
mode = "i"; mode = "i";
key = "<C-,>"; key = "<C-h>";
action.__raw = ''function() require("luasnip").jump(-1) end''; action.__raw = ''function() require("luasnip").jump(-1) end'';
options.desc = "Jump to previous snippet node"; options.desc = "Jump to previous snippet node";
} }

View file

@ -1,49 +0,0 @@
{lib, pkgs, ...}:{
extra = {
packages = [
(import ./package.nix { inherit lib pkgs; })
];
config = /*Lua*/ ''
require('window-picker').setup({
hint = 'statusline-winbar', --alternative: 'floating-big-letter',
selection_chars = 'ENARITUDÄMCHLGVFXQ', -- default: 'FJDKSLA;CMRUEIWOQP'
picker_config = {
statusline_winbar_picker = {
selection_display = function(char, windowid)
return table.concat({'%=', '=== ', char, ' ===', '%='})
end,
use_winbar = 'smart'
},
},
highlights = {
statusline = {
focused = {
fg = '#E67e80',
bg = '#2e383c',
bold = true,
},
unfocused = {
fg = '#a7c080',
bg = '#2e383c',
bold = true,
},
},
winbar = {
focused = {
fg = '#E67e80',
bg = '#2e383c',
bold = true,
},
unfocused = {
fg = '#a7c080',
bg = '#2e383c',
bold = true,
},
},
}
})
'';
};
}

View file

@ -1,23 +0,0 @@
{ pkgs, ...}:
let
version = "v2.0.3";
owner = "s1n7ax";
repo = "nvim-window-picker";
in
pkgs.vimUtils.buildVimPlugin {
name = "nvim-window-picker";
inherit version;
# NOTE: for my work PC, fetchFromGithub fails, due to an SSL error
src = builtins.fetchTarball {
url = "http://github.com/${owner}/${repo}/archive/${version}.tar.gz";
sha256 = "sha256:1bcjsx5qgvj1gi6zdi3fwc44x7afh35xbyrjik0dzl3hj6ds960g";
};
# src = pkgs.fetchFromGitHub {
# owner = "s1n7ax";
# repo = "nvim-window-picker";
# rev = version;
# hash = "sha256:1bcjsx5qgvj1gi6zdi3fwc44x7afh35xbyrjik0dzl3hj6ds960g";
# }
}

View file

@ -93,7 +93,7 @@ in
options.desc = "Switch to normal mode"; options.desc = "Switch to normal mode";
} }
{ {
mode = [ "n" ]; mode = [ "n" "t" ];
key = "<Leader>tn"; key = "<Leader>tn";
action.__raw = '' action.__raw = ''
function() function()
@ -107,7 +107,7 @@ in
options.desc = "Rename current terminal"; options.desc = "Rename current terminal";
} }
{ {
mode = [ "n" ]; mode = [ "n" "t" ];
key = "<Leader>tl"; key = "<Leader>tl";
action = "<cmd>TermSelect<cr>"; action = "<cmd>TermSelect<cr>";
options.desc = "List terminals"; options.desc = "List terminals";

View file

@ -10,7 +10,9 @@
# Enable treesitter based indentation (use '=' to auto-indent) # Enable treesitter based indentation (use '=' to auto-indent)
settings = { settings = {
indent.enable = true; indent.enable = true;
highlight.enable = true; highlight = {
enable = true;
};
}; };
# Workaround to enable incremental selection without setting default keymaps (keymaps are set globally) # Workaround to enable incremental selection without setting default keymaps (keymaps are set globally)
@ -20,6 +22,8 @@
enable = true; enable = true;
keymaps = lib.mkForce { }; keymaps = lib.mkForce { };
}; };
settings.highlight.enable = true;
}; };
rootOpts = { rootOpts = {
@ -79,34 +83,24 @@
"]k" = { query = "@block.outer"; desc = "Next block start"; }; "]k" = { query = "@block.outer"; desc = "Next block start"; };
"]f" = { query = "@function.outer"; desc = "Next function start"; }; "]f" = { query = "@function.outer"; desc = "Next function start"; };
"]a" = { query = "@parameter.inner"; desc = "Next argument start"; }; "]a" = { query = "@parameter.inner"; desc = "Next argument start"; };
"]?" = { query = "@condition.outer"; desc = "Next conditional start"; };
"]l" = { query = "@loop.outer"; desc = "Next loop start"; };
"]c" = { query = "@call.inner"; desc = "Previous call start"; };
"]/" = { query = "@comment.outer"; desc = "Next comment start"; };
}; };
gotoNextEnd = { gotoNextEnd = {
"]K" = { query = "@block.outer"; desc = "Next block end"; }; "]K" = { query = "@block.outer"; desc = "Next block end"; };
"]F" = { query = "@function.outer"; desc = "Next function end"; }; "]F" = { query = "@function.outer"; desc = "Next function end"; };
"]A" = { query = "@parameter.inner"; desc = "Next argument end"; }; "]A" = { query = "@parameter.inner"; desc = "Next argument end"; };
"]L" = { query = "@loop.outer"; desc = "Next loop end"; };
}; };
gotoPreviousStart = { gotoPreviousStart = {
"[k" = { query = "@block.outer"; desc = "Previous block start"; }; "[k" = { query = "@block.outer"; desc = "Previous block start"; };
"[f" = { query = "@function.outer"; desc = "Previous function start"; }; "[f" = { query = "@function.outer"; desc = "Previous function start"; };
"[a" = { query = "@parameter.inner"; desc = "Previous argument start"; }; "[a" = { query = "@parameter.inner"; desc = "Previous argument start"; };
"[?" = { query = "@condition.outer"; desc = "Previous conditional start"; };
"[l" = { query = "@loop.outer"; desc = "Previous loop start"; };
"[c" = { query = "@call.inner"; desc = "Previous call start"; };
"[/" = { query = "@comment.outer"; desc = "Previous comment start"; };
}; };
gotoPreviousEnd = { gotoPreviousEnd = {
"[K" = { query = "@block.outer"; desc = "Previous block end"; }; "[K" = { query = "@block.outer"; desc = "Previous block end"; };
"[F" = { query = "@function.outer"; desc = "Previous function end"; }; "[F" = { query = "@function.outer"; desc = "Previous function end"; };
"[A" = { query = "@parameter.inner"; desc = "Previous argument end"; }; "[A" = { query = "@parameter.inner"; desc = "Previous argument end"; };
"[L" = { query = "@loop.outer"; desc = "Previous loop end"; };
}; };
}; };

View file

@ -8,7 +8,6 @@ pkgs.vimUtils.buildVimPlugin {
name = "zoxide.vim"; name = "zoxide.vim";
inherit version; inherit version;
# NOTE: for my work PC, fetchFromGithub fails, due to an SSL error
src = builtins.fetchTarball { src = builtins.fetchTarball {
url = "http://github.com/${owner}/${repo}/archive/${version}.tar.gz"; url = "http://github.com/${owner}/${repo}/archive/${version}.tar.gz";
sha256 = "sha256:025rqfs0n2ryi7xwzpq5h2r7jhvxbrb2gjp6fqa072hapgqr0igb"; sha256 = "sha256:025rqfs0n2ryi7xwzpq5h2r7jhvxbrb2gjp6fqa072hapgqr0igb";