Formatted all files and added stylua workflow

This commit is contained in:
Ceferino Patino 2024-11-22 23:33:35 -06:00
commit c3eddee629
Signed by: c4patino
SSH key fingerprint: SHA256:Wu+cU1t+7zVT9wzew/4meNmeulo66NzMqc22MdDBgXI
15 changed files with 503 additions and 364 deletions

35
.github/workflows/format.yml vendored Normal file
View file

@ -0,0 +1,35 @@
name: stylua
on:
push:
branches: ["main"]
tags: ["v*.*.*"]
pull_request:
types: [opened, reopened, synchronize]
branches: ["*"]
workflow_dispatch:
jobs:
format:
runs-on: [self-hosted]
permissions:
contents: write
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
ref: ${{ github.head_ref }}
- name: Activate nix-shell
uses: nicknovitski/nix-develop@v1.2.0
with:
arguments: "github:C4theBomb/nixos-config#lua-dev"
- name: Format all files
run: stylua .
- name: Commit changes
uses: stefanzweifel/git-auto-commit-action@v5.0.1
with:
commit_message: |
Autoformatting with stylua
[skip ci]

View file

@ -1,4 +1,4 @@
require "nvchad.autocmds"
require("nvchad.autocmds")
local autocmd = vim.api.nvim_create_autocmd
@ -9,25 +9,27 @@ autocmd({ "TextYankPost" }, {
higroup = "IncSearch",
timeout = 40,
})
end
end,
})
autocmd({ "BufWinEnter" }, {
group = vim.api.nvim_create_augroup("Fugitive", {}),
callback = function()
if vim.bo.ft ~= 'fugitive' then
if vim.bo.ft ~= "fugitive" then
return
end
vim.keymap.set('n', '<leader>p', '<cmd>Git pull<CR>', { desc = "Fugitive Git pull" })
vim.keymap.set('n', '<leader>P', '<cmd>Git push<CR>', { desc = "Fugitive Git push" })
end
vim.keymap.set("n", "<leader>p", "<cmd>Git pull<CR>", { desc = "Fugitive Git pull" })
vim.keymap.set("n", "<leader>P", "<cmd>Git push<CR>", { desc = "Fugitive Git push" })
end,
})
autocmd({ "LspAttach" }, {
group = vim.api.nvim_create_augroup("Lsp", {}),
callback = function(e)
local opts = { buffer = e.buf, }
vim.keymap.set("n", "K", function() vim.lsp.buf.hover() end, opts)
end
local opts = { buffer = e.buf }
vim.keymap.set("n", "K", function()
vim.lsp.buf.hover()
end, opts)
end,
})

View file

@ -12,12 +12,12 @@ M.copilot = {
i = {
["<C-l>"] = {
function()
vim.fn.feedkeys(vim.fn['copilot#Accept'](), '')
vim.fn.feedkeys(vim.fn["copilot#Accept"](), "")
end,
"Copilot Accept",
{ replace_keycodes = true, nowait = true, silent = true, expr = true, noremap = true }
}
}
{ replace_keycodes = true, nowait = true, silent = true, expr = true, noremap = true },
},
},
}
return M

View file

@ -7,4 +7,4 @@ local options = {
},
}
require('copilot').setup(options)
require("copilot").setup(options)

View file

