style.lua 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. return {
  2. {
  3. dir = "../custom/jonathandarker",
  4. name = "jonathandarker",
  5. lazy = false,
  6. enabled = true,
  7. config = function()
  8. vim.cmd.colorscheme("jonathandarker")
  9. vim.defer_fn(function()
  10. vim.schedule(function()
  11. vim.cmd.colorscheme("jonathandarker")
  12. end)
  13. end, 100)
  14. vim.opt.list = true
  15. vim.opt.fillchars = "horiz:-," .. "horizup:-," .. "horizdown:-," ..
  16. "vert:¦," .. "verthoriz:¦," ..
  17. "vertleft:¦," .. "vertright:¦," ..
  18. "eob:⠀"
  19. vim.opt.listchars = "extends:›," .. "precedes:‹," ..
  20. "tab:\\ ," .. "nbsp:·," .. "trail:·," ..
  21. "space:·"
  22. end
  23. }, {
  24. dir = "../custom/status-beast",
  25. name = "status-beast",
  26. dependencies = { "lewis6991/gitsigns.nvim", "bit-browser", "command-palette" },
  27. enabled = true,
  28. lazy = false,
  29. config = function()
  30. require("status-beast.highlights").setup()
  31. require("status-beast").setup()
  32. vim.api.nvim_create_autocmd({ "BufEnter" },
  33. {
  34. group = vim.api.nvim_create_augroup('StatusBeast',
  35. { clear = true }),
  36. callback =
  37. require("status-beast").setup
  38. })
  39. vim.diagnostic.config({
  40. float = { source = 'always', },
  41. virtual_text = false,
  42. update_in_insert = true
  43. })
  44. local palette = require("command-palette")
  45. palette.add({
  46. {
  47. "Status Beast", "Options for status bars and columns", { {
  48. "Toggle Relnum", "Toggle relative line numbers on/off",
  49. ":setl rnu!" } } }
  50. })
  51. end
  52. }, {
  53. dir = "../custom/jxdash",
  54. name = "jxdash",
  55. dependencies = { "jonathandarker" },
  56. enabled = true,
  57. lazy = false,
  58. config = function()
  59. require("jxdash").setup()
  60. end
  61. }, {
  62. "norcalli/nvim-colorizer.lua",
  63. enabled = true,
  64. lazy = false,
  65. config = function()
  66. require("colorizer").setup({ "*" }, {
  67. mode = "background",
  68. RGB = true,
  69. RRGGBB = true,
  70. RRGGBBAA = true,
  71. names = false,
  72. rgb_fn = false,
  73. hsl_fn = false,
  74. css = false,
  75. css_fn = false
  76. })
  77. end
  78. }, {
  79. "lukas-reineke/virt-column.nvim",
  80. enabled = true,
  81. lazy = false,
  82. config = function()
  83. vim.opt.colorcolumn = tostring(80 + 1)
  84. local cc_group = vim.api.nvim_create_augroup("colorcolumn",
  85. { clear = true })
  86. local filetype_colorcolumn_map = {
  87. python = 88,
  88. kotlin = 100,
  89. julia = 92
  90. }
  91. vim.api.nvim_create_autocmd({ "FileType" }, {
  92. pattern = { "*" },
  93. group = cc_group,
  94. callback = function(event)
  95. local filetype = vim.bo[event.buf].filetype
  96. local colorcolumn = filetype_colorcolumn_map[filetype]
  97. if colorcolumn == nil then
  98. colorcolumn = 80
  99. end
  100. for _, w in pairs(vim.api.nvim_list_wins()) do
  101. if vim.api.nvim_win_get_buf(w) == event.buf then
  102. vim.wo[w].colorcolumn = tostring(colorcolumn + 1)
  103. end
  104. end
  105. end
  106. })
  107. require("virt-column").setup({ char = "⁚" })
  108. end
  109. }
  110. }