This commit is contained in:
parent a3cd764467
commit 027e97350a
11 changed files with 314 additions and 130 deletions

View File

@ -10,10 +10,11 @@ alias nt="n test"
alias ntd="n test:dev" alias ntd="n test:dev"
# ─────────────────────────────── vim/nvim ─────────────────────────────── # ─────────────────────────────── vim/nvim ───────────────────────────────
alias nv="nvim" NVIM_PREFIX="NVIM_USE_COPILOT=true LC_TIME=en_US proxychains -q"
alias lv="lvim" alias nv="$NVIM_PREFIX nvim ."
alias vim="nvim" alias lv="$NVIM_PREFIX lvim"
alias v="vim" alias v="$NVIM_PREFIX vim"
alias vim="$NVIM_PREFIX nvim"
if command -v zoxide > /dev/null && command -v nvim-zoxide > /dev/null; then if command -v zoxide > /dev/null && command -v nvim-zoxide > /dev/null; then
alias nv="nvim-zoxide" alias nv="nvim-zoxide"
fi fi

View File

@ -34,4 +34,12 @@ device {
kb_layout=us,pl,de kb_layout=us,pl,de
} }
# Настройки для конкретной клавиатуры, чтобы отключить caps:swapescape
device {
name = ergohaven-imperial44-keyboard
kb_options = grp:win_space_toggle, caps:capslock # Оставляем только переключение раскладки
}
device {
name = ergohaven-imperial44
kb_options = grp:win_space_toggle, caps:capslock # Оставляем только переключение раскладки
}

View File

@ -172,6 +172,7 @@ source = ./conf/keybindings.conf
windowrule = size 300 400,class:com.github.hluk.copyq windowrule = size 300 400,class:com.github.hluk.copyq
windowrule = float,class:com.github.hluk.copyq windowrule = float,class:com.github.hluk.copyq
windowrule = move onscreen cursor,class:com.github.hluk.copyq windowrule = move onscreen cursor,class:com.github.hluk.copyq
windowrule = noanim,class:com.github.hluk.copyq
# ────────────────────── Browser Picture in Picture ────────────────────── # ────────────────────── Browser Picture in Picture ──────────────────────
windowrule = float, title:^(Picture-in-Picture)$ windowrule = float, title:^(Picture-in-Picture)$

View File

@ -1,9 +1,9 @@
background { background {
monitor = eDP-1 monitor = eDP-1
path = /home/goodhumored/wallpapers/9.png path = /home/goodhumored/wallpapers/6.png
} }
background { background {
monitor = HDMI-A-1 monitor = HDMI-A-1
path = /home/goodhumored/wallpapers/9.png path = /home/goodhumored/wallpapers/6.png
} }

View File

@ -88,7 +88,7 @@ shell_directory_timeout=900
[Layout] [Layout]
output_lines=0 output_lines=0
left_panel_size=59 left_panel_size=87
top_panel_size=0 top_panel_size=0
message_visible=true message_visible=true
keybar_visible=true keybar_visible=true
@ -143,5 +143,5 @@ select_flags=6
[Panelize] [Panelize]
Find SUID and SGID programs=find . \\( \\( -perm -04000 -a -perm /011 \\) -o \\( -perm -02000 -a -perm /01 \\) \\) -print Find SUID and SGID programs=find . \\( \\( -perm -04000 -a -perm /011 \\) -o \\( -perm -02000 -a -perm /01 \\) \\) -print
Find rejects after patching=find . -name \\*.rej -print Find rejects after patching=find . -name \\*.rej -print
Find *.orig after patching=find . -name \\*.orig -print
Modified git files=git ls-files --modified Modified git files=git ls-files --modified
Find *.orig after patching=find . -name \\*.orig -print

View File

@ -38,7 +38,7 @@ vim.opt.ignorecase = true
vim.opt.smartcase = true vim.opt.smartcase = true
-- Keep signcolumn on by default -- Keep signcolumn on by default
vim.opt.signcolumn = "number" -- vim.opt.signcolumn = "number"
-- Removes ~ after file end -- Removes ~ after file end
vim.opt.fillchars:append({ eob = " " }) vim.opt.fillchars:append({ eob = " " })

