diff --git a/init.lua b/init.lua index 82f6408..7ec6f89 100644 --- a/init.lua +++ b/init.lua @@ -15,35 +15,97 @@ require("autocmds") -- ./lua/autocmds.lua require("diagnostics") -- ./lua/diagnostics.lua require('telescope_configuration') -- ./lua/telescope_configuration.lua --- if host == "xps13" then --- require('tokyonight').setup({ --- style = "moon", -- "storm", "moon", "day", "night" --- transparent = false, -- Enable transparent background --- terminal_colors = true, -- Enable terminal colors --- styles = { --- comments = { italic = true }, -- Italic comments --- keywords = { italic = true }, -- Italic keywords --- functions = { bold = true }, -- Bold functions --- variables = {}, -- No special style for variables --- sidebars = "dark", -- Dark sidebars --- floats = "dark", -- Dark floating windows --- }, --- }) --- elseif host == "Titan" then --- require('tokyonight').setup({ --- style = "storm", -- "storm", "moon", "day", "night" --- transparent = false, -- Enable transparent background --- terminal_colors = true, -- Enable terminal colors --- styles = { --- comments = { italic = true }, -- Italic comments --- keywords = { italic = true }, -- Italic keywords --- functions = { bold = true }, -- Bold functions --- variables = {}, -- No special style for variables --- sidebars = "dark", -- Dark sidebars --- floats = "dark", -- Dark floating windows --- }, --- }) --- end +local function cyberdream() + require("cyberdream").setup({ + -- Set light or dark variant + variant = "default", -- use "light" for the light variant. Also accepts "auto" to set dark or light colors based on the current value of `vim.o.background` + -- Enable transparent background + transparent = true, + -- Reduce the overall saturation of colours for a more muted look + saturation = 1, -- accepts a value between 0 and 1. 0 will be fully desaturated (greyscale) and 1 will be the full color (default) + -- Enable italics comments + italic_comments = true, + -- Replace all fillchars with ' ' for the ultimate clean look + hide_fillchars = false, + -- Apply a modern borderless look to pickers like Telescope, Snacks Picker & Fzf-Lua + borderless_pickers = true, + -- Set terminal colors used in `:terminal` + terminal_colors = true, + -- Improve start up time by caching highlights. Generate cache with :CyberdreamBuildCache and clear with :CyberdreamClearCache + cache = false, + -- Override highlight groups with your own colour values + highlights = { + -- Highlight groups to override, adding new groups is also possible + -- See `:h highlight-groups` for a list of highlight groups or run `:hi` to see all groups and their current values + -- Example: + Comment = { fg = "#696969", bg = "NONE", italic = true }, + -- More examples can be found in `lua/cyberdream/extensions/*.lua` + }, + -- Override a highlight group entirely using the built-in colour palette + overrides = function(colors) -- NOTE: This function nullifies the `highlights` option + -- Example: + return { + Comment = { fg = colors.green, bg = "NONE", italic = true }, + ["@property"] = { fg = colors.magenta, bold = true }, + } + end, + -- Override colors + colors = { + -- For a list of colors see `lua/cyberdream/colours.lua` + -- Override colors for both light and dark variants + bg = "#000000", + green = "#00ff00", + -- If you want to override colors for light or dark variants only, use the following format: + dark = { + magenta = "#ff00ff", + fg = "#eeeeee", + }, + light = { + red = "#ff5c57", + cyan = "#5ef1ff", + }, + }, + -- Disable or enable colorscheme extensions + -- extensions = { + -- telescope = true, + -- notify = true, + -- mini = true, + -- } + }) +end + +if host == "xps13" then + cyberdream() + -- require('tokyonight').setup({ + -- style = "moon", -- "storm", "moon", "day", "night" + -- transparent = false, -- Enable transparent background + -- terminal_colors = true, -- Enable terminal colors + -- styles = { + -- comments = { italic = true }, -- Italic comments + -- keywords = { italic = true }, -- Italic keywords + -- functions = { bold = true }, -- Bold functions + -- variables = {}, -- No special style for variables + -- sidebars = "dark", -- Dark sidebars + -- floats = "dark", -- Dark floating windows + -- }, + -- }) +-- }) +elseif host == "Titan" then + cyberdream() + -- require('tokyonight').setup({ + -- style = "storm", -- "storm", "moon", "day", "night" + -- transparent = false, -- Enable transparent background + -- terminal_colors = true, -- Enable terminal colors + -- styles = { + -- comments = { italic = true }, -- Italic comments + -- keywords = { italic = true }, -- Italic keywords + -- functions = { bold = true }, -- Bold functions + -- variables = {}, -- No special style for variables + -- sidebars = "dark", -- Dark sidebars + -- floats = "dark", -- Dark floating windows + -- }, + -- }) +end local function is_linux_console() return vim.env.TERM == "linux" @@ -55,6 +117,7 @@ local function want_truecolor() or ((vim.env.COLORTERM or ""):lower():find("truecolor") ~= nil) end + local function set_colorscheme() if want_truecolor() then vim.o.termguicolors = true