This commit is contained in:
baldeau 2024-12-13 12:25:43 +01:00
parent 6647d6033c
commit 5e19cae873
12 changed files with 125 additions and 1 deletions

View File

@ -5,12 +5,15 @@
- git - git
- nerd font compatible font - nerd font compatible font
- tree-sitter cli - tree-sitter cli
- pyright (python lsp)
- black (python formatter)
## Languages ## Languages
- Dart - Dart
- Rust - Rust
- Golang - Golang
- Python
## Formatters ## Formatters

26
image.lua Normal file
View File

@ -0,0 +1,26 @@
-- enabled = true,
-- clear_in_insert_mode = false,
-- download_remote_images = true,
-- only_render_image_at_cursor = false,
-- filetypes = { "norg" },
-- },
-- html = {
-- enabled = false,
-- },
-- css = {
-- enabled = false,
-- },
-- },
-- max_width = nil,
-- max_height = nil,
-- max_width_window_percentage = nil,
-- max_height_window_percentage = 50,
-- window_overlap_clear_enabled = false, -- toggles images when windows are overlapped
-- window_overlap_clear_ft_ignore = { "cmp_menu", "cmp_docs", "" },
-- editor_only_render_when_focused = false, -- auto show/hide images when the editor gains/looses focus
-- tmux_show_only_in_active_window = false, -- auto show/hide images in the correct Tmux window (needs visual-activity off)
-- hijack_file_patterns = { "*.png", "*.jpg", "*.jpeg", "*.gif", "*.webp", "*.avif" }, -- render image files as images when opened
-- })
-- end,
-- }

View File

@ -95,3 +95,7 @@ vim.keymap.set("n", "<leader><leader>l", require("smart-splits").swap_buf_right)
vim.keymap.set("n", "<leader>e", function() vim.keymap.set("n", "<leader>e", function()
vim.diagnostic.open_float(nil, { focus = true, scope = "cursor" }) vim.diagnostic.open_float(nil, { focus = true, scope = "cursor" })
end) end)
-- Molten
-- vim.keymap.set("n", "<C-Enter>", ":MoltenEvaluateLine<CR>", {})
-- vim.keymap.set("n", "<leader-Enter>", ":MoltenEvaluateLine<CR>", {})

View File

@ -0,0 +1,16 @@
return {
"CRAG666/code_runner.nvim",
dependencies = {
"CRAG666/betterTerm.nvim",
},
config = function()
require("code_runner").setup({
filetype = {
dart = {
"cd $dir &&",
"dart run $fileName",
},
},
})
end,
}

14
lua/plugins/go.lua Normal file
View File

@ -0,0 +1,14 @@
return {
"ray-x/go.nvim",
dependencies = { -- optional packages
"ray-x/guihua.lua",
"neovim/nvim-lspconfig",
"nvim-treesitter/nvim-treesitter",
},
config = function()
require("go").setup()
end,
event = { "CmdlineEnter" },
ft = { "go", "gomod" },
build = ':lua require("go.install").update_all_sync()', -- if you need to install/update all binaries
}

6
lua/plugins/jupyter.lua Normal file
View File

@ -0,0 +1,6 @@
return {
"benlubas/molten-nvim",
version = "^1.0.0",
build = ":UpdateRemotePlugins",
init = function() end,
}

View File

@ -145,6 +145,9 @@ return {
require("lspconfig")["sourcekit"].setup({ require("lspconfig")["sourcekit"].setup({
capabilities = capabilities, capabilities = capabilities,
}) })
require("lspconfig")["pylsp"].setup({
capabilities = capabilities,
})
require("lspconfig")["clangd"].setup({ require("lspconfig")["clangd"].setup({
cmd = { cmd = {
"clangd", "clangd",

View File

@ -13,6 +13,7 @@ return {
swift = { "swiftformat" }, swift = { "swiftformat" },
c = { "clang-format" }, c = { "clang-format" },
cpp = { "clang-format" }, cpp = { "clang-format" },
python = { "black" },
}, },
}) })
end, end,

36
lua/plugins/quarto.lua Normal file
View File

@ -0,0 +1,36 @@
return {
{
"quarto-dev/quarto-nvim",
dependencies = {
"jmbuhr/otter.nvim",
"nvim-treesitter/nvim-treesitter",
},
config = function()
require("quarto").setup({
debug = false,
lspFeatures = {
enabled = true,
chunks = "curly",
languages = { "r", "python", "bash", "html" },
diagnostics = {
enabled = true,
triggers = { "BufWritePost" },
},
completion = {
enabled = true,
},
},
codeRunner = {
enabled = true,
default_method = "molten", -- 'molten' or 'slime'
ft_runners = {}, -- filetype to runner, ie. `{ python = "molten" }`.
-- Takes precedence over `default_method`
never_run = { "yaml" }, -- filetypes which are never sent to a code runner
},
})
local runner = require("quarto.runner")
vim.keymap.set("n", "<C-Enter>", runner.run_cell, { desc = "run cell", silent = true })
vim.keymap.set("n", "<leader-Enter>", runner.run_cell, { desc = "run cell", silent = true })
end,
},
}

View File

@ -23,7 +23,7 @@ return {
end, end,
set_light_mode = function() set_light_mode = function()
local uname = vim.loop.os_uname() local uname = vim.loop.os_uname()
if uname.sysname == 'Linux' then if uname.sysname == "Linux" then
vim.api.nvim_set_option_value("background", "dark", {}) vim.api.nvim_set_option_value("background", "dark", {})
vim.cmd("colorscheme moonfly") vim.cmd("colorscheme moonfly")
else else
@ -33,4 +33,17 @@ return {
end, end,
}, },
}, },
{
"ray-x/aurora",
init = function()
vim.g.aurora_italic = 1
vim.g.aurora_transparent = 1
vim.g.aurora_bold = 1
end,
config = function()
vim.cmd.colorscheme("aurora")
-- override defaults
vim.api.nvim_set_hl(0, "@number", { fg = "#e933e3" })
end,
},
} }

View File

@ -10,6 +10,7 @@ return {
"go", "go",
"lua", "lua",
"vim", "vim",
"go",
}, },
auto_install = true, auto_install = true,
}, },

View File

@ -16,6 +16,7 @@ return {
}, },
{ {
"mrjones2014/smart-splits.nvim", "mrjones2014/smart-splits.nvim",
priority = 1000,
build = "./kitty/install-kittens.bash", build = "./kitty/install-kittens.bash",
}, },
{ {