Advertisement
Guest User

Untitled

a guest
Jun 14th, 2025
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.33 KB | None | 0 0
  1. require("paq")({
  2.     "savq/paq-nvim",
  3.     "neovim/nvim-lspconfig",
  4.     "stevearc/conform.nvim",
  5.     "nvim-telescope/telescope.nvim",
  6.     "nvim-lua/plenary.nvim",
  7.     "rrethy/base16-nvim",
  8. })
  9.  
  10. vim.opt.clipboard = "unnamedplus"
  11. vim.opt.tabstop = 4
  12. vim.opt.shiftwidth = 4
  13. -- vim.opt.number = true
  14. vim.opt.smartindent = true
  15.  
  16. vim.g.mapleader = " "
  17. vim.keymap.set("n", "<leader>sf", ":lua require'telescope.builtin'.find_files{ hidden = true }<cr>")
  18. vim.keymap.set("n", "<leader>sg", ":lua require'telescope.builtin'.live_grep{ hidden = true }<cr>")
  19. vim.keymap.set("n", "<leader>ca", ":lua vim.lsp.buf.code_action()<cr>")
  20.  
  21. local lsps = { "powershell_es", "zls", "tailwindcss", "bashls", "nil_ls", "cssls", "rust_analyzer", "yamlls" }
  22.  
  23. for _, lsp in pairs(lsps) do
  24.     local custom_config = {}
  25.     if lsp == "powershell_es" then
  26.         custom_config.bundle_path = vim.fn.expand("$HOME/PowerShellEditorServices")
  27.     end
  28.  
  29.     vim.lsp.config(lsp, custom_config)
  30.     vim.lsp.enable(lsp)
  31. end
  32.  
  33. require("conform").setup({
  34.     formatters_by_ft = {
  35.         bash = { "beautysh" },
  36.         html = { "prettierd", "prettier" },
  37.         javascript = { "prettierd", "prettier" },
  38.         lua = { "stylua" },
  39.         nix = { "alejandra" },
  40.         sh = { "beautysh" },
  41.         typescript = { "prettierd", "prettier" },
  42.     },
  43.     format_on_save = { timeout_ms = 500, lsp_format = "fallback" },
  44. })
  45.  
  46. require("base16-config")
  47.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement