diff --git a/config-sync/.config/kitty/Afterglow.conf b/config-sync/.config/kitty/Afterglow.conf new file mode 100644 index 0000000..164d2b7 --- /dev/null +++ b/config-sync/.config/kitty/Afterglow.conf @@ -0,0 +1,21 @@ +background #222 +foreground #d0d0d0 +cursor #d0d0d0 +selection_background #505050 +color0 #151515 +color8 #505050 +color1 #ac4142 +color9 #ac4142 +color2 #7e8d50 +color10 #7e8d50 +color3 #e5b566 +color11 #e5b566 +color4 #6c99ba +color12 #6c99ba +color5 #9e4e85 +color13 #9e4e85 +color6 #7dd5cf +color14 #7dd5cf +color7 #d0d0d0 +color15 #f5f5f5 +selection_foreground none \ No newline at end of file diff --git a/config-sync/.config/kitty/kitty.conf b/config-sync/.config/kitty/kitty.conf new file mode 100644 index 0000000..3c147aa --- /dev/null +++ b/config-sync/.config/kitty/kitty.conf @@ -0,0 +1,181 @@ +# vim:fileencoding=utf-8:ft=conf +include Afterglow.conf + +# Font family. You can also specify different fonts for the +# bold/italic/bold-italic variants. By default they are derived automatically, +# by the OSes font system. Setting them manually is useful for font families +# that have many weight variants like Book, Medium, Thick, etc. For example: +# font_family Operator Mono Book +# bold_font Operator Mono Thick +# bold_italic_font Operator Mono Medium +# font_family Input Mono +font_family Sarasa Mono CL +italic_font auto +bold_font auto +bold_italic_font auto + +# Font size (in pts) +font_size 10 +draw_minimal_borders yes +inactive_text_alpha 0.7 +hide_window_decorations no + +# Transparent Background +background_opacity 0.92 + +# The cursor shape can be one of (block, beam, underline) +shell_integration no-cursor +cursor_shape beam + +# Number of lines of history to keep in memory for scrolling back +scrollback_lines 2000 + +# Program with which to view scrollback in a new window. The scrollback buffer is passed as +# STDIN to this program. If you change it, make sure the program you use can +# handle ANSI escape sequences for colors and text formatting. +scrollback_pager less +G -R + +# Wheel scroll multiplier (modify the amount scrolled by the mouse wheel) +wheel_scroll_multiplier 5.0 + +# The interval between successive clicks to detect double/triple clicks (in seconds) +click_interval 0.5 + +# Characters considered part of a word when double clicking. In addition to these characters +# any character that is marked as an alpha-numeric character in the unicode +# database will be matched. +select_by_word_characters :@-./_~?&=%+# + +# Hide mouse cursor after the specified number of seconds of the mouse not being used. Set to +# zero or a negative number to disable mouse cursor hiding. +mouse_hide_wait 0.0 + +# The enabled window layouts. A comma separated list of layout names. The special value * means +# all layouts. The first listed layout will be used as the startup layout. +# For a list of available layouts, see the file layouts.py +enabled_layouts * + +# If enabled, the window size will be remembered so that new instances of kitty will have the same +# size as the previous instance. If disabled, the window will initially have size configured +# by initial_window_width/height, in pixels. +remember_window_size no +initial_window_width 640 +initial_window_height 400 + +# Delay (in milliseconds) between screen updates. Decreasing it, increases fps +# at the cost of more CPU usage. The default value yields ~100fps which is more +# that sufficient for most uses. +# repaint_delay 10 +repaint_delay 10 + +# Delay (in milliseconds) before input from the program running in the terminal +# is processed. Note that decreasing it will increase responsiveness, but also +# increase CPU usage and might cause flicker in full screen programs that +# redraw the entire screen on each loop, because kitty is so fast that partial +# screen updates will be drawn. +input_delay 3 + +# Visual bell duration. Flash the screen when a bell occurs for the specified number of +# seconds. Set to zero to disable. +visual_bell_duration 1 + +# Enable/disable the audio bell. Useful in environments that require silence. +enable_audio_bell yes + +# The modifier keys to press when clicking with the mouse on URLs to open the URL +open_url_modifiers ctrl+shift + +# The program with which to open URLs that are clicked on. The special value "default" means to +# use the operating system's default URL handler. +open_url_with default + +# The value of the TERM environment variable to set +term xterm-kitty + +# The width (in pts) of window borders. Will be rounded to the nearest number of pixels based on screen resolution. +window_border_width 0 +window_margin_width 5 + +# The color for the border of the active window +active_border_color #ffffff + +# The color for the border of inactive windows +inactive_border_color #cccccc + +# tab bar styles +tab_bar_edge top +tab_bar_margin_width 10 +tab_bar_margin_height 10 0 +tab_bar_style fade +tab_fade 0 +tab_title_template "{fmt.bg.default}{fmt.fg._444}{fmt.bg._444}{fmt.fg._ccc} {title} {fmt.bg.default}{fmt.fg._444}" +active_tab_title_template "{fmt.bg.default}{fmt.fg._80a0ff}{fmt.bg._80a0ff}{fmt.fg.default} {title} {fmt.bg.default}{fmt.fg._80a0ff}" + + +# Key mapping +# For a list of key names, see: http://www.glfw.org/docs/latest/group__keys.html +# For a list of modifier names, see: http://www.glfw.org/docs/latest/group__mods.html +# You can use the special action no_op to unmap a keyboard shortcut that is +# assigned in the default configuration. + +# Clipboard +map ctrl+v paste_from_clipboard +map ctrl+c copy_to_clipboard + +map ctrl+shift+r load_config_file + +# Scrolling +map ctrl+shift+up scroll_line_up +map ctrl+shift+down scroll_line_down +map ctrl+shift+k scroll_line_up +map ctrl+shift+j scroll_line_down +map ctrl+shift+page_up scroll_page_up +map ctrl+shift+page_down scroll_page_down +map ctrl+shift+home scroll_home +map ctrl+shift+end scroll_end +map ctrl+shift+h show_scrollback + +# Window management +map super+n new_os_window +map super+w close_window +map ctrl+shift+enter new_window +map ctrl+shift+] next_window +map ctrl+shift+[ previous_window +map ctrl+shift+f move_window_forward +map ctrl+shift+b move_window_backward +map ctrl+shift+` move_window_to_top +map ctrl+shift+1 first_window +map ctrl+shift+2 second_window +map ctrl+shift+3 third_window +map ctrl+shift+4 fourth_window +map ctrl+shift+5 fifth_window +map ctrl+shift+6 sixth_window +map ctrl+shift+7 seventh_window +map ctrl+shift+8 eighth_window +map ctrl+shift+9 ninth_window +map ctrl+shift+0 tenth_window + +# Tab management +map ctrl+shift+right next_tab +map ctrl+shift+left previous_tab +map ctrl+shift+t new_tab +map ctrl+shift+q close_tab +map ctrl+shift+l next_layout +map ctrl+shift+. move_tab_forward +map ctrl+shift+, move_tab_backward + +# Miscellaneous +map ctrl+shift+up increase_font_size +map ctrl+shift+down decrease_font_size +map ctrl+shift+backspace restore_font_size + + +# Change the color of the kitty window's titlebar on macOS. A value of "system" +# means to use the default system color, a value of "background" means to use +# the default background color and finally you can use an arbitrary color, such +# as #12af59 or "red". +hide_window_decorations titlebar-only +macos_option_as_alt no +macos_titlebar_color background + +allow_remote_control yes diff --git a/scripts/includes/config-sync.sh b/scripts/includes/config-sync.sh index a5aa064..9cad2b4 100644 --- a/scripts/includes/config-sync.sh +++ b/scripts/includes/config-sync.sh @@ -10,7 +10,7 @@ check-config() then set -e color "$prefix &c$file is not a symlink, creating symlink" - if [[ -f "$file" ]] + if [[ -f "$file" ]] || [[ -d "$file" ]] then echo "> Original file $file exists." echo "> Diff:" @@ -50,3 +50,5 @@ check-ssh-config check-config "$HOME/.nanorc" "$CFGSYNC/nanorc" check-config "$HOME/.condarc" "$CFGSYNC/.condarc" check-config "$HOME/.java/.userPrefs/com/cburch/logisim/prefs.xml" "$CFGSYNC/.java/.userPrefs/com/cburch/logisim/prefs.xml" + +check-config "$HOME/.config/kitty" "$CFGSYNC/.config/kitty" \ No newline at end of file