refactor: ponytail audit

This commit is contained in:
kiri committed 2026-09-06 04:03:54 +02:00
1 parent de8b59ec16
commit f080ebe36e
57 files changed
+566 -2137

No files matched your search

+1 -4
View File
@@ -1,7 +1,6 @@
{ config, ... }:
let
account = config.facts.account;
homeModules = config.flake.modules.homeManager;
in
{
flake.modules.homeManager.neovim =
@@ -214,15 +213,13 @@ in
kulalaCorePath = "${pkgs.kulala-core}/bin/kulala-core";
};
binName = "nvim";
};
};
flake.modules.homeManager.primary-editor-neovim =
{ pkgs, ... }:
{
imports = [ homeModules.neovim ];
imports = [ config.flake.modules.homeManager.neovim ];
home.sessionVariables = {
EDITOR = "nvim";
@@ -5,8 +5,7 @@ for _, lhs in ipairs({ "grn", "gra", "grx", "grr", "gri", "grt", "gO" }) do
vim.keymap.del("n", lhs)
end
vim.keymap.del("x", "gra")
vim.keymap.del("i", "<C-S>")
vim.keymap.del("s", "<C-S>")
vim.keymap.del({ "i", "s" }, "<C-S>")
vim.keymap.set("n", "<C-h>", "<C-w><C-h>", { desc = "Focus left window" })
vim.keymap.set("n", "<C-j>", "<C-w><C-j>", { desc = "Focus lower window" })
@@ -15,7 +15,6 @@ require("lz.n").load({
after = function()
require("blink.cmp").setup({
keymap = {
preset = "default",
["<C-j>"] = { "select_next", "fallback" },
["<C-k>"] = { "select_prev", "fallback" },
["<Tab>"] = { "select_and_accept", "fallback" },
@@ -44,7 +44,6 @@ require("lz.n").load({
after = function()
require("nvim-treesitter-textobjects").setup({
select = { lookahead = true },
move = { set_jumps = true },
})
local select = require("nvim-treesitter-textobjects.select")
@@ -34,8 +34,7 @@ require("lz.n").load({
},
},
after = function()
local conform = require("conform")
conform.setup({
require("conform").setup({
formatters_by_ft = formatters_by_ft,
format_on_save = function(bufnr)
if formatters_by_ft[vim.bo[bufnr].filetype] then
@@ -16,12 +16,10 @@ require("lz.n").load({
"nvim-lspconfig",
event = { "BufReadPre", "BufNewFile" },
after = function()
local attach_group = vim.api.nvim_create_augroup("lux-lsp-attach", { clear = true })
local detach_group = vim.api.nvim_create_augroup("lux-lsp-detach", { clear = true })
local highlight_group = vim.api.nvim_create_augroup("lux-lsp-highlight", { clear = true })
vim.api.nvim_create_autocmd("LspAttach", {
group = attach_group,
group = vim.api.nvim_create_augroup("lux-lsp-attach", { clear = true }),
callback = function(args)
local client = assert(vim.lsp.get_client_by_id(args.data.client_id))
local bufnr = args.buf
@@ -85,7 +83,7 @@ require("lz.n").load({
})
vim.api.nvim_create_autocmd("LspDetach", {
group = detach_group,
group = vim.api.nvim_create_augroup("lux-lsp-detach", { clear = true }),
callback = function(args)
local supports_highlights = vim
.iter(vim.lsp.get_clients({
@@ -103,21 +103,15 @@ require("lz.n").load({
actions.smart_send_to_qflist(prompt_bufnr)
vim.cmd("Trouble qflist open")
end
local picker_mappings = {
["<C-j>"] = actions.move_selection_next,
["<C-k>"] = actions.move_selection_previous,
["<C-q>"] = promote,
}
require("telescope").setup({
defaults = {
mappings = {
i = {
["<C-j>"] = actions.move_selection_next,
["<C-k>"] = actions.move_selection_previous,
["<C-q>"] = promote,
},
n = {
["<C-j>"] = actions.move_selection_next,
["<C-k>"] = actions.move_selection_previous,
["<C-q>"] = promote,
},
},
mappings = { i = picker_mappings, n = picker_mappings },
},
extensions = {
["ui-select"] = require("telescope.themes").get_dropdown(),
@@ -60,29 +60,22 @@ require("lz.n").load({
change = { text = "│" },
delete = { text = "_" },
topdelete = { text = "‾" },
changedelete = { text = "~" },
untracked = { text = "┆" },
},
on_attach = function(bufnr)
local gs = require("gitsigns")
vim.keymap.set("n", "]h", function()
if vim.wo.diff then
return "]h"
end
vim.schedule(function()
gs.nav_hunk("next")
end)
return "<Ignore>"
end, { buffer = bufnr, desc = "Next git hunk", expr = true })
vim.keymap.set("n", "[h", function()
if vim.wo.diff then
return "[h"
end
vim.schedule(function()
gs.nav_hunk("prev")
end)
return "<Ignore>"
end, { buffer = bufnr, desc = "Previous git hunk", expr = true })
local map_hunk = function(lhs, direction, desc)
vim.keymap.set("n", lhs, function()
if vim.wo.diff then
return lhs
end
vim.schedule(function()
gs.nav_hunk(direction)
end)
return "<Ignore>"
end, { buffer = bufnr, desc = desc, expr = true })
end
map_hunk("]h", "next", "Next git hunk")
map_hunk("[h", "prev", "Previous git hunk")
end,
})
end,