diff --git a/config/gtk-3.0/colors.css b/config/gtk-3.0/colors.css new file mode 100644 index 0000000..325eb22 --- /dev/null +++ b/config/gtk-3.0/colors.css @@ -0,0 +1,84 @@ +@define-color borders_breeze #4c4e51; +@define-color content_view_bg_breeze #141618; +@define-color error_color_backdrop_breeze #da4453; +@define-color error_color_breeze #da4453; +@define-color error_color_insensitive_backdrop_breeze #55242b; +@define-color error_color_insensitive_breeze #55242b; +@define-color insensitive_base_color_breeze #131517; +@define-color insensitive_base_fg_color_breeze #606263; +@define-color insensitive_bg_color_breeze #1f2124; +@define-color insensitive_borders_breeze #2d3033; +@define-color insensitive_fg_color_breeze #686a6c; +@define-color insensitive_selected_bg_color_breeze #1f2124; +@define-color insensitive_selected_fg_color_breeze #686a6c; +@define-color insensitive_unfocused_bg_color_breeze #1f2124; +@define-color insensitive_unfocused_fg_color_breeze #686a6c; +@define-color insensitive_unfocused_selected_bg_color_breeze #1f2124; +@define-color insensitive_unfocused_selected_fg_color_breeze #686a6c; +@define-color link_color_breeze #1d99f3; +@define-color link_visited_color_breeze #9b59b6; +@define-color success_color_backdrop_breeze #27ae60; +@define-color success_color_breeze #27ae60; +@define-color success_color_insensitive_backdrop_breeze #19482f; +@define-color success_color_insensitive_breeze #19482f; +@define-color theme_base_color_breeze #141618; +@define-color theme_bg_color_breeze #202326; +@define-color theme_button_background_backdrop_breeze #292c30; +@define-color theme_button_background_backdrop_insensitive_breeze #272a2e; +@define-color theme_button_background_insensitive_breeze #272a2e; +@define-color theme_button_background_normal_breeze #292c30; +@define-color theme_button_decoration_focus_backdrop_breeze #3daee9; +@define-color theme_button_decoration_focus_backdrop_insensitive_breeze #2e556b; +@define-color theme_button_decoration_focus_breeze #3daee9; +@define-color theme_button_decoration_focus_insensitive_breeze #2e556b; +@define-color theme_button_decoration_hover_backdrop_breeze #3daee9; +@define-color theme_button_decoration_hover_backdrop_insensitive_breeze #2e556b; +@define-color theme_button_decoration_hover_breeze #3daee9; +@define-color theme_button_decoration_hover_insensitive_breeze #2e556b; +@define-color theme_button_foreground_active_backdrop_breeze #fcfcfc; +@define-color theme_button_foreground_active_backdrop_insensitive_breeze #686a6c; +@define-color theme_button_foreground_active_breeze #fcfcfc; +@define-color theme_button_foreground_active_insensitive_breeze #686a6c; +@define-color theme_button_foreground_backdrop_breeze #fcfcfc; +@define-color theme_button_foreground_backdrop_insensitive_breeze #6d6f72; +@define-color theme_button_foreground_insensitive_breeze #6d6f72; +@define-color theme_button_foreground_normal_breeze #fcfcfc; +@define-color theme_fg_color_breeze #fcfcfc; +@define-color theme_header_background_backdrop_breeze #202326; +@define-color theme_header_background_breeze #292c30; +@define-color theme_header_background_light_breeze #202326; +@define-color theme_header_foreground_backdrop_breeze #fcfcfc; +@define-color theme_header_foreground_breeze #fcfcfc; +@define-color theme_header_foreground_insensitive_backdrop_breeze #fcfcfc; +@define-color theme_header_foreground_insensitive_breeze #fcfcfc; +@define-color theme_hovering_selected_bg_color_breeze #3daee9; +@define-color theme_selected_bg_color_breeze #3daee9; +@define-color theme_selected_fg_color_breeze #fcfcfc; +@define-color theme_text_color_breeze #fcfcfc; +@define-color theme_titlebar_background_backdrop_breeze #202326; +@define-color theme_titlebar_background_breeze #292c30; +@define-color theme_titlebar_background_light_breeze #202326; +@define-color theme_titlebar_foreground_backdrop_breeze #fcfcfc; +@define-color theme_titlebar_foreground_breeze #fcfcfc; +@define-color theme_titlebar_foreground_insensitive_backdrop_breeze #fcfcfc; +@define-color theme_titlebar_foreground_insensitive_breeze #fcfcfc; +@define-color theme_unfocused_base_color_breeze #141618; +@define-color theme_unfocused_bg_color_breeze #202326; +@define-color theme_unfocused_fg_color_breeze #fcfcfc; +@define-color theme_unfocused_selected_bg_color_alt_breeze #1b4155; +@define-color theme_unfocused_selected_bg_color_breeze #1b4155; +@define-color theme_unfocused_selected_fg_color_breeze #fcfcfc; +@define-color theme_unfocused_text_color_breeze #fcfcfc; +@define-color theme_unfocused_view_bg_color_breeze #131517; +@define-color theme_unfocused_view_text_color_breeze #606263; +@define-color theme_view_active_decoration_color_breeze #3daee9; +@define-color theme_view_hover_decoration_color_breeze #3daee9; +@define-color tooltip_background_breeze #292c30; +@define-color tooltip_border_breeze #535659; +@define-color tooltip_text_breeze #fcfcfc; +@define-color unfocused_borders_breeze #4c4e51; +@define-color unfocused_insensitive_borders_breeze #2d3033; +@define-color warning_color_backdrop_breeze #f67400; +@define-color warning_color_breeze #f67400; +@define-color warning_color_insensitive_backdrop_breeze #5e340f; +@define-color warning_color_insensitive_breeze #5e340f; diff --git a/config/gtk-3.0/gtk.css b/config/gtk-3.0/gtk.css new file mode 100644 index 0000000..c9763f7 --- /dev/null +++ b/config/gtk-3.0/gtk.css @@ -0,0 +1 @@ +@import 'colors.css'; \ No newline at end of file diff --git a/config/gtk-4.0/colors.css b/config/gtk-4.0/colors.css new file mode 100644 index 0000000..325eb22 --- /dev/null +++ b/config/gtk-4.0/colors.css @@ -0,0 +1,84 @@ +@define-color borders_breeze #4c4e51; +@define-color content_view_bg_breeze #141618; +@define-color error_color_backdrop_breeze #da4453; +@define-color error_color_breeze #da4453; +@define-color error_color_insensitive_backdrop_breeze #55242b; +@define-color error_color_insensitive_breeze #55242b; +@define-color insensitive_base_color_breeze #131517; +@define-color insensitive_base_fg_color_breeze #606263; +@define-color insensitive_bg_color_breeze #1f2124; +@define-color insensitive_borders_breeze #2d3033; +@define-color insensitive_fg_color_breeze #686a6c; +@define-color insensitive_selected_bg_color_breeze #1f2124; +@define-color insensitive_selected_fg_color_breeze #686a6c; +@define-color insensitive_unfocused_bg_color_breeze #1f2124; +@define-color insensitive_unfocused_fg_color_breeze #686a6c; +@define-color insensitive_unfocused_selected_bg_color_breeze #1f2124; +@define-color insensitive_unfocused_selected_fg_color_breeze #686a6c; +@define-color link_color_breeze #1d99f3; +@define-color link_visited_color_breeze #9b59b6; +@define-color success_color_backdrop_breeze #27ae60; +@define-color success_color_breeze #27ae60; +@define-color success_color_insensitive_backdrop_breeze #19482f; +@define-color success_color_insensitive_breeze #19482f; +@define-color theme_base_color_breeze #141618; +@define-color theme_bg_color_breeze #202326; +@define-color theme_button_background_backdrop_breeze #292c30; +@define-color theme_button_background_backdrop_insensitive_breeze #272a2e; +@define-color theme_button_background_insensitive_breeze #272a2e; +@define-color theme_button_background_normal_breeze #292c30; +@define-color theme_button_decoration_focus_backdrop_breeze #3daee9; +@define-color theme_button_decoration_focus_backdrop_insensitive_breeze #2e556b; +@define-color theme_button_decoration_focus_breeze #3daee9; +@define-color theme_button_decoration_focus_insensitive_breeze #2e556b; +@define-color theme_button_decoration_hover_backdrop_breeze #3daee9; +@define-color theme_button_decoration_hover_backdrop_insensitive_breeze #2e556b; +@define-color theme_button_decoration_hover_breeze #3daee9; +@define-color theme_button_decoration_hover_insensitive_breeze #2e556b; +@define-color theme_button_foreground_active_backdrop_breeze #fcfcfc; +@define-color theme_button_foreground_active_backdrop_insensitive_breeze #686a6c; +@define-color theme_button_foreground_active_breeze #fcfcfc; +@define-color theme_button_foreground_active_insensitive_breeze #686a6c; +@define-color theme_button_foreground_backdrop_breeze #fcfcfc; +@define-color theme_button_foreground_backdrop_insensitive_breeze #6d6f72; +@define-color theme_button_foreground_insensitive_breeze #6d6f72; +@define-color theme_button_foreground_normal_breeze #fcfcfc; +@define-color theme_fg_color_breeze #fcfcfc; +@define-color theme_header_background_backdrop_breeze #202326; +@define-color theme_header_background_breeze #292c30; +@define-color theme_header_background_light_breeze #202326; +@define-color theme_header_foreground_backdrop_breeze #fcfcfc; +@define-color theme_header_foreground_breeze #fcfcfc; +@define-color theme_header_foreground_insensitive_backdrop_breeze #fcfcfc; +@define-color theme_header_foreground_insensitive_breeze #fcfcfc; +@define-color theme_hovering_selected_bg_color_breeze #3daee9; +@define-color theme_selected_bg_color_breeze #3daee9; +@define-color theme_selected_fg_color_breeze #fcfcfc; +@define-color theme_text_color_breeze #fcfcfc; +@define-color theme_titlebar_background_backdrop_breeze #202326; +@define-color theme_titlebar_background_breeze #292c30; +@define-color theme_titlebar_background_light_breeze #202326; +@define-color theme_titlebar_foreground_backdrop_breeze #fcfcfc; +@define-color theme_titlebar_foreground_breeze #fcfcfc; +@define-color theme_titlebar_foreground_insensitive_backdrop_breeze #fcfcfc; +@define-color theme_titlebar_foreground_insensitive_breeze #fcfcfc; +@define-color theme_unfocused_base_color_breeze #141618; +@define-color theme_unfocused_bg_color_breeze #202326; +@define-color theme_unfocused_fg_color_breeze #fcfcfc; +@define-color theme_unfocused_selected_bg_color_alt_breeze #1b4155; +@define-color theme_unfocused_selected_bg_color_breeze #1b4155; +@define-color theme_unfocused_selected_fg_color_breeze #fcfcfc; +@define-color theme_unfocused_text_color_breeze #fcfcfc; +@define-color theme_unfocused_view_bg_color_breeze #131517; +@define-color theme_unfocused_view_text_color_breeze #606263; +@define-color theme_view_active_decoration_color_breeze #3daee9; +@define-color theme_view_hover_decoration_color_breeze #3daee9; +@define-color tooltip_background_breeze #292c30; +@define-color tooltip_border_breeze #535659; +@define-color tooltip_text_breeze #fcfcfc; +@define-color unfocused_borders_breeze #4c4e51; +@define-color unfocused_insensitive_borders_breeze #2d3033; +@define-color warning_color_backdrop_breeze #f67400; +@define-color warning_color_breeze #f67400; +@define-color warning_color_insensitive_backdrop_breeze #5e340f; +@define-color warning_color_insensitive_breeze #5e340f; diff --git a/config/gtk-4.0/gtk.css b/config/gtk-4.0/gtk.css new file mode 100644 index 0000000..c9763f7 --- /dev/null +++ b/config/gtk-4.0/gtk.css @@ -0,0 +1 @@ +@import 'colors.css'; \ No newline at end of file diff --git a/config/kanata/kanata.kbd b/config/kanata/kanata.kbd index 3e075d8..7a7781b 100644 --- a/config/kanata/kanata.kbd +++ b/config/kanata/kanata.kbd @@ -13,6 +13,7 @@ lsft z x c v b n m , . / rsft lctl lmet lalt spc ralt rmet rctl up left down rght + f7 f8 ) ;; Aliases for cleaner configuration @@ -31,6 +32,7 @@ lsft z x c v b n m , . / rsft @ctl lalt lmet spc rmet ralt rmet _ _ _ _ + f7 f8 ) ;; Meta (Windows/Command) layer @@ -41,4 +43,5 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + _ _ ) diff --git a/config/wezterm/wezterm.lua b/config/wezterm/wezterm.lua index 5d4922e..fe49edd 100644 --- a/config/wezterm/wezterm.lua +++ b/config/wezterm/wezterm.lua @@ -16,4 +16,15 @@ config.enable_tab_bar = false config.enable_wayland = true config.window_decorations = "NONE" +-- Fix F7/F8 not working in tcell-based TUI apps (e.g. senpai) +-- Disable kitty keyboard protocol and use legacy CSI sequences +config.enable_kitty_keyboard = false + +-- Send the standard VT/terminfo sequences for function keys (e.g. F7=\E[18~, F8=\E[19~) +-- that tcell-based apps expect +config.keys = { + { key = 'F7', mods = '', action = wezterm.action.SendString('\x1b[18~') }, + { key = 'F8', mods = '', action = wezterm.action.SendString('\x1b[19~') }, +} + return config diff --git a/config/yazi/openers.toml b/config/yazi/openers.toml new file mode 100755 index 0000000..e96b7fb --- /dev/null +++ b/config/yazi/openers.toml @@ -0,0 +1,4 @@ +[[open]] +name = "Images" +extensions = ["gif"] +exec = "sxiv \"$1\"" diff --git a/config/yazi/yazi.toml b/config/yazi/yazi.toml new file mode 100755 index 0000000..8342138 --- /dev/null +++ b/config/yazi/yazi.toml @@ -0,0 +1,24 @@ +[mgr] +ratio = [1, 3, 4] + +[preview] +max_width = 1200 +max_height = 1400 + +[opener] +image = [ + { run = 'sxiv "$@"', desc = "sxiv" }, +] +video = [ + { run = 'mpv "$@"', desc = "mpv" }, +] +audio = [ + { run = 'mpv "$@"', desc = "mpv" }, +] + +[open] +rules = [ + { mime = "image/*", use = "image" }, + { mime = "video/*", use = "video" }, + { mime = "audio/*", use = "audio" }, +] diff --git a/link.sh b/link.sh index dfe988f..1d4be86 100755 --- a/link.sh +++ b/link.sh @@ -32,6 +32,7 @@ backup_and_link "$DOTFILES/config/tmux" "$HOME/.config/tmux" backup_and_link "$DOTFILES/config/senpai" "$HOME/.config/senpai" backup_and_link "$DOTFILES/config/kanata" "$HOME/.config/kanata" backup_and_link "$DOTFILES/config/nyxt" "$HOME/.config/nyxt" +backup_and_link "$DOTFILES/config/yazi" "$HOME/.config/yazi" # GTK themes backup_and_link "$DOTFILES/config/gtk-2.0/gtkrc" "$HOME/.gtkrc-2.0"