env.lua 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. local M = {
  2. {
  3. "laytan/cloak.nvim",
  4. config = function()
  5. require("cloak").setup({
  6. cloak_character = "*",
  7. highlight_group = "Comment",
  8. patterns = {
  9. {
  10. file_pattern = {
  11. ".env*",
  12. "wrangler.toml",
  13. ".dev.vars",
  14. },
  15. cloak_pattern = "=.+",
  16. },
  17. },
  18. })
  19. nmap("<Leader>cc", ":CloakToggle<cr>")
  20. end,
  21. },
  22. {
  23. "philosofonusus/ecolog.nvim",
  24. keys = {
  25. { "<leader>ge", "<cmd>EcologGoto<cr>", desc = "Go to env file" },
  26. { "<leader>ep", "<cmd>EcologPeek<cr>", desc = "Ecolog peek variable" },
  27. { "<leader>es", "<cmd>EcologSelect<cr>", desc = "Switch env file" },
  28. },
  29. -- Lazy loading is done internally
  30. lazy = false,
  31. opts = {
  32. integrations = {
  33. blink_cmp = true,
  34. },
  35. -- Enables shelter mode for sensitive values
  36. shelter = {
  37. configuration = {
  38. partial_mode = false, -- false by default, disables partial mode, for more control check out shelter partial mode
  39. mask_char = "*", -- Character used for masking
  40. },
  41. modules = {
  42. cmp = true, -- Mask values in completion
  43. peek = false, -- Mask values in peek view
  44. files = false, -- Mask values in files
  45. telescope = false, -- Mask values in telescope
  46. },
  47. },
  48. -- true by default, enables built-in types (database_url, url, etc.)
  49. types = true,
  50. path = vim.fn.getcwd(), -- Path to search for .env files
  51. preferred_environment = "development", -- Optional: prioritize specific env files
  52. },
  53. },
  54. }
  55. M.config = function() end
  56. return M