matugen
This commit is contained in:
6
matugen/config.lua
Normal file
6
matugen/config.lua
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
return {
|
||||||
|
target = {
|
||||||
|
linux = "~/.config/matugen",
|
||||||
|
default = "~/.config/matugen",
|
||||||
|
},
|
||||||
|
}
|
||||||
43
matugen/files/config.toml
Normal file
43
matugen/files/config.toml
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
[config]
|
||||||
|
|
||||||
|
[templates.ghostty]
|
||||||
|
input_path = '~/.config/matugen/templates/ghostty-theme'
|
||||||
|
output_path = '~/.config/ghostty/themes/matugen'
|
||||||
|
post_hook = 'pkill -SIGUSR2 ghostty'
|
||||||
|
|
||||||
|
[templates.gtk3]
|
||||||
|
input_path = '~/.config/matugen/templates/gtk-colors.css'
|
||||||
|
output_path = '~/.config/gtk-3.0/colors.css'
|
||||||
|
|
||||||
|
[templates.gtk4]
|
||||||
|
input_path = '~/.config/matugen/templates/gtk-colors.css'
|
||||||
|
output_path = '~/.config/gtk-4.0/colors.css'
|
||||||
|
|
||||||
|
[templates.starship]
|
||||||
|
input_path = '~/.config/matugen/templates/starship-colors.toml'
|
||||||
|
output_path = '~/.config/starship.toml'
|
||||||
|
|
||||||
|
[templates.yazi]
|
||||||
|
input_path = '~/.config/matugen/templates/yazi-theme.toml'
|
||||||
|
output_path = '~/.config/yazi/theme.toml'
|
||||||
|
|
||||||
|
[templates.qt5ct]
|
||||||
|
input_path = '~/.config/matugen/templates/qtct-colors.conf'
|
||||||
|
output_path = '~/.config/qt5ct/colors/matugen.conf'
|
||||||
|
|
||||||
|
[templates.rofi]
|
||||||
|
input_path = '~/.config/matugen/templates/rofi-colors.rasi'
|
||||||
|
output_path = '~/.config/rofi/colors/matugen.rasi'
|
||||||
|
|
||||||
|
[templates.niri]
|
||||||
|
input_path = '~/.config/matugen/templates/niri-colors.kdl'
|
||||||
|
output_path = '~/.config/niri/colors.kdl'
|
||||||
|
|
||||||
|
[templates.jjui]
|
||||||
|
input_path = '~/.config/matugen/templates/jjui-theme.toml'
|
||||||
|
output_path = '~/.config/jjui/themes/matugen.toml'
|
||||||
|
|
||||||
|
[templates.nvim]
|
||||||
|
input_path = '~/.config/matugen/templates/neovim.lua'
|
||||||
|
output_path = '~/.config/nvim/lua/plugins/dankcolors.lua'
|
||||||
|
post_hook = '(scp -i ~/.ssh/mac-attio ~/.config/nvim/lua/plugins/dankcolors.lua thomasglopes@192.168.1.205:~/.config/nvim/lua/plugins/ >/dev/null 2>&1 &)'
|
||||||
23
matugen/files/templates/foot-theme
Normal file
23
matugen/files/templates/foot-theme
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
[colors]
|
||||||
|
foreground={{colors.on_surface.default.hex}}
|
||||||
|
background={{colors.surface.default.hex}}
|
||||||
|
selection-foreground={{colors.on_secondary.default.hex}}
|
||||||
|
selection-background={{colors.secondary_fixed_dim.default.hex}}
|
||||||
|
|
||||||
|
regular0=#4c4c4c
|
||||||
|
regular1=#ac8a8c
|
||||||
|
regular2=#8aac8b
|
||||||
|
regular3=#aca98a
|
||||||
|
regular4={{colors.primary.default.hex}}
|
||||||
|
regular5=#ac8aac
|
||||||
|
regular6=#8aacab
|
||||||
|
regular7=#e7e7e7
|
||||||
|
|
||||||
|
bright0={{colors.on_surface_variant.default.hex | set_lightness: 60.0}}
|
||||||
|
bright1=#c49ea0
|
||||||
|
bright2=#9ec49f
|
||||||
|
bright3=#c4c19e
|
||||||
|
bright4=#a39ec4
|
||||||
|
bright5=#c49ec4
|
||||||
|
bright6=#9ec3c4
|
||||||
|
bright7=#f0f0f0
|
||||||
38
matugen/files/templates/ghostty-theme
Normal file
38
matugen/files/templates/ghostty-theme
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
cursor-color = {{colors.on_surface.default.hex}}
|
||||||
|
cursor-text = {{colors.on_surface_variant.default.hex}}
|
||||||
|
foreground = {{colors.on_surface.default.hex}}
|
||||||
|
background = {{colors.surface.default.hex}}
|
||||||
|
selection-foreground = {{colors.on_secondary.default.hex}}
|
||||||
|
selection-background ={{colors.secondary_fixed_dim.default.hex}}
|
||||||
|
|
||||||
|
# black
|
||||||
|
palette=8={{colors.on_surface_variant.default.hex | set_lightness: 60.0}}
|
||||||
|
palette=0=#4c4c4c
|
||||||
|
|
||||||
|
# red
|
||||||
|
palette=1=#ac8a8c
|
||||||
|
palette=9=#c49ea0
|
||||||
|
|
||||||
|
# green
|
||||||
|
palette=2=#8aac8b
|
||||||
|
palette=10=#9ec49f
|
||||||
|
|
||||||
|
# yellow
|
||||||
|
palette=3=#aca98a
|
||||||
|
palette=11=#c4c19e
|
||||||
|
|
||||||
|
# blue
|
||||||
|
palette=4={{colors.primary.default.hex}}
|
||||||
|
palette=12=#a39ec4
|
||||||
|
|
||||||
|
# magenta
|
||||||
|
palette=5=#ac8aac
|
||||||
|
palette=13=#c49ec4
|
||||||
|
|
||||||
|
# cyan
|
||||||
|
palette=6=#8aacab
|
||||||
|
palette=14=#9ec3c4
|
||||||
|
|
||||||
|
# white
|
||||||
|
palette=15=#e7e7e7
|
||||||
|
palette=7=#f0f0f0
|
||||||
22
matugen/files/templates/gtk-colors.css
Normal file
22
matugen/files/templates/gtk-colors.css
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/*
|
||||||
|
* GTK Colors
|
||||||
|
* Generated with Matugen
|
||||||
|
*/
|
||||||
|
|
||||||
|
@define-color accent_color {{colors.primary_fixed_dim.default.hex}};
|
||||||
|
@define-color accent_fg_color {{colors.on_primary_fixed.default.hex}};
|
||||||
|
@define-color accent_bg_color {{colors.primary_fixed_dim.default.hex}};
|
||||||
|
@define-color window_bg_color {{colors.surface_dim.default.hex}};
|
||||||
|
@define-color window_fg_color {{colors.on_surface.default.hex}};
|
||||||
|
@define-color headerbar_bg_color {{colors.surface_dim.default.hex}};
|
||||||
|
@define-color headerbar_fg_color {{colors.on_surface.default.hex}};
|
||||||
|
@define-color popover_bg_color {{colors.surface_dim.default.hex}};
|
||||||
|
@define-color popover_fg_color {{colors.on_surface.default.hex}};
|
||||||
|
@define-color view_bg_color {{colors.surface.default.hex}};
|
||||||
|
@define-color view_fg_color {{colors.on_surface.default.hex}};
|
||||||
|
@define-color card_bg_color {{colors.surface.default.hex}};
|
||||||
|
@define-color card_fg_color {{colors.on_surface.default.hex}};
|
||||||
|
@define-color sidebar_bg_color @window_bg_color;
|
||||||
|
@define-color sidebar_fg_color @window_fg_color;
|
||||||
|
@define-color sidebar_border_color @window_bg_color;
|
||||||
|
@define-color sidebar_backdrop_color @window_bg_color;
|
||||||
4
matugen/files/templates/hyprland-colors.conf
Normal file
4
matugen/files/templates/hyprland-colors.conf
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
<* for name, value in colors *>
|
||||||
|
$image = {{image}}
|
||||||
|
${{name}} = rgba({{value.default.hex_stripped}}ff)
|
||||||
|
<* endfor *>
|
||||||
51
matugen/files/templates/jjui-theme.toml
Normal file
51
matugen/files/templates/jjui-theme.toml
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
"text" = { fg = "{{colors.on_surface.default.hex}}", bg = "{{colors.surface.default.hex}}" }
|
||||||
|
"dimmed" = { fg = "{{colors.on_surface_variant.default.hex}}" }
|
||||||
|
"selected" = { bg = "{{colors.primary_container.default.hex}}", fg = "{{colors.on_primary_container.default.hex}}" }
|
||||||
|
"border" = { fg = "{{colors.outline.default.hex}}" }
|
||||||
|
"title" = { fg = "{{colors.primary.default.hex}}", bold = true }
|
||||||
|
"shortcut" = { fg = "{{colors.secondary.default.hex}}" }
|
||||||
|
"matched" = { fg = "{{colors.tertiary.default.hex}}", underline = true }
|
||||||
|
|
||||||
|
"source_marker" = { bg = "{{colors.tertiary_container.default.hex}}", fg = "{{colors.on_tertiary_container.default.hex}}" }
|
||||||
|
"target_marker" = { bg = "{{colors.error_container.default.hex}}", fg = "{{colors.on_error_container.default.hex}}" }
|
||||||
|
|
||||||
|
"revisions rebase source_marker" = { bold = true }
|
||||||
|
"revisions rebase target_marker" = { bold = true }
|
||||||
|
|
||||||
|
"status" = { bg = "{{colors.surface_container_high.default.hex}}" }
|
||||||
|
"status title" = { fg = "{{colors.on_primary.default.hex}}", bg = "{{colors.primary.default.hex}}", bold = true }
|
||||||
|
"status shortcut" = { fg = "{{colors.secondary.default.hex}}" }
|
||||||
|
"status dimmed" = { fg = "{{colors.on_surface_variant.default.hex}}" }
|
||||||
|
|
||||||
|
"revset text" = { bold = true }
|
||||||
|
"revset completion selected" = { bg = "{{colors.primary_container.default.hex}}", fg = "{{colors.on_primary_container.default.hex}}" }
|
||||||
|
"revset completion matched" = { bold = true }
|
||||||
|
"revset completion dimmed" = { fg = "{{colors.on_surface_variant.default.hex}}" }
|
||||||
|
|
||||||
|
"revisions selected" = { bold = true }
|
||||||
|
"oplog selected" = { bold = true }
|
||||||
|
|
||||||
|
"evolog selected" = { bg = "{{colors.secondary_container.default.hex}}", fg = "{{colors.on_secondary_container.default.hex}}", bold = true }
|
||||||
|
|
||||||
|
"help" = { bg = "{{colors.surface_container.default.hex}}" }
|
||||||
|
"help title" = { fg = "{{colors.primary.default.hex}}", bold = true, underline = true }
|
||||||
|
"help border" = { fg = "{{colors.outline.default.hex}}" }
|
||||||
|
|
||||||
|
"menu" = { bg = "{{colors.surface_container.default.hex}}" }
|
||||||
|
"menu title" = { fg = "{{colors.primary.default.hex}}", bold = true }
|
||||||
|
"menu shortcut" = { fg = "{{colors.secondary.default.hex}}" }
|
||||||
|
"menu dimmed" = { fg = "{{colors.on_surface_variant.default.hex}}" }
|
||||||
|
"menu border" = { fg = "{{colors.outline.default.hex}}" }
|
||||||
|
"menu selected" = { bg = "{{colors.primary_container.default.hex}}", fg = "{{colors.on_primary_container.default.hex}}" }
|
||||||
|
|
||||||
|
"confirmation" = { bg = "{{colors.surface_container.default.hex}}" }
|
||||||
|
"confirmation text" = { fg = "{{colors.on_surface.default.hex}}" }
|
||||||
|
"confirmation selected" = { bg = "{{colors.primary_container.default.hex}}", fg = "{{colors.on_primary_container.default.hex}}" }
|
||||||
|
"confirmation dimmed" = { fg = "{{colors.on_surface_variant.default.hex}}" }
|
||||||
|
"confirmation border" = { fg = "{{colors.primary.default.hex}}" }
|
||||||
|
|
||||||
|
"undo" = { bg = "{{colors.surface_container.default.hex}}" }
|
||||||
|
"undo confirmation dimmed" = { fg = "{{colors.on_surface_variant.default.hex}}" }
|
||||||
|
"undo confirmation selected" = { bg = "{{colors.primary_container.default.hex}}", fg = "{{colors.on_primary_container.default.hex}}" }
|
||||||
|
|
||||||
|
"preview" = { fg = "{{colors.on_surface.default.hex}}" }
|
||||||
63
matugen/files/templates/neovim-colors.lua
Normal file
63
matugen/files/templates/neovim-colors.lua
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
-- Material You colorscheme for Neovim generated by matugen
|
||||||
|
|
||||||
|
local colors = {
|
||||||
|
-- Base surfaces
|
||||||
|
bg = "{{colors.surface.default.hex}}",
|
||||||
|
bg_dim = "{{colors.surface_dim.default.hex}}",
|
||||||
|
bg_bright = "{{colors.surface_bright.default.hex}}",
|
||||||
|
|
||||||
|
-- Container surfaces (for UI elements)
|
||||||
|
bg_container_lowest = "{{colors.surface_container_lowest.default.hex}}",
|
||||||
|
bg_container_low = "{{colors.surface_container_low.default.hex}}",
|
||||||
|
bg_container = "{{colors.surface_container.default.hex}}",
|
||||||
|
bg_container_high = "{{colors.surface_container_high.default.hex}}",
|
||||||
|
bg_container_highest = "{{colors.surface_container_highest.default.hex}}",
|
||||||
|
|
||||||
|
-- Text colors
|
||||||
|
fg = "{{colors.on_surface.default.hex}}",
|
||||||
|
fg_variant = "{{colors.on_surface_variant.default.hex}}",
|
||||||
|
|
||||||
|
-- Primary colors
|
||||||
|
primary = "{{colors.primary.default.hex}}",
|
||||||
|
on_primary = "{{colors.on_primary.default.hex}}",
|
||||||
|
primary_container = "{{colors.primary_container.default.hex}}",
|
||||||
|
on_primary_container = "{{colors.on_primary_container.default.hex}}",
|
||||||
|
primary_fixed = "{{colors.primary_fixed.default.hex}}",
|
||||||
|
primary_fixed_dim = "{{colors.primary_fixed_dim.default.hex}}",
|
||||||
|
|
||||||
|
-- Secondary colors
|
||||||
|
secondary = "{{colors.secondary.default.hex}}",
|
||||||
|
on_secondary = "{{colors.on_secondary.default.hex}}",
|
||||||
|
secondary_container = "{{colors.secondary_container.default.hex}}",
|
||||||
|
on_secondary_container = "{{colors.on_secondary_container.default.hex}}",
|
||||||
|
secondary_fixed = "{{colors.secondary_fixed.default.hex}}",
|
||||||
|
secondary_fixed_dim = "{{colors.secondary_fixed_dim.default.hex}}",
|
||||||
|
|
||||||
|
-- Tertiary colors
|
||||||
|
tertiary = "{{colors.tertiary.default.hex}}",
|
||||||
|
on_tertiary = "{{colors.on_tertiary.default.hex}}",
|
||||||
|
tertiary_container = "{{colors.tertiary_container.default.hex}}",
|
||||||
|
on_tertiary_container = "{{colors.on_tertiary_container.default.hex}}",
|
||||||
|
tertiary_fixed = "{{colors.tertiary_fixed.default.hex}}",
|
||||||
|
tertiary_fixed_dim = "{{colors.tertiary_fixed_dim.default.hex}}",
|
||||||
|
|
||||||
|
-- Error colors
|
||||||
|
error = "{{colors.error.default.hex}}",
|
||||||
|
on_error = "{{colors.on_error.default.hex}}",
|
||||||
|
error_container = "{{colors.error_container.default.hex}}",
|
||||||
|
on_error_container = "{{colors.on_error_container.default.hex}}",
|
||||||
|
|
||||||
|
-- Other UI elements
|
||||||
|
outline = "{{colors.outline.default.hex}}",
|
||||||
|
outline_variant = "{{colors.outline_variant.default.hex}}",
|
||||||
|
shadow = "{{colors.shadow.default.hex}}",
|
||||||
|
scrim = "{{colors.scrim.default.hex}}",
|
||||||
|
|
||||||
|
-- Inverse colors
|
||||||
|
inverse_surface = "{{colors.inverse_surface.default.hex}}",
|
||||||
|
inverse_on_surface = "{{colors.inverse_on_surface.default.hex}}",
|
||||||
|
inverse_primary = "{{colors.inverse_primary.default.hex}}",
|
||||||
|
}
|
||||||
|
|
||||||
|
-- Return the colors table for use in other plugins
|
||||||
|
return colors
|
||||||
124
matugen/files/templates/neovim.lua
Normal file
124
matugen/files/templates/neovim.lua
Normal file
@@ -0,0 +1,124 @@
|
|||||||
|
-- Matugen-generated palette for use by other plugins
|
||||||
|
_G.matugen_palette = {
|
||||||
|
color0 = "{{dank16.color0.default.hex}}",
|
||||||
|
color1 = "{{dank16.color1.default.hex}}",
|
||||||
|
color2 = "{{dank16.color2.default.hex}}",
|
||||||
|
color3 = "{{dank16.color3.default.hex}}",
|
||||||
|
color4 = "{{dank16.color4.default.hex}}",
|
||||||
|
color5 = "{{dank16.color5.default.hex}}",
|
||||||
|
color6 = "{{dank16.color6.default.hex}}",
|
||||||
|
color7 = "{{dank16.color7.default.hex}}",
|
||||||
|
color8 = "{{dank16.color8.default.hex}}",
|
||||||
|
color9 = "{{dank16.color9.default.hex}}",
|
||||||
|
color10 = "{{dank16.color10.default.hex}}",
|
||||||
|
color11 = "{{dank16.color11.default.hex}}",
|
||||||
|
color12 = "{{dank16.color12.default.hex}}",
|
||||||
|
color13 = "{{dank16.color13.default.hex}}",
|
||||||
|
color14 = "{{dank16.color14.default.hex}}",
|
||||||
|
color15 = "{{dank16.color15.default.hex}}",
|
||||||
|
}
|
||||||
|
|
||||||
|
return {
|
||||||
|
{
|
||||||
|
"RRethy/base16-nvim",
|
||||||
|
priority = 1000,
|
||||||
|
config = function()
|
||||||
|
require("base16-colorscheme").setup({
|
||||||
|
base00 = "{{dank16.color0.default.hex}}",
|
||||||
|
base01 = "{{dank16.color0.default.hex}}",
|
||||||
|
base02 = "{{dank16.color8.default.hex}}",
|
||||||
|
base03 = "{{dank16.color8.default.hex}}",
|
||||||
|
base04 = "{{dank16.color7.default.hex}}",
|
||||||
|
base05 = "{{dank16.color15.default.hex}}",
|
||||||
|
base06 = "{{dank16.color15.default.hex}}",
|
||||||
|
base07 = "{{dank16.color15.default.hex}}",
|
||||||
|
base08 = "{{dank16.color9.default.hex}}",
|
||||||
|
base09 = "{{dank16.color9.default.hex}}",
|
||||||
|
base0A = "{{dank16.color12.default.hex}}",
|
||||||
|
base0B = "{{dank16.color10.default.hex}}",
|
||||||
|
base0C = "{{dank16.color14.default.hex}}",
|
||||||
|
base0D = "{{dank16.color12.default.hex}}",
|
||||||
|
base0E = "{{dank16.color13.default.hex}}",
|
||||||
|
base0F = "{{dank16.color13.default.hex}}",
|
||||||
|
})
|
||||||
|
|
||||||
|
vim.api.nvim_set_hl(0, "Visual", {
|
||||||
|
bg = "{{dank16.color8.default.hex}}",
|
||||||
|
fg = "{{dank16.color15.default.hex}}",
|
||||||
|
bold = true,
|
||||||
|
})
|
||||||
|
vim.api.nvim_set_hl(0, "Statusline", {
|
||||||
|
bg = "{{dank16.color12.default.hex}}",
|
||||||
|
fg = "{{dank16.color0.default.hex}}",
|
||||||
|
})
|
||||||
|
vim.api.nvim_set_hl(0, "LineNr", { fg = "{{dank16.color8.default.hex}}" })
|
||||||
|
vim.api.nvim_set_hl(0, "CursorLineNr", { fg = "{{dank16.color14.default.hex}}", bold = true })
|
||||||
|
|
||||||
|
vim.api.nvim_set_hl(0, "Statement", {
|
||||||
|
fg = "{{dank16.color13.default.hex}}",
|
||||||
|
bold = true,
|
||||||
|
})
|
||||||
|
vim.api.nvim_set_hl(0, "Keyword", { link = "Statement" })
|
||||||
|
vim.api.nvim_set_hl(0, "Repeat", { link = "Statement" })
|
||||||
|
vim.api.nvim_set_hl(0, "Conditional", { link = "Statement" })
|
||||||
|
|
||||||
|
vim.api.nvim_set_hl(0, "Function", {
|
||||||
|
fg = "{{dank16.color12.default.hex}}",
|
||||||
|
bold = true,
|
||||||
|
})
|
||||||
|
vim.api.nvim_set_hl(0, "Macro", {
|
||||||
|
fg = "{{dank16.color12.default.hex}}",
|
||||||
|
italic = true,
|
||||||
|
})
|
||||||
|
vim.api.nvim_set_hl(0, "@function.macro", { link = "Macro" })
|
||||||
|
|
||||||
|
vim.api.nvim_set_hl(0, "Type", {
|
||||||
|
fg = "{{dank16.color14.default.hex}}",
|
||||||
|
bold = true,
|
||||||
|
italic = true,
|
||||||
|
})
|
||||||
|
vim.api.nvim_set_hl(0, "Structure", { link = "Type" })
|
||||||
|
|
||||||
|
vim.api.nvim_set_hl(0, "String", {
|
||||||
|
fg = "{{dank16.color10.default.hex}}",
|
||||||
|
italic = true,
|
||||||
|
})
|
||||||
|
|
||||||
|
vim.api.nvim_set_hl(0, "Operator", { fg = "{{dank16.color7.default.hex}}" })
|
||||||
|
vim.api.nvim_set_hl(0, "Delimiter", { fg = "{{dank16.color7.default.hex}}" })
|
||||||
|
vim.api.nvim_set_hl(0, "@punctuation.bracket", { link = "Delimiter" })
|
||||||
|
vim.api.nvim_set_hl(0, "@punctuation.delimiter", { link = "Delimiter" })
|
||||||
|
|
||||||
|
vim.api.nvim_set_hl(0, "Comment", {
|
||||||
|
fg = "{{dank16.color8.default.hex}}",
|
||||||
|
italic = true,
|
||||||
|
})
|
||||||
|
|
||||||
|
-- Transparent background
|
||||||
|
vim.api.nvim_set_hl(0, "Normal", { bg = "NONE" })
|
||||||
|
vim.api.nvim_set_hl(0, "NormalNC", { bg = "NONE" })
|
||||||
|
vim.api.nvim_set_hl(0, "NormalFloat", { bg = "NONE" })
|
||||||
|
vim.api.nvim_set_hl(0, "SignColumn", { bg = "NONE" })
|
||||||
|
vim.api.nvim_set_hl(0, "EndOfBuffer", { bg = "NONE" })
|
||||||
|
|
||||||
|
-- Emit event for other plugins to react to theme changes
|
||||||
|
vim.api.nvim_exec_autocmds("User", { pattern = "MatugenReload" })
|
||||||
|
|
||||||
|
local current_file_path = vim.fn.stdpath("config") .. "/lua/plugins/dankcolors.lua"
|
||||||
|
if not _G._matugen_theme_watcher then
|
||||||
|
local uv = vim.uv or vim.loop
|
||||||
|
_G._matugen_theme_watcher = uv.new_fs_event()
|
||||||
|
_G._matugen_theme_watcher:start(
|
||||||
|
current_file_path,
|
||||||
|
{},
|
||||||
|
vim.schedule_wrap(function()
|
||||||
|
local new_spec = dofile(current_file_path)
|
||||||
|
if new_spec and new_spec[1] and new_spec[1].config then
|
||||||
|
new_spec[1].config()
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
)
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
}
|
||||||
3
matugen/files/templates/niri-colors.conf
Normal file
3
matugen/files/templates/niri-colors.conf
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
<* for name, value in colors *>
|
||||||
|
@{{name}} = {{value.default.hex}}
|
||||||
|
<* endfor *>
|
||||||
26
matugen/files/templates/niri-colors.kdl
Normal file
26
matugen/files/templates/niri-colors.kdl
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
layout {
|
||||||
|
focus-ring {
|
||||||
|
// Color of the ring on the active monitor.
|
||||||
|
active-color "{{ colors.primary.default.hex }}"
|
||||||
|
|
||||||
|
// Color of the ring on inactive monitors.
|
||||||
|
inactive-color "{{ colors.outline.default.hex }}"
|
||||||
|
}
|
||||||
|
|
||||||
|
border {
|
||||||
|
active-color "{{ colors.secondary.default.hex }}"
|
||||||
|
inactive-color "{{ colors.outline.default.hex }}"
|
||||||
|
|
||||||
|
// Color of the border around windows that request your attention.
|
||||||
|
urgent-color "{{ colors.error.default.hex }}"
|
||||||
|
|
||||||
|
// active-gradient from="#ffbb66" to="#ffc880" angle=45 relative-to="workspace-view"
|
||||||
|
// inactive-gradient from="#505050" to="#808080" angle=45 relative-to="workspace-view"
|
||||||
|
}
|
||||||
|
|
||||||
|
shadow {
|
||||||
|
// You can also change the shadow color and opacity.
|
||||||
|
color "{{ colors.shadow.default.hex }}"
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
4
matugen/files/templates/qtct-colors.conf
Normal file
4
matugen/files/templates/qtct-colors.conf
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
[ColorScheme]
|
||||||
|
active_colors={{colors.on_background.default.hex}}, {{colors.surface.default.hex}}, #ffffff, #cacaca, #9f9f9f, #b8b8b8, {{colors.on_background.default.hex}}, #ffffff, {{colors.on_surface.default.hex}}, {{colors.background.default.hex}}, {{colors.background.default.hex}}, {{colors.shadow.default.hex}}, {{colors.primary_container.default.hex}}, {{colors.on_primary_container.default.hex}}, {{colors.secondary.default.hex}}, {{colors.primary.default.hex}}, {{colors.surface.default.hex}}, {{colors.scrim.default.hex}}, {{colors.surface.default.hex}}, {{colors.on_surface.default.hex}}, {{colors.secondary.default.hex}}
|
||||||
|
disabled_colors={{colors.on_background.default.hex}}, {{colors.surface.default.hex}}, #ffffff, #cacaca, #9f9f9f, #b8b8b8, {{colors.on_background.default.hex}}, #ffffff, {{colors.on_surface.default.hex}}, {{colors.background.default.hex}}, {{colors.background.default.hex}}, {{colors.shadow.default.hex}}, {{colors.primary_container.default.hex}}, {{colors.on_primary_container.default.hex}}, {{colors.secondary.default.hex}}, {{colors.primary.default.hex}}, {{colors.surface.default.hex}}, {{colors.scrim.default.hex}}, {{colors.surface.default.hex}}, {{colors.on_surface.default.hex}}, {{colors.secondary.default.hex}}
|
||||||
|
inactive_colors={{colors.on_background.default.hex}}, {{colors.surface.default.hex}}, #ffffff, #cacaca, #9f9f9f, #b8b8b8, {{colors.on_background.default.hex}}, #ffffff, {{colors.on_surface.default.hex}}, {{colors.background.default.hex}}, {{colors.background.default.hex}}, {{colors.shadow.default.hex}}, {{colors.primary_container.default.hex}}, {{colors.on_primary_container.default.hex}}, {{colors.secondary.default.hex}}, {{colors.primary.default.hex}}, {{colors.surface.default.hex}}, {{colors.scrim.default.hex}}, {{colors.surface.default.hex}}, {{colors.on_surface.default.hex}}, {{colors.secondary.default.hex}}
|
||||||
8
matugen/files/templates/rofi-colors.rasi
Normal file
8
matugen/files/templates/rofi-colors.rasi
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
* {
|
||||||
|
background: {{colors.surface.default.hex}};
|
||||||
|
background-alt: {{colors.surface_container_high.default.hex}};
|
||||||
|
foreground: {{colors.on_surface.default.hex}};
|
||||||
|
selected: {{colors.primary.default.hex}};
|
||||||
|
active: {{colors.tertiary.default.hex}};
|
||||||
|
urgent: {{colors.error.default.hex}};
|
||||||
|
}
|
||||||
166
matugen/files/templates/starship-colors.toml
Normal file
166
matugen/files/templates/starship-colors.toml
Normal file
@@ -0,0 +1,166 @@
|
|||||||
|
"$schema" = 'https://starship.rs/config-schema.json'
|
||||||
|
|
||||||
|
format = """
|
||||||
|
$username\
|
||||||
|
$directory\
|
||||||
|
$git_branch\
|
||||||
|
$git_status\
|
||||||
|
$fill\
|
||||||
|
$c\
|
||||||
|
$elixir\
|
||||||
|
$elm\
|
||||||
|
$golang\
|
||||||
|
$haskell\
|
||||||
|
$java\
|
||||||
|
$julia\
|
||||||
|
$nodejs\
|
||||||
|
$nim\
|
||||||
|
$rust\
|
||||||
|
$scala\
|
||||||
|
$conda\
|
||||||
|
$python\
|
||||||
|
$time\n \
|
||||||
|
[](fg:tertiary) \
|
||||||
|
"""
|
||||||
|
|
||||||
|
palette = "colors"
|
||||||
|
|
||||||
|
[palettes.colors]
|
||||||
|
surface_container = '{{colors.surface_container.default.hex}}'
|
||||||
|
error = '{{colors.error.default.hex}}'
|
||||||
|
tertiary = '{{colors.tertiary.default.hex}}'
|
||||||
|
secondary = '{{colors.secondary.default.hex}}'
|
||||||
|
primary = '{{colors.primary.default.hex}}'
|
||||||
|
primary_fixed = '{{colors.primary_fixed.default.hex}}'
|
||||||
|
tertiary_fixed = '{{colors.tertiary_fixed.default.hex}}'
|
||||||
|
on_surface = '{{colors.on_surface.default.hex}}'
|
||||||
|
|
||||||
|
[directory]
|
||||||
|
format = "[](fg:surface_container)[ $path ]($style)[](fg:surface_container) "
|
||||||
|
style = "bg:surface_container fg:primary"
|
||||||
|
truncation_length = 3
|
||||||
|
truncation_symbol = "…/"
|
||||||
|
|
||||||
|
[directory.substitutions]
|
||||||
|
Documents = ""
|
||||||
|
Downloads = " "
|
||||||
|
Music = " "
|
||||||
|
Pictures = " "
|
||||||
|
|
||||||
|
[fill]
|
||||||
|
style = "fg:surface_container"
|
||||||
|
symbol = " "
|
||||||
|
|
||||||
|
[git_branch]
|
||||||
|
format = "[](fg:surface_container)[ $symbol $branch ]($style)[](fg:surface_container) "
|
||||||
|
style = "bg:surface_container fg:primary_fixed"
|
||||||
|
symbol = ""
|
||||||
|
|
||||||
|
[git_status]
|
||||||
|
disabled = false
|
||||||
|
style = "bg:surface_container fg:error"
|
||||||
|
format = '[](fg:surface_container)([$all_status$ahead_behind]($style))[](fg:surface_container) '
|
||||||
|
up_to_date = '[ ✓ ](bg:surface_container fg:tertiary_fixed)'
|
||||||
|
untracked = '[?\($count\)](bg:surface_container fg:tertiary)'
|
||||||
|
stashed = '[\$](bg:surface_container fg:tertiary_fixed)'
|
||||||
|
modified = '[!\($count\)](bg:surface_container fg:tertiary)'
|
||||||
|
renamed = '[»\($count\)](bg:surface_container fg:tertiary_fixed)'
|
||||||
|
deleted = '[✘\($count\)](style)'
|
||||||
|
staged = '[++\($count\)](bg:surface_container fg:tertiary)'
|
||||||
|
ahead = '[⇡\(${count}\)](bg:surface_container fg:primary_fixed)'
|
||||||
|
diverged = '⇕[\[](bg:surface_container fg:tertiary_fixed)[⇡\(${ahead_count}\)](bg:surface_container fg:primary_fixed)[⇣\(${behind_count}\)](bg:surface_container fg:secondary)[\]](bg:surface_container fg:tertiary_fixed)'
|
||||||
|
behind = '[⇣\(${count}\)](bg:surface_container fg:secondary)'
|
||||||
|
|
||||||
|
[time]
|
||||||
|
disabled = false
|
||||||
|
format = " [](fg:surface_container)[ $time ]($style)[](fg:surface_container)"
|
||||||
|
style = "bg:surface_container fg:secondary"
|
||||||
|
time_format = "%I:%M%P"
|
||||||
|
use_12hr = true
|
||||||
|
|
||||||
|
[username]
|
||||||
|
disabled = false
|
||||||
|
format = "[](fg:surface_container)[ $user ]($style)[](fg:surface_container) "
|
||||||
|
show_always = true
|
||||||
|
style_root = "bg:surface_container fg:tertiary_fixed"
|
||||||
|
style_user = "bg:surface_container fg:tertiary_fixed"
|
||||||
|
|
||||||
|
# Languages
|
||||||
|
|
||||||
|
[c]
|
||||||
|
style = "bg:surface_container fg:primary"
|
||||||
|
format = " [](fg:surface_container)[ $symbol$version ]($style)[](fg:surface_container)"
|
||||||
|
disabled = false
|
||||||
|
symbol = " "
|
||||||
|
|
||||||
|
[elixir]
|
||||||
|
style = "bg:surface_container fg:primary"
|
||||||
|
format = " [](fg:surface_container)[ $symbol$version ]($style)[](fg:surface_container)"
|
||||||
|
disabled = false
|
||||||
|
symbol = " "
|
||||||
|
|
||||||
|
[elm]
|
||||||
|
style = "bg:surface_container fg:primary"
|
||||||
|
format = " [](fg:surface_container)[ $symbol$version ]($style)[](fg:surface_container)"
|
||||||
|
disabled = false
|
||||||
|
symbol = " "
|
||||||
|
|
||||||
|
[golang]
|
||||||
|
style = "bg:surface_container fg:primary"
|
||||||
|
format = " [](fg:surface_container)[ $symbol$version ]($style)[](fg:surface_container)"
|
||||||
|
disabled = false
|
||||||
|
symbol = " "
|
||||||
|
|
||||||
|
[haskell]
|
||||||
|
style = "bg:surface_container fg:primary"
|
||||||
|
format = " [](fg:surface_container)[ $symbol$version ]($style)[](fg:surface_container)"
|
||||||
|
disabled = false
|
||||||
|
symbol = " "
|
||||||
|
|
||||||
|
[java]
|
||||||
|
style = "bg:surface_container fg:primary"
|
||||||
|
format = " [](fg:surface_container)[ $symbol$version ]($style)[](fg:surface_container)"
|
||||||
|
disabled = false
|
||||||
|
symbol = " "
|
||||||
|
|
||||||
|
[julia]
|
||||||
|
style = "bg:surface_container fg:primary"
|
||||||
|
format = " [](fg:surface_container)[ $symbol$version ]($style)[](fg:surface_container)"
|
||||||
|
disabled = false
|
||||||
|
symbol = " "
|
||||||
|
|
||||||
|
[nodejs]
|
||||||
|
style = "bg:surface_container fg:primary"
|
||||||
|
format = " [](fg:surface_container)[ $symbol$version ]($style)[](fg:surface_container)"
|
||||||
|
disabled = false
|
||||||
|
symbol = " "
|
||||||
|
|
||||||
|
[nim]
|
||||||
|
style = "bg:surface_container fg:primary"
|
||||||
|
format = " [](fg:surface_container)[ $symbol$version ]($style)[](fg:surface_container)"
|
||||||
|
disabled = false
|
||||||
|
symbol = " "
|
||||||
|
|
||||||
|
[rust]
|
||||||
|
style = "bg:surface_container fg:primary"
|
||||||
|
format = " [](fg:surface_container)[ $symbol$version ]($style)[](fg:surface_container)"
|
||||||
|
disabled = false
|
||||||
|
symbol = " "
|
||||||
|
|
||||||
|
[scala]
|
||||||
|
style = "bg:surface_container fg:primary"
|
||||||
|
format = " [](fg:surface_container)[ $symbol$version ]($style)[](fg:surface_container)"
|
||||||
|
disabled = false
|
||||||
|
symbol = " "
|
||||||
|
|
||||||
|
[python]
|
||||||
|
style = "bg:surface_container fg:primary"
|
||||||
|
format = " [](fg:surface_container)[ $symbol$version ]($style)[](fg:surface_container)"
|
||||||
|
disabled = false
|
||||||
|
symbol = ' '
|
||||||
|
|
||||||
|
[conda]
|
||||||
|
style = "bg:surface_container fg:primary"
|
||||||
|
format = " [](fg:surface_container)[ $symbol$environment ]($style)[](fg:surface_container)"
|
||||||
|
disabled = false
|
||||||
|
symbol = '🅒 '
|
||||||
19
matugen/files/templates/waybar-colors.css
Normal file
19
matugen/files/templates/waybar-colors.css
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
/***
|
||||||
|
* ┳┳┓┏┓┏┳┓┳┳┏┓┏┓┳┓ ┓ ┏┏┓┓┏┳┓┏┓┳┓
|
||||||
|
* ┃┃┃┣┫ ┃ ┃┃┃┓┣ ┃┃━━┃┃┃┣┫┗┫┣┫┣┫┣┫
|
||||||
|
* ┛ ┗┛┗ ┻ ┗┛┗┛┗┛┛┗ ┗┻┛┛┗┗┛┻┛┛┗┛┗
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
/*-----Surface Transparent Background------*/
|
||||||
|
@define-color surface-alpha {{colors.surface.default.rgba | set_alpha: 0.25}};
|
||||||
|
@define-color primary-bg {{colors.primary.default.rgba | set_alpha: 0.25}};
|
||||||
|
|
||||||
|
/*-----All Colors--------*/
|
||||||
|
<* for name, value in colors *>
|
||||||
|
@define-color {{name}} {{value.default.rgba}};
|
||||||
|
<* endfor *>
|
||||||
|
|
||||||
|
|
||||||
|
/* @define-color background {{colors.surface.default.rgba | set_lightness: 7.5 | set_alpha: 1.0}}; */
|
||||||
165
matugen/files/templates/yazi-theme.toml
Normal file
165
matugen/files/templates/yazi-theme.toml
Normal file
@@ -0,0 +1,165 @@
|
|||||||
|
# : Manager [[[
|
||||||
|
|
||||||
|
[manager]
|
||||||
|
cwd = { fg = "{{colors.on_surface.default.hex}}" }
|
||||||
|
|
||||||
|
# Tab
|
||||||
|
tab_active = { fg = "{{colors.on_primary.default.hex}}", bg = "{{colors.primary.default.hex}}", bold = true }
|
||||||
|
tab_inactive = { fg = "{{colors.primary_fixed.default.hex}}", bg = "{{colors.on_primary_fixed.default.hex}}" }
|
||||||
|
tab_width = 1
|
||||||
|
|
||||||
|
# Find
|
||||||
|
find_keyword = { fg = "{{colors.error.default.hex}}", bold = true, italic = true, underline = true }
|
||||||
|
find_position = { fg = "{{colors.error.default.hex}}", bold = true, italic = true }
|
||||||
|
|
||||||
|
# Marker
|
||||||
|
marker_copied = { fg = "{{colors.tertiary_fixed.default.hex | auto_lightness: 20.0}}", bg = "{{colors.tertiary_fixed.default.hex | auto_lightness: 20.0}}" }
|
||||||
|
marker_cut = { fg = "{{colors.tertiary_fixed.default.hex}}", bg = "{{colors.tertiary_fixed.default.hex}}" }
|
||||||
|
marker_marked = { fg = "{{colors.error.default.hex}}", bg = "{{colors.error.default.hex}}" }
|
||||||
|
marker_selected = { fg = "{{colors.tertiary.default.hex}}", bg = "{{colors.tertiary.default.hex}}" }
|
||||||
|
|
||||||
|
# Count
|
||||||
|
count_copied = { fg = "{{colors.on_tertiary_fixed.default.hex}}", bg = "{{colors.tertiary_fixed.default.hex}}" }
|
||||||
|
count_cut = { fg = "{{colors.on_tertiary_fixed.default.hex}}", bg = "{{colors.tertiary_fixed.default.hex}}" }
|
||||||
|
count_selected = { fg = "{{colors.on_primary.default.hex}}", bg = "{{colors.tertiary.default.hex}}" }
|
||||||
|
|
||||||
|
# Border
|
||||||
|
border_symbol = "│"
|
||||||
|
border_style = { fg = "{{colors.surface_tint.default.hex}}" }
|
||||||
|
|
||||||
|
# : ]]]
|
||||||
|
|
||||||
|
|
||||||
|
# : Status [[[
|
||||||
|
|
||||||
|
[status]
|
||||||
|
separator_open = "🭁"
|
||||||
|
separator_close = "🭠"
|
||||||
|
separator_style = { bg = "{{colors.on_primary.default.hex}}", fg = "#F4A261" }
|
||||||
|
|
||||||
|
[mode]
|
||||||
|
# Mode
|
||||||
|
normal_main = { bg = "{{colors.primary.default.hex}}", fg = "{{colors.on_primary.default.hex}}", bold = true }
|
||||||
|
normal_alt = { bg = "{{colors.surface_variant.default.hex}}", fg = "{{colors.on_surface_variant.default.hex}}" }
|
||||||
|
|
||||||
|
# Select mode
|
||||||
|
select_main = { bg = "{{colors.secondary.default.hex}}", fg = "{{colors.on_secondary.default.hex}}", bold = true }
|
||||||
|
select_alt = { bg = "{{colors.surface_variant.default.hex}}", fg = "{{colors.on_surface_variant.default.hex}}" }
|
||||||
|
|
||||||
|
# Unset mode
|
||||||
|
unset_main = { bg = "{{colors.tertiary.default.hex}}", fg = "{{colors.on_tertiary.default.hex}}", bold = true }
|
||||||
|
unset_alt = { bg = "{{colors.surface_variant.default.hex}}", fg = "{{colors.on_surface_variant.default.hex}}" }
|
||||||
|
|
||||||
|
# Progress
|
||||||
|
progress_label = { bold = true }
|
||||||
|
progress_normal = { fg = "{{colors.primary.default.hex}}", bg = "{{colors.surface_bright.default.hex}}" }
|
||||||
|
progress_error = { fg = "{{colors.error.default.hex}}", bg = "{{colors.surface_bright.default.hex}}" }
|
||||||
|
|
||||||
|
# Permissions
|
||||||
|
permissions_t = { fg = "{{colors.secondary.default.hex | auto_lightness: 30.0}}" }
|
||||||
|
permissions_w = { fg = "{{colors.tertiary.default.hex | auto_lightness: 30.0}}" }
|
||||||
|
permissions_x = { fg = "{{colors.error.default.hex | auto_lightness: 30.0}}" }
|
||||||
|
permissions_r = { fg = "{{colors.tertiary_fixed.default.hex | auto_lightness: 30.0}}" }
|
||||||
|
permissions_s = { fg = "{{colors.primary_fixed.default.hex | auto_lightness: 30.0}}" }
|
||||||
|
|
||||||
|
# : ]]]
|
||||||
|
|
||||||
|
|
||||||
|
# : Select [[[
|
||||||
|
|
||||||
|
[select]
|
||||||
|
border = { fg = "{{colors.primary.default.hex}}" }
|
||||||
|
active = { fg = "{{colors.tertiary.default.hex}}", bold = true }
|
||||||
|
inactive = {}
|
||||||
|
|
||||||
|
# : ]]]
|
||||||
|
|
||||||
|
|
||||||
|
# : Input [[[
|
||||||
|
|
||||||
|
[input]
|
||||||
|
border = { fg = "{{colors.primary.default.hex}}" }
|
||||||
|
value = { fg = "{{colors.on_surface.default.hex}}" }
|
||||||
|
|
||||||
|
# : ]]]
|
||||||
|
|
||||||
|
|
||||||
|
# : Completion [[[
|
||||||
|
|
||||||
|
[completion]
|
||||||
|
border = { fg = "{{colors.primary.default.hex}}", bg = "{{colors.on_primary.default.hex}}" }
|
||||||
|
|
||||||
|
# : ]]]
|
||||||
|
|
||||||
|
|
||||||
|
# : Tasks [[[
|
||||||
|
|
||||||
|
[tasks]
|
||||||
|
border = { fg = "{{colors.primary.default.hex}}" }
|
||||||
|
title = {}
|
||||||
|
hovered = { fg = "{{colors.tertiary_fixed.default.hex}}", underline = true }
|
||||||
|
|
||||||
|
# : ]]]
|
||||||
|
|
||||||
|
|
||||||
|
# : Which [[[
|
||||||
|
|
||||||
|
[which]
|
||||||
|
cols = 3
|
||||||
|
mask = { bg = "{{colors.surface_bright.default.hex}}" }
|
||||||
|
cand = { fg = "{{colors.primary.default.hex}}" }
|
||||||
|
rest = { fg = "{{colors.on_primary.default.hex}}" }
|
||||||
|
desc = { fg = "{{colors.on_surface.default.hex}}" }
|
||||||
|
separator = " ▶ "
|
||||||
|
separator_style = { fg = "{{colors.on_surface.default.hex}}" }
|
||||||
|
|
||||||
|
# : ]]]
|
||||||
|
|
||||||
|
|
||||||
|
# : Help [[[
|
||||||
|
|
||||||
|
[help]
|
||||||
|
on = { fg = "{{colors.on_surface.default.hex}}" }
|
||||||
|
run = { fg = "{{colors.on_surface.default.hex}}" }
|
||||||
|
footer = { fg = "{{colors.on_secondary.default.hex}}", bg = "{{colors.secondary.default.hex}}" }
|
||||||
|
|
||||||
|
# : ]]]
|
||||||
|
|
||||||
|
|
||||||
|
# : Notify [[[
|
||||||
|
|
||||||
|
[notify]
|
||||||
|
title_info = { fg = "{{colors.tertiary.default.hex}}" }
|
||||||
|
title_warn = { fg = "{{colors.primary.default.hex}}" }
|
||||||
|
title_error = { fg = "{{colors.error.default.hex}}" }
|
||||||
|
|
||||||
|
# : ]]]
|
||||||
|
|
||||||
|
|
||||||
|
# : File-specific styles [[[
|
||||||
|
|
||||||
|
[filetype]
|
||||||
|
|
||||||
|
rules = [
|
||||||
|
# Images
|
||||||
|
{ mime = "image/*", fg = "#94e2d5" },
|
||||||
|
|
||||||
|
# Media
|
||||||
|
{ mime = "{audio,video}/*", fg = "#f9e2af" },
|
||||||
|
|
||||||
|
# Archives
|
||||||
|
{ mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "#f5c2e7" },
|
||||||
|
|
||||||
|
# Documents
|
||||||
|
{ mime = "application/{pdf,doc,rtf}", fg = "#a6e3a1" },
|
||||||
|
|
||||||
|
# Special files
|
||||||
|
{ name = "*", is = "orphan", bg = "{{colors.error_container.default.hex}}" },
|
||||||
|
{ name = "*", is = "exec", fg = "{{colors.on_error_container.default.hex}}" },
|
||||||
|
|
||||||
|
# Fallback
|
||||||
|
{ name = "*", fg = "{{colors.on_surface.default.hex}}" },
|
||||||
|
{ name = "*/", fg = "{{colors.surface_tint.default.hex}}" },
|
||||||
|
]
|
||||||
|
|
||||||
|
# : ]]]
|
||||||
Reference in New Issue
Block a user