@ -3,13 +3,33 @@ local set = vim.keymap.set
harpoon:setup()
set("n", "<leader>a", function() harpoon:list():add() end, { desc = "Harpoon Add new entry" })
set("n", "<C-e>", function() harpoon.ui:toggle_quick_menu(harpoon:list()) end, { desc = "Harpoon Open quick menu" })
set("n", "<C-j>", function() harpoon:list():select(1) end, { desc = "Harpoon Select entry 1" })
set("n", "<C-k>", function() harpoon:list():select(2) end, { desc = "Harpoon Select entry 2" })
set("n", "<C-l>", function() harpoon:list():select(3) end, { desc = "Harpoon Select entry 3" })
set("n", "<C-;>", function() harpoon:list():select(4) end, { desc = "Harpoon Select entry 4" })
set("n", "<leader><C-j>", function() harpoon:list():replace_at(1) end, { desc = "Harpoon Replace entry 1" })
set("n", "<leader><C-k>", function() harpoon:list():replace_at(2) end, { desc = "Harpoon Replace entry 2" })
set("n", "<leader><C-l>", function() harpoon:list():replace_at(3) end, { desc = "Harpoon Replace entry 3" })
set("n", "<leader><C-;>", function() harpoon:list():replace_at(4) end, { desc = "Harpoon Replace entry 4" })
set("n", "<leader>a", function()
harpoon:list():add()
end, { desc = "Harpoon Add new entry" })
set("n", "<C-e>", function()
harpoon.ui:toggle_quick_menu(harpoon:list())
end, { desc = "Harpoon Open quick menu" })
set("n", "<C-j>", function()
harpoon:list():select(1)
end, { desc = "Harpoon Select entry 1" })
set("n", "<C-k>", function()
harpoon:list():select(2)
end, { desc = "Harpoon Select entry 2" })
set("n", "<C-l>", function()
harpoon:list():select(3)
end, { desc = "Harpoon Select entry 3" })
set("n", "<C-;>", function()
harpoon:list():select(4)
end, { desc = "Harpoon Select entry 4" })
set("n", "<leader><C-j>", function()
harpoon:list():replace_at(1)
end, { desc = "Harpoon Replace entry 1" })
set("n", "<leader><C-k>", function()
harpoon:list():replace_at(2)
end, { desc = "Harpoon Replace entry 2" })
set("n", "<leader><C-l>", function()
harpoon:list():replace_at(3)
end, { desc = "Harpoon Replace entry 3" })
set("n", "<leader><C-;>", function()
harpoon:list():replace_at(4)
end, { desc = "Harpoon Replace entry 4" })

View file

