Make theming modular

This commit is contained in:
DashieTM 2024-07-11 15:40:58 +02:00
parent 3cd2f6fb68
commit e5e23373da
11 changed files with 596 additions and 288 deletions

View file

@ -1,11 +1,11 @@
{
{ lib, ... }: {
programs.kitty = {
enable = true;
settings = {
enable_audio_bell = "no";
window_alert_on_bell = "no";
background_opacity = "0.8";
background_opacity = lib.mkForce "0.8";
cursor_blink_interval = "0";
window_padding_width = "1";
shell_integration = "yes";
@ -16,44 +16,44 @@
italic_font = "JetBrainsMono Nerd Font Mono Extra Italic";
bold_italic_font = "JetBrainsMono Nerd Font Mono Extra Bold Italic";
background = "#1a1b25";
foreground = "#c5c8c6";
background = lib.mkForce "#1a1b25";
# foreground = "#c5c8c6";
#
# selection_background = "#b2ceee";
# selection_foreground = "#080808";
#
# url_color = "#73daca";
# cursor = "#c0caf5";
# cursor_text_color = "#1a1b25";
#
# active_tab_background = "#7aa2f7";
# active_tab_foreground = "#16161e";
# inactive_tab_background = "#292e42";
# inactive_tab_foreground = "#545c7e";
#
# active_border_color = "#7aa2f7";
# inactive_border_color = "#292e42";
selection_background = "#b2ceee";
selection_foreground = "#080808";
url_color = "#73daca";
cursor = "#c0caf5";
cursor_text_color = "#1a1b25";
active_tab_background = "#7aa2f7";
active_tab_foreground = "#16161e";
inactive_tab_background = "#292e42";
inactive_tab_foreground = "#545c7e";
active_border_color = "#7aa2f7";
inactive_border_color = "#292e42";
color0 = "#15161e";
color1 = "#c94448";
color2 = "#9ece6a";
color3 = "#e0af68";
color4 = "#7aa2f7";
color5 = "#bb9af7";
color6 = "#7dcfff";
color7 = "#a9b1d6";
color8 = "#414868";
color9 = "#f2201f";
color10 = "#9ece6a";
color11 = "#e0af68";
color12 = "#7aa2f7";
color13 = "#bb9af7";
color14 = "#7dcfff";
color15 = "#c0caf5";
color16 = "#ff9e64";
color17 = "#db4b4b";
# color0 = "#15161e";
# color1 = "#c94448";
# color2 = "#9ece6a";
# color3 = "#e0af68";
# color4 = "#7aa2f7";
# color5 = "#bb9af7";
# color6 = "#7dcfff";
# color7 = "#a9b1d6";
#
# color8 = "#414868";
# color9 = "#f2201f";
# color10 = "#9ece6a";
# color11 = "#e0af68";
# color12 = "#7aa2f7";
# color13 = "#bb9af7";
# color14 = "#7dcfff";
# color15 = "#c0caf5";
#
# color16 = "#ff9e64";
# color17 = "#db4b4b";
shell = "fish";
};

View file

@ -1250,236 +1250,236 @@
}
];
};
theme = {
manager = {
cwd = {
fg = "#94e2d5";
};
# Hovered
hovered = {
reversed = true;
};
preview_hovered = { underline = true; };
# Find
find_keyword = {
fg = "#f9e2af";
bold = true;
italic = true;
underline = true;
};
find_position = {
fg = "#f5c2e7";
bg = "reset";
bold = true;
italic = true;
};
# Marker
marker_copied = {
fg = "#a6e3a1";
bg = "#a6e3a1";
};
marker_cut = {
fg = "#f38ba8";
bg = "#f38ba8";
};
marker_marked = {
fg = "#f9e2af";
bg = "#f9e2af";
};
marker_selected = {
fg = "#779EF0";
bg = "#89b4fa";
};
# Tab
tab_active = {
fg = "#1e1e2e";
bg = "#cdd6f4";
};
tab_inactive = {
fg = "#cdd6f4";
bg = "#45475a";
};
tab_width = 1;
# Count
count_copied = {
fg = "#1e1e2e";
bg = "#a6e3a1";
};
count_cut = {
fg = "#1e1e2e";
bg = "#f38ba8";
};
count_selected = {
fg = "#1e1e2e";
bg = "#89b4fa";
};
# Border
border_symbol = "";
border_style = { fg = "#7f849c"; };
};
status = {
separator_open = "";
separator_close = "";
separator_style = {
fg = "#45475a";
bg = "#45475a";
};
# Mode
mode_normal = {
fg = "#1e1e2e";
bg = "#89b4fa";
bold = true;
};
mode_select = {
fg = "#1e1e2e";
bg = "#a6e3a1";
bold = true;
};
mode_unset = {
fg = "#1e1e2e";
bg = "#f2cdcd";
bold = true;
};
# Progress
progress_label = {
fg = "#ffffff";
bold = true;
};
progress_normal = {
fg = "#89b4fa";
bg = "#45475a";
};
progress_error = {
fg = "#f38ba8";
bg = "#45475a";
};
# Permissions
permissions_t = { fg = "#89b4fa"; };
permissions_r = { fg = "#f9e2af"; };
permissions_w = { fg = "#f38ba8"; };
permissions_x = { fg = "#a6e3a1"; };
permissions_s = { fg = "#7f849c"; };
};
input = {
border = {
fg = "#89b4fa";
};
title = { };
value = { };
selected = { reversed = true; };
};
select = {
border = {
fg = "#89b4fa";
};
active = { fg = "#f5c2e7"; };
inactive = { };
};
tasks = {
border = {
fg = "#89b4fa";
};
title = { };
hovered = {
underline = true;
};
};
which = {
mask = {
bg = "#313244";
};
cand = { fg = "#94e2d5"; };
rest = { fg = "#9399b2"; };
desc = { fg = "#f5c2e7"; };
separator = " ";
separator_style = { fg = "#585b70"; };
};
help = {
on = {
fg = "#f5c2e7";
};
exec = { fg = "#94e2d5"; };
desc = { fg = "#9399b2"; };
hovered = {
bg = "#585b70";
bold = true;
};
footer = {
fg = "#45475a";
bg = "#cdd6f4";
};
};
filetype = {
rules = [
# Images
{
mime = "image/*";
fg = "#94e2d5";
}
# Videos
{
mime = "video/*";
fg = "#f9e2af";
}
{
mime = "audio/*";
fg = "#f9e2af";
}
# Archives
{
mime = "application/zip";
fg = "#f5c2e7";
}
{
mime = "application/gzip";
fg = "#f5c2e7";
}
{
mime = "application/x-tar";
fg = "#f5c2e7";
}
{
mime = "application/x-bzip";
fg = "#f5c2e7";
}
{
mime = "application/x-bzip2";
fg = "#f5c2e7";
}
{
mime = "application/x-7z-compressed";
fg = "#f5c2e7";
}
{
mime = "application/x-rar";
fg = "#f5c2e7";
}
# Fallback
{
name = "*";
fg = "#cdd6f4";
}
{
name = "*/";
fg = "#89b4fa";
}
];
};
};
# theme = {
# manager = {
# cwd = {
# fg = "#94e2d5";
# };
#
# # Hovered
# hovered = {
# reversed = true;
# };
# preview_hovered = { underline = true; };
#
# # Find
# find_keyword = {
# fg = "#f9e2af";
# bold = true;
# italic = true;
# underline = true;
# };
# find_position = {
# fg = "#f5c2e7";
# bg = "reset";
# bold = true;
# italic = true;
# };
#
# # Marker
# marker_copied = {
# fg = "#a6e3a1";
# bg = "#a6e3a1";
# };
# marker_cut = {
# fg = "#f38ba8";
# bg = "#f38ba8";
# };
# marker_marked = {
# fg = "#f9e2af";
# bg = "#f9e2af";
# };
# marker_selected = {
# fg = "#779EF0";
# bg = "#89b4fa";
# };
#
# # Tab
# tab_active = {
# fg = "#1e1e2e";
# bg = "#cdd6f4";
# };
# tab_inactive = {
# fg = "#cdd6f4";
# bg = "#45475a";
# };
# tab_width = 1;
#
# # Count
# count_copied = {
# fg = "#1e1e2e";
# bg = "#a6e3a1";
# };
# count_cut = {
# fg = "#1e1e2e";
# bg = "#f38ba8";
# };
# count_selected = {
# fg = "#1e1e2e";
# bg = "#89b4fa";
# };
#
# # Border
# border_symbol = "│";
# border_style = { fg = "#7f849c"; };
#
# };
# status = {
# separator_open = "";
# separator_close = "";
# separator_style = {
# fg = "#45475a";
# bg = "#45475a";
# };
#
# # Mode
# mode_normal = {
# fg = "#1e1e2e";
# bg = "#89b4fa";
# bold = true;
# };
# mode_select = {
# fg = "#1e1e2e";
# bg = "#a6e3a1";
# bold = true;
# };
# mode_unset = {
# fg = "#1e1e2e";
# bg = "#f2cdcd";
# bold = true;
# };
#
# # Progress
# progress_label = {
# fg = "#ffffff";
# bold = true;
# };
# progress_normal = {
# fg = "#89b4fa";
# bg = "#45475a";
# };
# progress_error = {
# fg = "#f38ba8";
# bg = "#45475a";
# };
#
# # Permissions
# permissions_t = { fg = "#89b4fa"; };
# permissions_r = { fg = "#f9e2af"; };
# permissions_w = { fg = "#f38ba8"; };
# permissions_x = { fg = "#a6e3a1"; };
# permissions_s = { fg = "#7f849c"; };
# };
#
# input = {
# border = {
# fg = "#89b4fa";
# };
# title = { };
# value = { };
# selected = { reversed = true; };
# };
# select = {
# border = {
# fg = "#89b4fa";
# };
# active = { fg = "#f5c2e7"; };
# inactive = { };
# };
# tasks = {
# border = {
# fg = "#89b4fa";
# };
# title = { };
# hovered = {
# underline = true;
# };
# };
# which = {
# mask = {
# bg = "#313244";
# };
# cand = { fg = "#94e2d5"; };
# rest = { fg = "#9399b2"; };
# desc = { fg = "#f5c2e7"; };
# separator = "  ";
# separator_style = { fg = "#585b70"; };
# };
# help = {
# on = {
# fg = "#f5c2e7";
# };
# exec = { fg = "#94e2d5"; };
# desc = { fg = "#9399b2"; };
# hovered = {
# bg = "#585b70";
# bold = true;
# };
# footer = {
# fg = "#45475a";
# bg = "#cdd6f4";
# };
# };
# filetype = {
# rules = [
# # Images
# {
# mime = "image/*";
# fg = "#94e2d5";
# }
#
# # Videos
# {
# mime = "video/*";
# fg = "#f9e2af";
# }
# {
# mime = "audio/*";
# fg = "#f9e2af";
# }
#
# # Archives
# {
# mime = "application/zip";
# fg = "#f5c2e7";
# }
# {
# mime = "application/gzip";
# fg = "#f5c2e7";
# }
# {
# mime = "application/x-tar";
# fg = "#f5c2e7";
# }
# {
# mime = "application/x-bzip";
# fg = "#f5c2e7";
# }
# {
# mime = "application/x-bzip2";
# fg = "#f5c2e7";
# }
# {
# mime = "application/x-7z-compressed";
# fg = "#f5c2e7";
# }
# {
# mime = "application/x-rar";
# fg = "#f5c2e7";
# }
#
# # Fallback
# {
# name = "*";
# fg = "#cdd6f4";
# }
# {
# name = "*/";
# fg = "#89b4fa";
# }
# ];
# };
# };
};
}