Initial commit

This commit is contained in:
KeksNino
2025-03-26 18:49:34 +01:00
parent 7fe2a809e0
commit 872d424090
14 changed files with 511 additions and 0 deletions
+15
View File
@@ -0,0 +1,15 @@
local options = {
formatters_by_ft = {
lua = { "stylua" },
-- css = { "prettier" },
-- html = { "prettier" },
},
-- format_on_save = {
-- -- These options will be passed to conform.format()
-- timeout_ms = 500,
-- lsp_fallback = true,
-- },
}
return options
+47
View File
@@ -0,0 +1,47 @@
return {
defaults = { lazy = true },
install = { colorscheme = { "nvchad" } },
ui = {
icons = {
ft = "",
lazy = "󰂠 ",
loaded = "",
not_loaded = "",
},
},
performance = {
rtp = {
disabled_plugins = {
"2html_plugin",
"tohtml",
"getscript",
"getscriptPlugin",
"gzip",
"logipat",
"netrw",
"netrwPlugin",
"netrwSettings",
"netrwFileHandlers",
"matchit",
"tar",
"tarPlugin",
"rrhelper",
"spellfile_plugin",
"vimball",
"vimballPlugin",
"zip",
"zipPlugin",
"tutor",
"rplugin",
"syntax",
"synmenu",
"optwin",
"compiler",
"bugreport",
"ftplugin",
},
},
},
}
+39
View File
@@ -0,0 +1,39 @@
require("mason").setup()
require("mason-lspconfig").setup({
ensure_installed = { "pyright", "html", "cssls" }, -- Ensure pyright is installed
})
-- Load lspconfig
local lspconfig = require("lspconfig")
local nvlsp = require "nvchad.configs.lspconfig"
-- Set up servers
local servers = { "html", "cssls", "pyright" }
for _, lsp in ipairs(servers) do
lspconfig[lsp].setup({
on_attach = nvlsp.on_attach,
on_init = nvlsp.on_init,
capabilities = nvlsp.capabilities,
})
end
lspconfig.pyright.setup({
on_attach = function(client, bufnr)
-- You can add custom on_attach behavior here, such as keymaps or other actions.
end,
capabilities = require('cmp_nvim_lsp').default_capabilities(), -- If you're using nvim-cmp
})
-- Install necessary tools using mason-tool-installer
require('mason-tool-installer').setup({
ensure_installed = {
'black',
'debugpy',
'flake8',
'isort',
'mypy',
'pylint',
},
})
+9
View File
@@ -0,0 +1,9 @@
local lspconfig = require('lspconfig')
-- Basic Pyright setup
lspconfig.pyright.setup({
on_attach = function(client, bufnr)
-- Optional: Add keybindings or other configurations
end,
})
+20
View File
@@ -0,0 +1,20 @@
require('neoscroll').setup({
mappings = { -- Keys to be mapped to their corresponding default scrolling animation
'<C-u>', '<C-d>',
'<C-b>', '<C-f>',
'<C-y>', '<C-e>',
'zt', 'zz', 'zb',
},
hide_cursor = true, -- Hide cursor while scrolling
stop_eof = true, -- Stop at <EOF> when scrolling downwards
respect_scrolloff = false, -- Stop scrolling when the cursor reaches the scrolloff margin of the file
cursor_scrolls_alone = true, -- The cursor will keep on scrolling even if the window cannot scroll further
duration_multiplier = 1.0, -- Global duration multiplier
easing = 'linear', -- Default easing function
pre_hook = nil, -- Function to run before the scrolling animation starts
post_hook = nil, -- Function to run after the scrolling animation ends
performance_mode = false, -- Disable "Performance Mode" on all buffers.
ignored_events = { -- Events ignored while scrolling
'WinScrolled', 'CursorMoved'
},
})