local util = require("tokyonight.util") local M = {} function M.alacritty(config) config = config or require("tokyonight.config") config.transform_colors = true local colors = require("tokyonight.colors").setup(config) local alacrittyColors = {} for k, v in pairs(colors) do if type(v) == "string" then alacrittyColors[k] = v:gsub("^#", "0x") end end local alacritty = util.template([[ # TokyoNight Alacritty Colors colors: # Default colors primary: background: '${bg}' foreground: '${fg}' # Normal colors normal: black: '${black}' red: '${red}' green: '${green}' yellow: '${yellow}' blue: '${blue}' magenta: '${magenta}' cyan: '${cyan}' white: '${fg_dark}' # Bright colors bright: black: '${terminal_black}' red: '${red}' green: '${green}' yellow: '${yellow}' blue: '${blue}' magenta: '${magenta}' cyan: '${cyan}' white: '${fg}' indexed_colors: - { index: 16, color: '${orange}' } - { index: 17, color: '${red1}' } ]], alacrittyColors) return alacritty end return M