@ -6,11 +6,11 @@ require("mason-lspconfig").setup({
ensure_installed = { "lua_ls", "html", "cssls" },
handlers = {
function(server_name) -- default handler (optional)
require("lspconfig")[server_name].setup {
require("lspconfig")[server_name].setup({
capabilities = capabilities,
on_attach = on_attach,
on_init = on_init,
}
})
end,
zls = function()
local lspconfig = require("lspconfig")
@ -29,21 +29,21 @@ require("mason-lspconfig").setup({
end,
["lua_ls"] = function()
local lspconfig = require("lspconfig")
lspconfig.lua_ls.setup {
lspconfig.lua_ls.setup({
capabilities = capabilities,
settings = {
Lua = {
runtime = { version = "Lua 5.1" },
diagnostics = {
globals = { "bit", "vim", "it", "describe", "before_each", "after_each" },
}
}
}
}
},
},
},
})
end,
}
},
})
require('lspconfig').clangd.setup({
require("lspconfig").clangd.setup({
capabilities = capabilities,
})

View file

@ -18,16 +18,26 @@ end
local set = vim.keymap.set
set('n', '<leader>db', function() dap.toggle_breakpoint() end, { desc = 'Debug Toggle breakpoint' });
set('n', '<leader>dc', function() dap.continue() end, { desc = 'Debug Continue' });
set('n', '<leader>do', function() dap.step_over() end, { desc = 'Debug Step over' });
set('n', '<leader>di', function() dap.step_out() end, { desc = 'Debug Step into' });
set('n', '<leader>dr', function() dap.repl.open() end, { desc = 'Debug Toggle repl' });
set("n", "<leader>db", function()
dap.toggle_breakpoint()
end, { desc = "Debug Toggle breakpoint" })
set("n", "<leader>dc", function()
dap.continue()
end, { desc = "Debug Continue" })
set("n", "<leader>do", function()
dap.step_over()
end, { desc = "Debug Step over" })
set("n", "<leader>di", function()
dap.step_out()
end, { desc = "Debug Step into" })
set("n", "<leader>dr", function()
dap.repl.open()
end, { desc = "Debug Toggle repl" })
dap.adapters.gdb = {
type = "executable",
command = "gdb",
args = { "--interpreter=dap", "--eval-command", "set print pretty on" }
args = { "--interpreter=dap", "--eval-command", "set print pretty on" },
}
dap.configurations.c = {
@ -36,7 +46,7 @@ dap.configurations.c = {
type = "gdb",
request = "launch",
program = function()
return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file')
return vim.fn.input("Path to executable: ", vim.fn.getcwd() .. "/", "file")
end,
cwd = "${workspaceFolder}",
stopAtBeginningOfMainSubprogram = false,
@ -46,22 +56,22 @@ dap.configurations.c = {
type = "gdb",
request = "attach",
program = function()
return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file')
return vim.fn.input("Path to executable: ", vim.fn.getcwd() .. "/", "file")
end,
pid = function()
local name = vim.fn.input('Executable name (filter): ')
local name = vim.fn.input("Executable name (filter): ")
return require("dap.utils").pick_process({ filter = name })
end,
cwd = '${workspaceFolder}'
cwd = "${workspaceFolder}",
},
{
name = 'Attach to gdbserver :1234',
type = 'gdb',
request = 'attach',
target = 'localhost:1234',
name = "Attach to gdbserver :1234",
type = "gdb",
request = "attach",
target = "localhost:1234",
program = function()
return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file')
return vim.fn.input("Path to executable: ", vim.fn.getcwd() .. "/", "file")
end,
cwd = '${workspaceFolder}'
cwd = "${workspaceFolder}",
},
}

View file

@ -1,7 +1,7 @@
require("ufo").setup({
provider_selector = function(bufnr, filetype, buftype)
return { 'treesitter', 'indent' }
end
return { "treesitter", "indent" }
end,
})
local set = vim.keymap.set

View file

@ -4,7 +4,7 @@ set("n", "<leader>zz", function()
require("zen-mode").setup({
window = {
width = 150,
options = {}
options = {},
},
})
require("zen-mode").toggle()

View file

@ -7,24 +7,36 @@ map("n", "<leader>ch", "<cmd>NvCheatsheet<CR>", { desc = "General Toggle nvcheat
-- File
map("n", "<C-s>", "<cmd>w<CR>", { desc = "File Save" })
map("n", "<leader>f", function() require("conform").format({ lsp_fallback = true }) end, { desc = "File Format" })
map("n", "<leader>f", function()
require("conform").format({ lsp_fallback = true })
end, { desc = "File Format" })
-- Buffer
map("n", "<leader>b", "<cmd>enew<CR>", { desc = "Buffer new" })
map("n", "<tab>", function() require("nvchad.tabufline").next() end, { desc = "Buffer goto next" })
map("n", "<S-tab>", function() require("nvchad.tabufline").prev() end, { desc = "Buffer goto prev" })
map("n", "<leader>x", function() require("nvchad.tabufline").close_buffer() end, { desc = "Buffer Close" })
map("n", "<tab>", function()
require("nvchad.tabufline").next()
end, { desc = "Buffer goto next" })
map("n", "<S-tab>", function()
require("nvchad.tabufline").prev()
end, { desc = "Buffer goto prev" })
map("n", "<leader>x", function()
require("nvchad.tabufline").close_buffer()
end, { desc = "Buffer Close" })
-- nvimtree
map("n", "<leader>pv", "<cmd>NvimTreeToggle<CR>", { desc = "nvimtree toggle window" })
-- Terminal
map("t", "<C-x>", "<C-\\><C-N>", { desc = "Terminal Escape terminal mode" })
map("n", "<leader>h", function() require("nvchad.term").new { pos = "sp" } end, { desc = "Terminal New horizontal term" })
map({ "n", "t" }, "<A-h>", function() require("nvchad.term").toggle { pos = "sp", id = "htoggleTerm" } end,
{ desc = "Terminal New horizontal term" })
map({ "n", "t" }, "<A-i>", function() require("nvchad.term").toggle { pos = "float", id = "floatTerm" } end,
{ desc = "Terminal Toggle floating term" })
map("n", "<leader>h", function()
require("nvchad.term").new({ pos = "sp" })
end, { desc = "Terminal New horizontal term" })
map({ "n", "t" }, "<A-h>", function()
require("nvchad.term").toggle({ pos = "sp", id = "htoggleTerm" })
end, { desc = "Terminal New horizontal term" })
map({ "n", "t" }, "<A-i>", function()
require("nvchad.term").toggle({ pos = "float", id = "floatTerm" })
end, { desc = "Terminal Toggle floating term" })
-- Vertical
map("n", "<C-d>", "<C-d>zz", { desc = "Vertical Scroll down and keep cursor in same position" })
@ -33,8 +45,12 @@ map("n", "<C-u>", "<C-u>zz", { desc = "Vertical Scroll up and keep cursor in sam
-- Find/Replace
map("n", "n", "nzzzv", { desc = "Find/Replace Move to next match" })
map("n", "N", "Nzzzv", { desc = "Find/Replace Move to previous match" })
map("n", "<leader>s", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]],
{ desc = "Find/Replace Replace current word" })
map(
"n",
"<leader>s",
[[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]],
{ desc = "Find/Replace Replace current word" }
)
-- Editing
map("v", "J", ":m '>+1<CR>gv=gv", { desc = "Editing Move line down" })
@ -52,20 +68,24 @@ map("n", "<leader>j", "<cmd>lprev<CR>zz", { desc = "Navigation Move to previous
-- Telescope
map("n", "<leader>pf", "<cmd>Telescope find_files<CR>", { desc = "Telescope Find files" })
map("n", "<leader>pa", "<cmd>Telescope find_files follow=true no_ignore=true hidden=true<CR>",
{ desc = "Telescope Find all files" })
map(
"n",
"<leader>pa",
"<cmd>Telescope find_files follow=true no_ignore=true hidden=true<CR>",
{ desc = "Telescope Find all files" }
)
map("n", "<leader>ps", "<cmd>Telescope live_grep<CR>", { desc = "Telescope Live grep" })
map("n", "<leader>pz", "<cmd>Telescope current_buffer_fuzzy_find<CR>", { desc = "Telescope Find in current buffer" })
map("n", "<leader>pws", function()
local word = vim.fn.expand("<cword>")
require('telescope.builtin').grep_string({ search = word })
require("telescope.builtin").grep_string({ search = word })
end, { desc = "Telescope Search for current word" })
map("n", "<leader>pWs", function()
local word = vim.fn.expand("<cWORD>")
require('telescope.builtin').grep_string({ search = word })
require("telescope.builtin").grep_string({ search = word })
end, { desc = "Telescope Search for current WORD" })
map("n", "ws", function()
require('telescope.builtin').lsp_document_symbols({ ignore_symbols = 'variable' })
require("telescope.builtin").lsp_document_symbols({ ignore_symbols = "variable" })
end, { desc = "Telescope View workspace symbols" })
-- Undotree

View file

@ -1,11 +1,11 @@
require "nvchad.options"
require("nvchad.options")
local o = vim.o
local opt = vim.opt
local g = vim.g
g.mapleader = ' '
g.maplocalleader = ' '
g.mapleader = " "
g.maplocalleader = " "
opt.nu = true
opt.relativenumber = true
@ -29,7 +29,7 @@ opt.termguicolors = true
opt.scrolloff = 8
opt.isfname:append("@-@")
o.foldcolumn = '0'
o.foldcolumn = "0"
o.foldlevel = 99
o.foldlevelstart = 99
o.foldenable = true

View file

@ -1,17 +1,52 @@
return {
{ "sitiom/nvim-numbertoggle", lazy = false, },
{ "sitiom/nvim-numbertoggle", lazy = false },
{ "junegunn/gv.vim", cmd = { "GV" } },
{ "mbbill/undotree", cmd = { "UndotreeToggle" } },
{ "folke/trouble.nvim", cmd = { "Trouble" }, opts = {} },
{ "zbirenbaum/copilot.lua", event = "InsertEnter", config = function() require("configs.copilot") end },
{ "nvim-tree/nvim-tree.lua", cmd = { "NvimTreeToggle", "NvimTreeFocus" }, config = function() require("configs.nvimtree") end },
{ "folke/zen-mode.nvim", keys = { "<leader>zz" }, config = function() require("configs.zenmode") end },
{ "stevearc/conform.nvim", config = function() require("configs.conform") end },
{ "mfussenegger/nvim-dap", lazy = false, },
{ "rcarriga/nvim-dap-ui", dependencies = { "mfussenegger/nvim-dap", "nvim-neotest/nvim-nio" }, config = function() require("configs.nvim-dap") end, lazy = false },
{
"zbirenbaum/copilot.lua",
event = "InsertEnter",
config = function()
require("configs.copilot")
end,
},
{
"nvim-tree/nvim-tree.lua",
cmd = { "NvimTreeToggle", "NvimTreeFocus" },
config = function()
require("configs.nvimtree")
end,
},
{
"folke/zen-mode.nvim",
keys = { "<leader>zz" },
config = function()
require("configs.zenmode")
end,
},
{
"stevearc/conform.nvim",
config = function()
require("configs.conform")
end,
},
{ "mfussenegger/nvim-dap", lazy = false },
{
"rcarriga/nvim-dap-ui",
dependencies = { "mfussenegger/nvim-dap", "nvim-neotest/nvim-nio" },
config = function()
require("configs.nvim-dap")
end,
lazy = false,
},
{
"hrsh7th/nvim-cmp",
dependencies = { { "zbirenbaum/copilot-cmp", config = function() require("copilot_cmp").setup() end, }, },
dependencies = { {
"zbirenbaum/copilot-cmp",
config = function()
require("copilot_cmp").setup()
end,
} },
opts = {
sources = {
{ name = "nvim_lsp", group_index = 2 },
@ -36,7 +71,9 @@ return {
"iamcco/markdown-preview.nvim",
cmd = { "MarkdownPreviewToggle", "MarkdownPreview", "MarkdownPreviewStop" },
build = "cd app && yarn install",
init = function() vim.g.mkdp_filetypes = { "markdown" } end,
init = function()
vim.g.mkdp_filetypes = { "markdown" }
end,
ft = { "markdown" },
},
{
@ -51,13 +88,28 @@ return {
"ThePrimeagen/harpoon",
branch = "harpoon2",
dependencies = { "nvim-lua/plenary.nvim" },
keys = { "<leader>a", "<C-e>", "<C-j>", "<C-k>", "<C-l>", "<C-;>", "<leader><C-j>", "<leader><C-k>", "<leader><C-l>", "<leader><C-;>" },
config = function() require("configs.harpoon") end,
keys = {
"<leader>a",
"<C-e>",
"<C-j>",
"<C-k>",
"<C-l>",
"<C-;>",
"<leader><C-j>",
"<leader><C-k>",
"<leader><C-l>",
"<leader><C-;>",
},
config = function()
require("configs.harpoon")
end,
},
{
"kevinhwang91/nvim-ufo",
lazy = false,
dependencies = { "kevinhwang91/promise-async" },
config = function() require("configs.ufo") end,
config = function()
require("configs.ufo")
end,
},
}