my_colors.lua 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. local M = {}
  2. M.palette = {
  3. black = "#141414",
  4. black_alt = "#202020",
  5. red = "#df715a",
  6. green = "#729c67",
  7. yellow = "#ae903b",
  8. blue = "#5d94dc",
  9. magenta = "#c17ca2",
  10. cyan = "#1faba5",
  11. grey = "#a3a3a3",
  12. bright_black = "#464645",
  13. bright_red = "#ff8c6e",
  14. bright_green = "#8dc47f",
  15. bright_yellow = "#dbb545",
  16. bright_blue = "#6fbaff",
  17. bright_magenta = "#f49acc",
  18. bright_cyan = "#00d9d1",
  19. white = "#e2e1de",
  20. white_alt = "#e1d0ad",
  21. }
  22. M.config = {
  23. transparent_background = false,
  24. autoset = false,
  25. }
  26. function M.setup(config)
  27. for k, v in pairs(config) do
  28. M.config[k] = v
  29. end
  30. if config.autoset then
  31. vim.cmd.colorscheme("my_colors")
  32. end
  33. end
  34. function M:set_terminal_color()
  35. vim.g.terminal_ansi_colors = self.palette
  36. vim.g.terminal_color_0 = self.palette.black
  37. vim.g.terminal_color_1 = self.palette.red
  38. vim.g.terminal_color_2 = self.palette.green
  39. vim.g.terminal_color_3 = self.palette.yellow
  40. vim.g.terminal_color_4 = self.palette.blue
  41. vim.g.terminal_color_5 = self.palette.magenta
  42. vim.g.terminal_color_6 = self.palette.cyan
  43. vim.g.terminal_color_7 = self.palette.grey
  44. vim.g.terminal_color_8 = self.palette.bright_black
  45. vim.g.terminal_color_9 = self.palette.bright_red
  46. vim.g.terminal_color_10 = self.palette.bright_green
  47. vim.g.terminal_color_11 = self.palette.bright_yellow
  48. vim.g.terminal_color_12 = self.palette.bright_blue
  49. vim.g.terminal_color_13 = self.palette.bright_magenta
  50. vim.g.terminal_color_14 = self.palette.bright_cyan
  51. vim.g.terminal_color_15 = self.palette.white
  52. end
  53. return M