View File

@ -7,102 +7,166 @@ local function getOpenRouterModel(model)
} }
end end
local function enabledCond(env)
local fullEnv = "NVIM_USE_" .. env
local value = vim.uv.os_getenv(fullEnv) == "true"
if value == true then
return true
end
return false
end
return { return {
"yetone/avante.nvim", -- ╭─────────────────────────────────────────────────────────╮
event = "VeryLazy", -- │ copilot (Enabled) │
enabled = true, -- ╰─────────────────────────────────────────────────────────╯
cond = function() {
return vim.uv.os_getenv("OPENROUTER_API_KEY") ~= nil "github/copilot.vim",
end, cond = enabledCond("COPILOT"), -- don't need this at all
version = false, -- Never set this value to "*"! Never! lazy = false,
opts = { init = function()
mode = "agentic", vim.g.copilot_no_tab_map = true
auto_suggestions_provider = "codestral", vim.g.copilot_filetypes = {
cursor_applying_provider = nil, ["markdown"] = false, -- Disables Copilot for .md files
provider = "codestral", }
vendors = { vim.g.copilot_workspace_folders = {
["claude"] = getOpenRouterModel("anthropic/claude-3.7-sonnet"), "~/Job/dipal/repos/Fox/Makaw/",
["codestral"] = getOpenRouterModel("mistralai/codestral-2501"), "~/Job/dipal/repos/Fox/Fawn/",
["qwen32"] = getOpenRouterModel("qwen/qwen-2.5-coder-32b-instruct"), "~/Job/dipal/repos/Kaiser/Zoo/",
["qwen7"] = getOpenRouterModel("qwen/qwen2.5-coder-7b-instruct"), "~/Job/dipal/repos/Kaiser/Iguana/",
}, "~/Job/dipal/repos/Kaiser/Crow/",
behaviour = { "~/Job/dipal/repos/Kaiser/Loki/",
auto_suggestions = true, -- Experimental stage "~/Job/dipal/repos/Kaiser/Janus/",
enable_cursor_planning_mode = true, "~/Job/dipal/repos/dipal-common/",
auto_set_highlight_group = true, "~/Job/dipal/repos/Kaiser/Sphinx/",
auto_set_keymaps = true, "~/Job/dipal/repos/Kaiser/Lyonid/",
auto_apply_diff_after_generation = false, "~/Job/dipal/repos/Kaiser/Belfort/",
support_paste_from_clipboard = false, "~/Job/dipal/repos/Kaiser/Pigeons/",
minimize_diff = true, -- Whether to remove unchanged lines when applying a code block "~/Job/dipal/repos/Kaiser/Pyrador/",
enable_token_counting = true, -- Whether to enable token counting. Default to true. "~/Job/dipal/repos/Kaiser/Goose/",
}, "~/Job/dipal/repos/Kaiser/Odysseus/",
mappings = { }
--- @class AvanteConflictMappings end,
diff = { keys = {
ours = "co", {
theirs = "ct", "<A-l>",
all_theirs = "ca", "copilot#Accept()",
both = "cb", mode = "i",
cursor = "cc", desc = "Accept Copilot suggestion",
next = "]x", replace_keycodes = false,
prev = "[x", expr = true,
}, },
suggestion = { { "<A-w>", "<Plug>(copilot-accept-word)", mode = "i", desc = "Accept Copilot word" },
accept = "<M-l>", { "<A-j>", "<Plug>(copilot-next)", mode = "i", desc = "Next Copilot suggestion" },
next = "<M-]>", {
prev = "<M-[>", "<A-k>",
dismiss = "<C-]>", "<Plug>(copilot-previous)",
mode = "i",
desc = "Previous Copilot suggestion",
}, },
jump = { { "<leader>cc", ":Copilot<CR>", desc = "Toggle Copilot" },
next = "]]",
prev = "[[",
},
submit = {
normal = "<CR>",
insert = "<C-s>",
},
cancel = {
normal = { "<C-c>", "<Esc>", "q" },
insert = { "<C-c>" },
},
},
hints = { enabled = true },
suggestion = {
debounce = 400,
throttle = 400,
}, },
}, },
-- if you want to build from source then do `make BUILD_FROM_SOURCE=true` -- ╭─────────────────────────────────────────────────────────╮
build = "make", -- │ avante (Disabled) │
-- build = "powershell -ExecutionPolicy Bypass -File Build.ps1 -BuildFromSource false" -- for windows -- ╰─────────────────────────────────────────────────────────╯
dependencies = { {
"nvim-treesitter/nvim-treesitter", "yetone/avante.nvim",
"stevearc/dressing.nvim", event = "VeryLazy",
"nvim-lua/plenary.nvim", enabled = false,
"MunifTanjim/nui.nvim", cond = function()
--- The below dependencies are optional, return vim.uv.os_getenv("OPENROUTER_API_KEY") ~= nil
-- "echasnovski/mini.pick", -- for file_selector provider mini.pick end,
"nvim-telescope/telescope.nvim", -- for file_selector provider telescope version = false, -- Never set this value to "*"! Never!
-- "hrsh7th/nvim-cmp", -- autocompletion for avante commands and mentions opts = {
-- "ibhagwan/fzf-lua", -- for file_selector provider fzf mode = "agentic",
"nvim-tree/nvim-web-devicons", -- or echasnovski/mini.icons auto_suggestions_provider = "codestral",
-- "zbirenbaum/copilot.lua", -- for providers='copilot' cursor_applying_provider = nil,
-- { provider = "codestral",
-- -- support for image pasting vendors = {
-- "HakonHarnes/img-clip.nvim", ["claude"] = getOpenRouterModel("anthropic/claude-3.7-sonnet"),
-- event = "VeryLazy", ["codestral"] = getOpenRouterModel("mistralai/codestral-2501"),
-- opts = { ["qwen32"] = getOpenRouterModel("qwen/qwen-2.5-coder-32b-instruct"),
-- -- recommended settings ["qwen7"] = getOpenRouterModel("qwen/qwen2.5-coder-7b-instruct"),
-- default = { },
-- embed_image_as_base64 = false, behaviour = {
-- prompt_for_file_name = false, auto_suggestions = true, -- Experimental stage
-- drag_and_drop = { enable_cursor_planning_mode = true,
-- insert_mode = true, auto_set_highlight_group = true,
-- }, auto_set_keymaps = true,
-- -- required for Windows users auto_apply_diff_after_generation = false,
-- use_absolute_path = true, support_paste_from_clipboard = false,
-- }, minimize_diff = true, -- Whether to remove unchanged lines when applying a code block
-- }, enable_token_counting = true, -- Whether to enable token counting. Default to true.
-- }, },
mappings = {
--- @class AvanteConflictMappings
diff = {
ours = "co",
theirs = "ct",
all_theirs = "ca",
both = "cb",
cursor = "cc",
next = "]x",
prev = "[x",
},
suggestion = {
accept = "<M-l>",
next = "<M-]>",
prev = "<M-[>",
dismiss = "<C-]>",
},
jump = {
next = "]]",
prev = "[[",
},
submit = {
normal = "<CR>",
insert = "<C-s>",
},
cancel = {
normal = { "<C-c>", "<Esc>", "q" },
insert = { "<C-c>" },
},
},
hints = { enabled = true },
suggestion = {
debounce = 400,
throttle = 400,
},
},
-- if you want to build from source then do `make BUILD_FROM_SOURCE=true`
build = "make",
-- build = "powershell -ExecutionPolicy Bypass -File Build.ps1 -BuildFromSource false" -- for windows
dependencies = {
"nvim-treesitter/nvim-treesitter",
"stevearc/dressing.nvim",
"nvim-lua/plenary.nvim",
"MunifTanjim/nui.nvim",
--- The below dependencies are optional,
-- "echasnovski/mini.pick", -- for file_selector provider mini.pick
"nvim-telescope/telescope.nvim", -- for file_selector provider telescope
-- "hrsh7th/nvim-cmp", -- autocompletion for avante commands and mentions
-- "ibhagwan/fzf-lua", -- for file_selector provider fzf
"nvim-tree/nvim-web-devicons", -- or echasnovski/mini.icons
-- "zbirenbaum/copilot.lua", -- for providers='copilot'
-- {
-- -- support for image pasting
-- "HakonHarnes/img-clip.nvim",
-- event = "VeryLazy",
-- opts = {
-- -- recommended settings
-- default = {
-- embed_image_as_base64 = false,
-- prompt_for_file_name = false,
-- drag_and_drop = {
-- insert_mode = true,
-- },
-- -- required for Windows users
-- use_absolute_path = true,
-- },
-- },
-- },
},
}, },
} }

View File

@ -42,24 +42,67 @@ return {
end, end,
opts = { noremap = false, expr = true, buffer = true }, opts = { noremap = false, expr = true, buffer = true },
}, },
["<leader>oe"] = {
action = function()
return vim.cmd("ObsidianExtractNote")
end,
opts = { noremap = true, buffer = true, desc = "[O]bsidian [E]xtract note" },
},
["<leader>os"] = {
action = function()
return vim.cmd("ObsidianSearch")
end,
opts = { noremap = true, buffer = true, desc = "[O]bsidian [S]earch note" },
},
["<leader>oi"] = {
action = function()
return require("obsidian").get_client():open_note("inbox.md")
end,
opts = { noremap = true, buffer = true, desc = "[O]bsidian open [I]nbox note" },
},
["<leader>ojt"] = {
action = function()
return vim.cmd("ObsidianToday")
end,
opts = { noremap = true, buffer = true, desc = "Open [t]oday's daily note" },
},
["<leader>njt"] = { ["<leader>njt"] = {
action = function() action = function()
return vim.cmd("ObsidianToday") return vim.cmd("ObsidianToday")
end, end,
opts = { noremap = true, buffer = true, desc = "Open [t]oday's daily note" }, opts = { noremap = true, buffer = true, desc = "Open [t]oday's daily note" },
}, },
["<leader>ojT"] = {
action = function()
return vim.cmd("ObsidianTomorrow")
end,
opts = { noremap = true, buffer = true, desc = "Open [t]omorrow's daily note" },
},
["<leader>njT"] = { ["<leader>njT"] = {
action = function() action = function()
return vim.cmd("ObsidianTomorrow") return vim.cmd("ObsidianTomorrow")
end, end,
opts = { noremap = true, buffer = true, desc = "Open [t]omorrow's daily note" }, opts = { noremap = true, buffer = true, desc = "Open [t]omorrow's daily note" },
}, },
["<leader>ojy"] = {
action = function()
return vim.cmd("ObsidianYesterday")
end,
opts = { noremap = true, buffer = true, desc = "Open [y]esterday's daily note" },
},
["<leader>njy"] = { ["<leader>njy"] = {
action = function() action = function()
return vim.cmd("ObsidianYesterday") return vim.cmd("ObsidianYesterday")
end, end,
opts = { noremap = true, buffer = true, desc = "Open [y]esterday's daily note" }, opts = { noremap = true, buffer = true, desc = "Open [y]esterday's daily note" },
}, },
["<leader>oj"] = {
action = function()
return vim.cmd("ObsidianDailies")
end,
opts = { noremap = true, buffer = true, desc = "Obsidian dailies" },
},
["<leader>nj"] = { ["<leader>nj"] = {
action = function() action = function()
return vim.cmd("ObsidianDailies") return vim.cmd("ObsidianDailies")
@ -103,9 +146,9 @@ return {
-- Optional, if you keep daily notes in a separate directory. -- Optional, if you keep daily notes in a separate directory.
folder = "daily", folder = "daily",
-- Optional, if you want to change the date format for the ID of daily notes. -- Optional, if you want to change the date format for the ID of daily notes.
date_format = "%Y-%m-%d-[%a№%W]", date_format = "%Y-%m-%d-%a",
-- Optional, if you want to change the date format of the default alias of daily notes. -- Optional, if you want to change the date format of the default alias of daily notes.
alias_format = " %-d %B %Y [%a№%W], %A", alias_format = " %-d %B %Y [%a], %A",
-- Optional, default tags to add to each new daily note created. -- Optional, default tags to add to each new daily note created.
default_tags = { "daily-notes" }, default_tags = { "daily-notes" },
-- Optional, if you want to automatically insert a template from your template directory like 'daily.md' -- Optional, if you want to automatically insert a template from your template directory like 'daily.md'

View File

@ -44,16 +44,16 @@ table.insert(bookmarks, {
key = "t", key = "t",
}) })
require("yamb"):setup({ -- require("yamb"):setup({
-- Optional, the path ending with path seperator represents folder. -- -- Optional, the path ending with path seperator represents folder.
bookmarks = bookmarks, -- bookmarks = bookmarks,
-- Optional, recieve notification everytime you jump. -- -- Optional, recieve notification everytime you jump.
jump_notify = true, -- jump_notify = true,
-- Optional, the cli of fzf. -- -- Optional, the cli of fzf.
cli = "fzf", -- cli = "fzf",
-- Optional, a string used for randomly generating keys, where the preceding characters have higher priority. -- -- Optional, a string used for randomly generating keys, where the preceding characters have higher priority.
keys = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", -- keys = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",
-- Optional, the path of bookmarks -- -- Optional, the path of bookmarks
path = (ya.target_family() == "windows" and os.getenv("APPDATA") .. "\\yazi\\config\\bookmark") -- path = (ya.target_family() == "windows" and os.getenv("APPDATA") .. "\\yazi\\config\\bookmark")
or (os.getenv("HOME") .. "/.config/yazi/bookmark"), -- or (os.getenv("HOME") .. "/.config/yazi/bookmark"),
}) -- })

View File

@ -1,67 +1,67 @@
[[manager.prepend_keymap]] [[mgr.prepend_keymap]]
on = [ "<Enter>" ] on = [ "<Enter>" ]
run = "enter" run = "enter"
desc = "Enter the child directory" desc = "Enter the child directory"
[[manager.prepend_keymap]] [[mgr.prepend_keymap]]
on = ["<C-o>"] on = ["<C-o>"]
run = "back" run = "back"
desc = "Jump back" desc = "Jump back"
[[manager.prepend_keymap]] [[mgr.prepend_keymap]]
on = [ "g", "c" ] on = [ "g", "c" ]
run = "cd ~/dotfiles/" run = "cd ~/dotfiles/"
desc = "Go to the config directory" desc = "Go to the config directory"
# ───────────────────────────── jump to char ───────────────────────────── # ───────────────────────────── jump to char ─────────────────────────────
[[manager.prepend_keymap]] [[mgr.prepend_keymap]]
on = "f" on = "f"
run = "plugin jump-to-char" run = "plugin jump-to-char"
desc = "Jump to char" desc = "Jump to char"
# ─────────────────────────────── Compress ─────────────────────────────── # ─────────────────────────────── Compress ───────────────────────────────
[[manager.prepend_keymap]] [[mgr.prepend_keymap]]
on = ["C"] on = ["C"]
run = "plugin ouch --args=zip" run = "plugin ouch --args=zip"
desc = "Compress with ouch" desc = "Compress with ouch"
# ────────────────────────────── bookmarks ──────────────────────────── # ────────────────────────────── bookmarks ────────────────────────────
[[manager.prepend_keymap]] [[mgr.prepend_keymap]]
on = [ "m" ] on = [ "m" ]
run = "plugin yamb --args=save" run = "plugin yamb --args=save"
desc = "Add bookmark" desc = "Add bookmark"
[[manager.prepend_keymap]] [[mgr.prepend_keymap]]
on = [ "'" ] on = [ "'" ]
run = "plugin yamb --args=jump_by_key" run = "plugin yamb --args=jump_by_key"
desc = "Jump bookmark by key" desc = "Jump bookmark by key"
[[manager.prepend_keymap]] [[mgr.prepend_keymap]]
on = [ "\"" ] on = [ "\"" ]
run = "plugin yamb --args=jump_by_fzf" run = "plugin yamb --args=jump_by_fzf"
desc = "Jump bookmark by fzf" desc = "Jump bookmark by fzf"
[[manager.prepend_keymap]] [[mgr.prepend_keymap]]
on = [ "b", "d" ] on = [ "b", "d" ]
run = "plugin yamb --args=delete_by_key" run = "plugin yamb --args=delete_by_key"
desc = "Delete bookmark by key" desc = "Delete bookmark by key"
[[manager.prepend_keymap]] [[mgr.prepend_keymap]]
on = [ "b", "f" ] on = [ "b", "f" ]
run = "plugin yamb --args=delete_by_fzf" run = "plugin yamb --args=delete_by_fzf"
desc = "Delete bookmark by fzf" desc = "Delete bookmark by fzf"
[[manager.prepend_keymap]] [[mgr.prepend_keymap]]
on = [ "b", "D" ] on = [ "b", "D" ]
run = "plugin yamb --args=delete_all" run = "plugin yamb --args=delete_all"
desc = "Delete all bookmarks" desc = "Delete all bookmarks"
[[manager.prepend_keymap]] [[mgr.prepend_keymap]]
on = [ "b", "r" ] on = [ "b", "r" ]
run = "plugin yamb --args=rename_by_key" run = "plugin yamb --args=rename_by_key"
desc = "Rename bookmark by key" desc = "Rename bookmark by key"
[[manager.prepend_keymap]] [[mgr.prepend_keymap]]
on = [ "b", "R" ] on = [ "b", "R" ]
run = "plugin yamb --args=rename_by_fzf" run = "plugin yamb --args=rename_by_fzf"
desc = "Rename bookmark by fzf" desc = "Rename bookmark by fzf"

View File

@ -0,0 +1,67 @@
[[manager.prepend_keymap]]
on = [ "<Enter>" ]
run = "enter"
desc = "Enter the child directory"
[[manager.prepend_keymap]]
on = ["<C-o>"]
run = "back"
desc = "Jump back"
[[manager.prepend_keymap]]
on = [ "g", "c" ]
run = "cd ~/dotfiles/"
desc = "Go to the config directory"
# ───────────────────────────── jump to char ─────────────────────────────
[[manager.prepend_keymap]]
on = "f"
run = "plugin jump-to-char"
desc = "Jump to char"
# ─────────────────────────────── Compress ───────────────────────────────
[[manager.prepend_keymap]]
on = ["C"]
run = "plugin ouch --args=zip"
desc = "Compress with ouch"
# ────────────────────────────── bookmarks ────────────────────────────
[[manager.prepend_keymap]]
on = [ "m" ]
run = "plugin yamb --args=save"
desc = "Add bookmark"
[[manager.prepend_keymap]]
on = [ "'" ]
run = "plugin yamb --args=jump_by_key"
desc = "Jump bookmark by key"
[[manager.prepend_keymap]]
on = [ "\"" ]
run = "plugin yamb --args=jump_by_fzf"
desc = "Jump bookmark by fzf"
[[manager.prepend_keymap]]
on = [ "b", "d" ]
run = "plugin yamb --args=delete_by_key"
desc = "Delete bookmark by key"
[[manager.prepend_keymap]]
on = [ "b", "f" ]
run = "plugin yamb --args=delete_by_fzf"
desc = "Delete bookmark by fzf"
[[manager.prepend_keymap]]
on = [ "b", "D" ]
run = "plugin yamb --args=delete_all"
desc = "Delete all bookmarks"
[[manager.prepend_keymap]]
on = [ "b", "r" ]
run = "plugin yamb --args=rename_by_key"
desc = "Rename bookmark by key"
[[manager.prepend_keymap]]
on = [ "b", "R" ]
run = "plugin yamb --args=rename_by_fzf"
desc = "Rename bookmark by fzf"