dotfiles

feels like ${HOME}
Log | Files | Refs | README

commit 59fe11e0a64c0527829cd1319d48f6b269fac76c
parent 8a43c52d313b39295041774aa1b48d5116add95d
Author: Yohanes Bandung Bondowoso <hi@ybbond.id>
Date:   Mon, 29 Mar 2021 17:48:58 +0700

update to latest

Diffstat:
D.config/kitty/kitty-dark.conf | 1198-------------------------------------------------------------------------------
D.config/kitty/kitty-light.conf | 1198-------------------------------------------------------------------------------
M.config/nvim/coc-settings.json | 2+-
M.config/nvim/init.vim | 109+++++++++++++++++++++++++++++++++----------------------------------------------
M.tmux-dark.conf | 10+++++-----
D.tmux-light.conf | 126-------------------------------------------------------------------------------
M.vimrc | 4+++-
M.zshrc | 364+++++++++++++++++++++++++++++++++++++++++++++++--------------------------------
A.zshrc.pre-oh-my-zsh | 251+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
MLibrary/Application Support/Sublime Text/Packages/User/Default (OSX).sublime-keymap | 149+++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------
ALibrary/Application Support/Sublime Text/Packages/User/Find Results.sublime-settings | 5+++++
ALibrary/Application Support/Sublime Text/Packages/User/MY_THEME.hidden-tmTheme | 152+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
MLibrary/Application Support/Sublime Text/Packages/User/Preferences.sublime-settings | 15+++++++++++----

13 files changed, 789 insertions(+), 2794 deletions(-)

diff --git a/.config/kitty/kitty-dark.conf b/.config/kitty/kitty-dark.conf
@@ -1,1198 +0,0 @@
-# vim:fileencoding=utf-8:ft=conf:foldmethod=marker
-
-#: Fonts {{{
-
-#: kitty has very powerful font management. You can configure
-#: individual font faces and even specify special fonts for particular
-#: characters.
-
-font_family      IBM Plex Mono Light
-bold_font        IBM Plex Mono Bold
-italic_font      IBM Plex Mono Light Italic
-bold_italic_font IBM Plex Mono Bold Italic
-
-# font_family      iA Writer Mono S Regular
-# bold_font        iA Writer Mono S Bold
-# italic_font      iA Writer Mono S Italic
-# bold_italic_font iA Writer Mono S Bold Italic
-
-# font_family      Hermit Light
-# bold_font        Hermit Bold
-# italic_font      Hermit LightItalic
-# bold_italic_font Hermit BoldItalic
-
-# font_family      Liga Cartograph Mono CF Thin
-# bold_font        Liga Cartograph Mono CF DemiBold
-# italic_font      Liga Cartograph Mono CF Thin Italic
-# bold_italic_font Liga Cartograph Mono CF DemiBold Italic
-
-#: You can specify different fonts for the bold/italic/bold-italic
-#: variants. To get a full list of supported fonts use the `kitty
-#: list-fonts` command. 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 Medium
-#:     italic_font      Operator Mono Book Italic
-#:     bold_italic_font Operator Mono Medium Italic
-
-font_size 13.0
-
-#: Font size (in pts)
-
-adjust_line_height  0
-adjust_column_width 0
-
-#: Change the size of each character cell kitty renders. You can use
-#: either numbers, which are interpreted as pixels or percentages
-#: (number followed by %), which are interpreted as percentages of the
-#: unmodified values. You can use negative pixels or percentages less
-#: than 100% to reduce sizes (but this might cause rendering
-#: artifacts).
-
-# symbol_map U+E0A0-U+E0A2,U+E0B0-U+E0B3 PowerlineSymbols
-
-#: Map the specified unicode codepoints to a particular font. Useful
-#: if you need special rendering for some symbols, such as for
-#: Powerline. Avoids the need for patched fonts. Each unicode code
-#: point is specified in the form U+<code point in hexadecimal>. You
-#: can specify multiple code points, separated by commas and ranges
-#: separated by hyphens. symbol_map itself can be specified multiple
-#: times. Syntax is::
-
-#:     symbol_map codepoints Font Family Name
-
-disable_ligatures always
-
-#: Choose how you want to handle multi-character ligatures. The
-#: default is to always render them.  You can tell kitty to not render
-#: them when the cursor is over them by using cursor to make editing
-#: easier, or have kitty never render them at all by using always, if
-#: you don't like them. The ligature strategy can be set per-window
-#: either using the kitty remote control facility or by defining
-#: shortcuts for it in kitty.conf, for example::
-
-#:     map alt+1 disable_ligatures_in active always
-#:     map alt+2 disable_ligatures_in all never
-#:     map alt+3 disable_ligatures_in tab cursor
-
-box_drawing_scale 0.001, 1, 1.5, 2
-
-#: Change the sizes of the lines used for the box drawing unicode
-#: characters These values are in pts. They will be scaled by the
-#: monitor DPI to arrive at a pixel value. There must be four values
-#: corresponding to thin, normal, thick, and very thick lines.
-
-#: }}}
-
-#: Cursor customization {{{
-
-# gruvbox-dark
-cursor #a89984
-
-# gruvbox-light
-# cursor #928374
-
-#: Default cursor color
-
-cursor_text_color background
-
-#: Choose the color of text under the cursor. If you want it rendered
-#: with the background color of the cell underneath instead, use the
-#: special keyword: background
-
-cursor_shape block
-
-#: The cursor shape can be one of (block, beam, underline)
-
-cursor_blink_interval -1
-
-#: The interval (in seconds) at which to blink the cursor. Set to zero
-#: to disable blinking. Negative values mean use system default. Note
-#: that numbers smaller than repaint_delay will be limited to
-#: repaint_delay.
-
-cursor_stop_blinking_after 15.0
-
-#: Stop blinking cursor after the specified number of seconds of
-#: keyboard inactivity.  Set to zero to never stop blinking.
-
-#: }}}
-
-#: Scrollback {{{
-
-scrollback_lines 2000
-
-#: Number of lines of history to keep in memory for scrolling back.
-#: Memory is allocated on demand. Negative numbers are (effectively)
-#: infinite scrollback. Note that using very large scrollback is not
-#: recommended as it can slow down resizing of the terminal and also
-#: use large amounts of RAM.
-
-scrollback_pager less --chop-long-lines --RAW-CONTROL-CHARS +INPUT_LINE_NUMBER
-
-#: 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. INPUT_LINE_NUMBER in the command
-#: line above will be replaced by an integer representing which line
-#: should be at the top of the screen.
-
-scrollback_pager_history_size 0
-
-#: Separate scrollback history size, used only for browsing the
-#: scrollback buffer (in MB). This separate buffer is not available
-#: for interactive scrolling but will be piped to the pager program
-#: when viewing scrollback buffer in a separate window. The current
-#: implementation stores one character in 4 bytes, so approximatively
-#: 2500 lines per megabyte at 100 chars per line. A value of zero or
-#: less disables this feature. The maximum allowed size is 4GB.
-
-wheel_scroll_multiplier 5.0
-
-#: Modify the amount scrolled by the mouse wheel. Note this is only
-#: used for low precision scrolling devices, not for high precision
-#: scrolling on platforms such as macOS and Wayland. Use negative
-#: numbers to change scroll direction.
-
-touch_scroll_multiplier 1.0
-
-#: Modify the amount scrolled by a touchpad. Note this is only used
-#: for high precision scrolling devices on platforms such as macOS and
-#: Wayland. Use negative numbers to change scroll direction.
-
-#: }}}
-
-#: Mouse {{{
-
-mouse_hide_wait 0
-
-#: Hide mouse cursor after the specified number of seconds of the
-#: mouse not being used. Set to zero to disable mouse cursor hiding.
-#: Set to a negative value to hide the mouse cursor immediately when
-#: typing text. Disabled by default on macOS as getting it to work
-#: robustly with the ever-changing sea of bugs that is Cocoa is too
-#: much effort.
-
-url_color             #d65c0d
-url_style curly
-
-#: The color and style for highlighting URLs on mouse-over. url_style
-#: can be one of: none, single, double, curly
-
-open_url_modifiers kitty_mod
-
-#: The modifier keys to press when clicking with the mouse on URLs to
-#: open the URL
-
-open_url_with default
-
-#: 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.
-
-copy_on_select no
-
-#: Copy to clipboard or a private buffer on select. With this set to
-#: clipboard, simply selecting text with the mouse will cause the text
-#: to be copied to clipboard. Useful on platforms such as macOS that
-#: do not have the concept of primary selections. You can instead
-#: specify a name such as a1 to copy to a private kitty buffer
-#: instead. Map a shortcut with the paste_from_buffer action to paste
-#: from this private buffer. For example::
-
-#:     map cmd+shift+v paste_from_buffer a1
-
-#: Note that copying to the clipboard is a security risk, as all
-#: programs, including websites open in your browser can read the
-#: contents of the system clipboard.
-
-strip_trailing_spaces never
-
-#: Remove spaces at the end of lines when copying to clipboard. A
-#: value of smart will do it when using normal selections, but not
-#: rectangle selections. always will always do it.
-
-rectangle_select_modifiers ctrl+alt
-
-#: The modifiers to use rectangular selection (i.e. to select text in
-#: a rectangular block with the mouse)
-
-terminal_select_modifiers shift
-
-#: The modifiers to override mouse selection even when a terminal
-#: application has grabbed the mouse
-
-select_by_word_characters :@-./_~?&=%+#
-
-#: Characters considered part of a word when double clicking. In
-#: addition to these characters any character that is marked as an
-#: alphanumeric character in the unicode database will be matched.
-
-click_interval -1.0
-
-#: The interval between successive clicks to detect double/triple
-#: clicks (in seconds). Negative numbers will use the system default
-#: instead, if available, or fallback to 0.5.
-
-focus_follows_mouse no
-
-#: Set the active window to the window under the mouse when moving the
-#: mouse around
-
-pointer_shape_when_grabbed arrow
-
-#: The shape of the mouse pointer when the program running in the
-#: terminal grabs the mouse.
-
-#: }}}
-
-#: Performance tuning {{{
-
-repaint_delay 10
-
-#: Delay (in milliseconds) between screen updates. Decreasing it,
-#: increases frames-per-second (FPS) at the cost of more CPU usage.
-#: The default value yields ~100 FPS which is more than sufficient for
-#: most uses. Note that to actually achieve 100 FPS you have to either
-#: set sync_to_monitor to no or use a monitor with a high refresh
-#: rate. Also, to minimize latency when there is pending input to be
-#: processed, repaint_delay is ignored.
-
-input_delay 3
-
-#: 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.
-
-sync_to_monitor yes
-
-#: Sync screen updates to the refresh rate of the monitor. This
-#: prevents tearing (https://en.wikipedia.org/wiki/Screen_tearing)
-#: when scrolling. However, it limits the rendering speed to the
-#: refresh rate of your monitor. With a very high speed mouse/high
-#: keyboard repeat rate, you may notice some slight input latency. If
-#: so, set this to no.
-
-#: }}}
-
-#: Terminal bell {{{
-
-enable_audio_bell yes
-
-#: Enable/disable the audio bell. Useful in environments that require
-#: silence.
-
-visual_bell_duration 0.0
-
-#: Visual bell duration. Flash the screen when a bell occurs for the
-#: specified number of seconds. Set to zero to disable.
-
-window_alert_on_bell yes
-
-#: Request window attention on bell. Makes the dock icon bounce on
-#: macOS or the taskbar flash on linux.
-
-bell_on_tab yes
-
-#: Show a bell symbol on the tab if a bell occurs in one of the
-#: windows in the tab and the window is not the currently focused
-#: window
-
-command_on_bell none
-
-#: Program to run when a bell occurs.
-
-#: }}}
-
-#: Window layout {{{
-
-remember_window_size  yes
-initial_window_width  640
-initial_window_height 400
-
-#: 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. You can use a
-#: suffix of "c" on the width/height values to have them interpreted
-#: as number of cells instead of pixels.
-
-enabled_layouts *
-
-#: The enabled window layouts. A comma separated list of layout names.
-#: The special value all means all layouts. The first listed layout
-#: will be used as the startup layout. For a list of available
-#: layouts, see the
-#: https://sw.kovidgoyal.net/kitty/index.html#layouts.
-
-window_resize_step_cells 2
-window_resize_step_lines 2
-
-#: The step size (in units of cell width/cell height) to use when
-#: resizing windows. The cells value is used for horizontal resizing
-#: and the lines value for vertical resizing.
-
-window_border_width 1.0
-
-#: The width (in pts) of window borders. Will be rounded to the
-#: nearest number of pixels based on screen resolution. Note that
-#: borders are displayed only when more than one window is visible.
-#: They are meant to separate multiple windows.
-
-draw_minimal_borders yes
-
-#: Draw only the minimum borders needed. This means that only the
-#: minimum needed borders for inactive windows are drawn. That is only
-#: the borders that separate the inactive window from a neighbor. Note
-#: that setting a non-zero window margin overrides this and causes all
-#: borders to be drawn.
-
-window_margin_width 0.0
-
-#: The window margin (in pts) (blank area outside the border)
-
-single_window_margin_width -1000.0
-
-#: The window margin (in pts) to use when only a single window is
-#: visible. Negative values will cause the value of
-#: window_margin_width to be used instead.
-
-window_padding_width 0.0
-
-#: The window padding (in pts) (blank area between the text and the
-#: window border)
-
-placement_strategy top-left
-
-#: When the window size is not an exact multiple of the cell size, the
-#: cell area of the terminal window will have some extra padding on
-#: the sides. You can control how that padding is distributed with
-#: this option. Using a value of center means the cell area will be
-#: placed centrally. A value of top-left means the padding will be on
-#: only the bottom and right edges.
-
-active_border_color #00ff00
-
-#: The color for the border of the active window. Set this to none to
-#: not draw borders around the active window.
-
-inactive_border_color #cccccc
-
-#: The color for the border of inactive windows
-
-bell_border_color #ff5a00
-
-#: The color for the border of inactive windows in which a bell has
-#: occurred
-
-inactive_text_alpha 1.0
-
-#: Fade the text in inactive windows by the specified amount (a number
-#: between zero and one, with zero being fully faded).
-
-hide_window_decorations yes
-
-#: Hide the window decorations (title-bar and window borders). Whether
-#: this works and exactly what effect it has depends on the window
-#: manager/operating system.
-
-resize_debounce_time 0.1
-
-#: The time (in seconds) to wait before redrawing the screen when a
-#: resize event is received. On platforms such as macOS, where the
-#: operating system sends events corresponding to the start and end of
-#: a resize, this number is ignored.
-
-resize_draw_strategy static
-
-#: Choose how kitty draws a window while a resize is in progress. A
-#: value of static means draw the current window contents, mostly
-#: unchanged. A value of scale means draw the current window contents
-#: scaled. A value of blank means draw a blank window. A value of size
-#: means show the window size in cells.
-
-#: }}}
-
-#: Tab bar {{{
-
-tab_bar_edge bottom
-
-#: Which edge to show the tab bar on, top or bottom
-
-tab_bar_margin_width 0.0
-
-#: The margin to the left and right of the tab bar (in pts)
-
-tab_bar_style fade
-
-#: The tab bar style, can be one of: fade, separator, powerline, or
-#: hidden. In the fade style, each tab's edges fade into the
-#: background color, in the separator style, tabs are separated by a
-#: configurable separator, and the powerline shows the tabs as a
-#: continuous line.
-
-tab_bar_min_tabs 2
-
-#: The minimum number of tabs that must exist before the tab bar is
-#: shown
-
-tab_switch_strategy previous
-
-#: The algorithm to use when switching to a tab when the current tab
-#: is closed. The default of previous will switch to the last used
-#: tab. A value of left will switch to the tab to the left of the
-#: closed tab. A value of last will switch to the right-most tab.
-
-tab_fade 0.25 0.5 0.75 1
-
-#: Control how each tab fades into the background when using fade for
-#: the tab_bar_style. Each number is an alpha (between zero and one)
-#: that controls how much the corresponding cell fades into the
-#: background, with zero being no fade and one being full fade. You
-#: can change the number of cells used by adding/removing entries to
-#: this list.
-
-tab_separator " ┇"
-
-#: The separator between tabs in the tab bar when using separator as
-#: the tab_bar_style.
-
-tab_title_template {title}
-
-#: A template to render the tab title. The default just renders the
-#: title. If you wish to include the tab-index as well, use something
-#: like: {index}: {title}. Useful if you have shortcuts mapped for
-#: goto_tab N.
-
-# gruvbox-dark
-active_tab_background #282828
-active_tab_foreground #d4be98
-active_tab_font_style bold
-inactive_tab_background #282828
-inactive_tab_foreground #a89984
-inactive_tab_font_style normal
-
-# gruvbox-light
-# active_tab_background #fbf1c7
-# active_tab_foreground #654735
-# active_tab_font_style bold
-# inactive_tab_background #fbf1c7
-# inactive_tab_foreground #7c6f64
-# inactive_tab_font_style normal
-
-#: Tab bar colors and styles
-
-#: }}}
-
-#: Color scheme {{{
-
-# gruvbox-dark
-background #272727
-foreground #ebdbb2
-
-# gruvbox-light
-# background #fbf1c7
-# foreground #654735
-
-#: The foreground and background colors
-
-background_opacity 1.0
-
-#: The opacity of the background. A number between 0 and 1, where 1 is
-#: opaque and 0 is fully transparent.  This will only work if
-#: supported by the OS (for instance, when using a compositor under
-#: X11). Note that it only sets the default background color's
-#: opacity. This is so that things like the status bar in vim,
-#: powerline prompts, etc. still look good.  But it means that if you
-#: use a color theme with a background color in your editor, it will
-#: not be rendered as transparent.  Instead you should change the
-#: default background color in your kitty config and not use a
-#: background color in the editor color scheme. Or use the escape
-#: codes to set the terminals default colors in a shell script to
-#: launch your editor.  Be aware that using a value less than 1.0 is a
-#: (possibly significant) performance hit.  If you want to dynamically
-#: change transparency of windows set dynamic_background_opacity to
-#: yes (this is off by default as it has a performance cost)
-
-dynamic_background_opacity no
-
-#: Allow changing of the background_opacity dynamically, using either
-#: keyboard shortcuts (increase_background_opacity and
-#: decrease_background_opacity) or the remote control facility.
-
-dim_opacity 0.75
-
-#: How much to dim text that has the DIM/FAINT attribute set. One
-#: means no dimming and zero means fully dimmed (i.e. invisible).
-
-# gruvbox-dark
-selection_foreground #655b53
-
-# gruvbox-light
-# selection_foreground #fbf1c7
-
-#: The foreground for text selected with the mouse. A value of none
-#: means to leave the color unchanged.
-
-# gruvbox-dark
-selection_background #ebdbb2
-
-# gruvbox-light
-# selection_background #654735
-
-#: The background for text selected with the mouse.
-
-
-#: The 16 terminal colors. There are 8 basic colors, each color has a
-#: dull and bright version. You can also set the remaining colors from
-#: the 256 color table as color16 to color255.
-
-# Black
-
-# gruvbox-dark
-color0   #272727
-color8   #928373
-
-# gruvbox-light
-# color0 #bdae93
-# color8 #928374
-
-# Red
-
-# gruvbox-dark
-color1   #cc231c
-color9   #fb4833
-
-# gruvbox-light
-# color1 #c14a4a
-# color9 #c14a4a
-
-# Green
-
-# gruvbox-dark
-color2   #989719
-color10  #b8ba25
-
-# gruvbox-light
-# color2 #6c782e
-# color10 #6c782e
-
-# Yellow
-
-# gruvbox-dark
-color3   #d79920
-color11  #fabc2e
-
-# gruvbox-light
-# color3 #c35e0a
-# color11 #b47109
-
-# Blue
-
-# gruvbox-dark
-color4  #448488
-color12 #83a597
-
-# gruvbox-light
-# color4 #45707a
-# color12 #45707a
-
-# Magenta
-
-# gruvbox-dark
-color5   #b16185
-color13  #d3859a
-
-# gruvbox-light
-# color5 #945e80
-# color13 #945e80
-
-# Cyan
-
-# gruvbox-dark
-color6   #689d69
-color14  #8ec07b
-
-# gruvbox-light
-# color6 #4c7a5d
-# color14 #4c7a5d
-
-# White
-
-# gruvbox-dark
-color7   #a89983
-color15  #ebdbb2
-
-# gruvbox-light
-# color7 #654735
-# color15 #654735
-
-#: }}}
-
-#: Advanced {{{
-
-shell .
-
-#: The shell program to execute. The default value of . means to use
-#: whatever shell is set as the default shell for the current user.
-#: Note that on macOS if you change this, you might need to add
-#: --login to ensure that the shell starts in interactive mode and
-#: reads its startup rc files.
-
-editor .
-
-#: The console editor to use when editing the kitty config file or
-#: similar tasks. A value of . means to use the environment variables
-#: VISUAL and EDITOR in that order. Note that this environment
-#: variable has to be set not just in your shell startup scripts but
-#: system-wide, otherwise kitty will not see it.
-
-close_on_child_death no
-
-#: Close the window when the child process (shell) exits. If no (the
-#: default), the terminal will remain open when the child exits as
-#: long as there are still processes outputting to the terminal (for
-#: example disowned or backgrounded processes). If yes, the window
-#: will close as soon as the child process exits. Note that setting it
-#: to yes means that any background processes still using the terminal
-#: can fail silently because their stdout/stderr/stdin no longer work.
-
-allow_remote_control yes
-
-#: Allow other programs to control kitty. If you turn this on other
-#: programs can control all aspects of kitty, including sending text
-#: to kitty windows, opening new windows, closing windows, reading the
-#: content of windows, etc.  Note that this even works over ssh
-#: connections. You can chose to either allow any program running
-#: within kitty to control it, with yes or only programs that connect
-#: to the socket specified with the kitty --listen-on command line
-#: option, if you use the value socket-only. The latter is useful if
-#: you want to prevent programs running on a remote computer over ssh
-#: from controlling kitty.
-
-# env 
-
-#: Specify environment variables to set in all child processes. Note
-#: that environment variables are expanded recursively, so if you
-#: use::
-
-#:     env MYVAR1=a
-#:     env MYVAR2=${MYVAR1}/${HOME}/b
-
-#: The value of MYVAR2 will be a/<path to home directory>/b.
-
-update_check_interval 24
-
-#: Periodically check if an update to kitty is available. If an update
-#: is found a system notification is displayed informing you of the
-#: available update. The default is to check every 24 hrs, set to zero
-#: to disable.
-
-startup_session none
-
-#: Path to a session file to use for all kitty instances. Can be
-#: overridden by using the kitty --session command line option for
-#: individual instances. See
-#: https://sw.kovidgoyal.net/kitty/index.html#sessions in the kitty
-#: documentation for details. Note that relative paths are interpreted
-#: with respect to the kitty config directory. Environment variables
-#: in the path are expanded.
-
-clipboard_control write-clipboard write-primary
-
-#: Allow programs running in kitty to read and write from the
-#: clipboard. You can control exactly which actions are allowed. The
-#: set of possible actions is: write-clipboard read-clipboard write-
-#: primary read-primary. You can additionally specify no-append to
-#: disable kitty's protocol extension for clipboard concatenation. The
-#: default is to allow writing to the clipboard and primary selection
-#: with concatenation enabled. Note that enabling the read
-#: functionality is a security risk as it means that any program, even
-#: one running on a remote server via SSH can read your clipboard.
-
-term xterm-kitty
-
-#: The value of the TERM environment variable to set. Changing this
-#: can break many terminal programs, only change it if you know what
-#: you are doing, not because you read some advice on Stack Overflow
-#: to change it. The TERM variable is used by various programs to get
-#: information about the capabilities and behavior of the terminal. If
-#: you change it, depending on what programs you run, and how
-#: different the terminal you are changing it to is, various things
-#: from key-presses, to colors, to various advanced features may not
-#: work.
-
-#: }}}
-
-#: OS specific tweaks {{{
-
-macos_titlebar_color system
-
-#: 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 background color of the currently
-#: active window and finally you can use an arbitrary color, such as
-#: #12af59 or red. WARNING: This option works by using a hack, as
-#: there is no proper Cocoa API for it. It sets the background color
-#: of the entire window and makes the titlebar transparent. As such it
-#: is incompatible with background_opacity. If you want to use both,
-#: you are probably better off just hiding the titlebar with
-#: hide_window_decorations.
-
-macos_option_as_alt yes
-
-#: Use the option key as an alt key. With this set to no, kitty will
-#: use the macOS native Option+Key = unicode character behavior. This
-#: will break any Alt+key keyboard shortcuts in your terminal
-#: programs, but you can use the macOS unicode input technique. You
-#: can use the values: left, right, or both to use only the left,
-#: right or both Option keys as Alt, instead.
-
-macos_hide_from_tasks no
-
-#: Hide the kitty window from running tasks (Option+Tab) on macOS.
-
-macos_quit_when_last_window_closed yes
-
-#: Have kitty quit when all the top-level windows are closed. By
-#: default, kitty will stay running, even with no open windows, as is
-#: the expected behavior on macOS.
-
-macos_window_resizable yes
-
-#: Disable this if you want kitty top-level (OS) windows to not be
-#: resizable on macOS.
-
-macos_thicken_font 0
-
-#: Draw an extra border around the font with the given width, to
-#: increase legibility at small font sizes. For example, a value of
-#: 0.75 will result in rendering that looks similar to sub-pixel
-#: antialiasing at common font sizes.
-
-macos_traditional_fullscreen no
-
-#: Use the traditional full-screen transition, that is faster, but
-#: less pretty.
-
-macos_show_window_title_in all
-
-#: Show or hide the window title in the macOS window or menu-bar. A
-#: value of window will show the title of the currently active window
-#: at the top of the macOS window. A value of menubar will show the
-#: title of the currently active window in the macOS menu-bar, making
-#: use of otherwise wasted space. all will show the title everywhere
-#: and none hides the title in the window and the menu-bar.
-
-macos_custom_beam_cursor no
-
-#: Enable/disable custom mouse cursor for macOS that is easier to see
-#: on both light and dark backgrounds. WARNING: this might make your
-#: mouse cursor invisible on dual GPU machines.
-
-linux_display_server auto
-
-#: Choose between Wayland and X11 backends. By default, an appropriate
-#: backend based on the system state is chosen automatically. Set it
-#: to x11 or wayland to force the choice.
-
-#: }}}
-
-#: Keyboard shortcuts {{{
-
-#: For a list of key names, see: GLFW keys
-#: <https://www.glfw.org/docs/latest/group__keys.html>. The name to
-#: use is the part after the GLFW_KEY_ prefix. For a list of modifier
-#: names, see: GLFW mods
-#: <https://www.glfw.org/docs/latest/group__mods.html>
-
-#: On Linux you can also use XKB key names to bind keys that are not
-#: supported by GLFW. See XKB keys
-#: <https://github.com/xkbcommon/libxkbcommon/blob/master/xkbcommon/xkbcommon-
-#: keysyms.h> for a list of key names. The name to use is the part
-#: after the XKB_KEY_ prefix. Note that you should only use an XKB key
-#: name for keys that are not present in the list of GLFW keys.
-
-#: Finally, you can use raw system key codes to map keys. To see the
-#: system key code for a key, start kitty with the kitty --debug-
-#: keyboard option. Then kitty will output some debug text for every
-#: key event. In that text look for ``native_code`` the value of that
-#: becomes the key name in the shortcut. For example:
-
-#: .. code-block:: none
-
-#:     on_key_input: glfw key: 65 native_code: 0x61 action: PRESS mods: 0x0 text: 'a'
-
-#: Here, the key name for the A key is 0x61 and you can use it with::
-
-#:     map ctrl+0x61 something
-
-#: to map ctrl+a to something.
-
-#: You can use the special action no_op to unmap a keyboard shortcut
-#: that is assigned in the default configuration::
-
-#:     map kitty_mod+space no_op
-
-#: You can combine multiple actions to be triggered by a single
-#: shortcut, using the syntax below::
-
-#:     map key combine <separator> action1 <separator> action2 <separator> action3 ...
-
-#: For example::
-
-#:     map kitty_mod+e combine : new_window : next_layout
-
-#: this will create a new window and switch to the next available
-#: layout
-
-#: You can use multi-key shortcuts using the syntax shown below::
-
-#:     map key1>key2>key3 action
-
-#: For example::
-
-#:     map ctrl+f>2 set_font_size 20
-
-kitty_mod ctrl+shift
-
-#: The value of kitty_mod is used as the modifier for all default
-#: shortcuts, you can change it in your kitty.conf to change the
-#: modifiers for all the default shortcuts.
-
-clear_all_shortcuts no
-
-#: You can have kitty remove all shortcut definition seen up to this
-#: point. Useful, for instance, to remove the default shortcuts.
-
-# kitten_alias hints hints --hints-offset=0
-
-#: You can create aliases for kitten names, this allows overriding the
-#: defaults for kitten options and can also be used to shorten
-#: repeated mappings of the same kitten with a specific group of
-#: options. For example, the above alias changes the default value of
-#: kitty +kitten hints --hints-offset to zero for all mappings,
-#: including the builtin ones.
-
-#: Clipboard {{{
-
-map kitty_mod+c copy_to_clipboard
-
-#: There is also a copy_or_interrupt action that can be optionally
-#: mapped to Ctrl+c. It will copy only if there is a selection and
-#: send an interrupt otherwise.
-
-map kitty_mod+v  paste_from_clipboard
-map kitty_mod+s  paste_from_selection
-map shift+insert paste_from_selection
-map kitty_mod+o  pass_selection_to_program
-
-#: You can also pass the contents of the current selection to any
-#: program using pass_selection_to_program. By default, the system's
-#: open program is used, but you can specify your own, the selection
-#: will be passed as a command line argument to the program, for
-#: example::
-
-#:     map kitty_mod+o pass_selection_to_program firefox
-
-#: You can pass the current selection to a terminal program running in
-#: a new kitty window, by using the @selection placeholder::
-
-#:     map kitty_mod+y new_window less @selection
-
-#: }}}
-
-#: Scrolling {{{
-
-map kitty_mod+up        scroll_line_up
-map kitty_mod+k         scroll_line_up
-map kitty_mod+down      scroll_line_down
-map kitty_mod+j         scroll_line_down
-map kitty_mod+page_up   scroll_page_up
-map kitty_mod+page_down scroll_page_down
-map kitty_mod+home      scroll_home
-map kitty_mod+end       scroll_end
-map kitty_mod+h         show_scrollback
-
-#: You can pipe the contents of the current screen + history buffer as
-#: STDIN to an arbitrary program using the ``launch`` function. For
-#: example, the following opens the scrollback buffer in less in an
-#: overlay window::
-
-#:     map f1 launch --stdin-source=@screen_scrollback --stdin-add-formatting --type=overlay less +G -R
-
-#: For more details on piping screen and buffer contents to external
-#: programs, see launch.
-
-#: }}}
-
-#: Window management {{{
-
-map kitty_mod+enter new_window
-
-#: You can open a new window running an arbitrary program, for
-#: example::
-
-#:     map kitty_mod+y      launch mutt
-
-#: You can open a new window with the current working directory set to
-#: the working directory of the current window using::
-
-#:     map ctrl+alt+enter    launch --cwd=current
-
-#: You can open a new window that is allowed to control kitty via the
-#: kitty remote control facility by prefixing the command line with @.
-#: Any programs running in that window will be allowed to control
-#: kitty. For example::
-
-#:     map ctrl+enter launch --allow-remote-control some_program
-
-#: You can open a new window next to the currently active window or as
-#: the first window, with::
-
-#:     map ctrl+n launch --location=neighbor some_program
-#:     map ctrl+f launch --location=first some_program
-
-#: For more details, see launch.
-
-map kitty_mod+n new_os_window
-
-#: Works like new_window above, except that it opens a top level OS
-#: kitty window. In particular you can use new_os_window_with_cwd to
-#: open a window with the current working directory.
-
-map kitty_mod+w close_window
-map kitty_mod+] next_window
-map kitty_mod+[ previous_window
-map kitty_mod+f move_window_forward
-map kitty_mod+b move_window_backward
-map kitty_mod+` move_window_to_top
-map kitty_mod+r start_resizing_window
-map kitty_mod+1 first_window
-map kitty_mod+2 second_window
-map kitty_mod+3 third_window
-map kitty_mod+4 fourth_window
-map kitty_mod+5 fifth_window
-map kitty_mod+6 sixth_window
-map kitty_mod+7 seventh_window
-map kitty_mod+8 eighth_window
-map kitty_mod+9 ninth_window
-#: }}}
-
-#: Tab management {{{
-
-map cmd+] next_tab
-map cmd+[  previous_tab
-map kitty_mod+t     new_tab
-map kitty_mod+q     close_tab
-map kitty_mod+.     move_tab_forward
-map kitty_mod+,     move_tab_backward
-map kitty_mod+alt+t set_tab_title
-
-map kitty_mod+right next_tab
-map kitty_mod+left  previous_tab
-map kitty_mod+t     new_tab
-map kitty_mod+q     close_tab
-map kitty_mod+.     move_tab_forward
-map kitty_mod+,     move_tab_backward
-map kitty_mod+alt+t set_tab_title
-
-#: You can also create shortcuts to go to specific tabs, with 1 being
-#: the first tab, 2 the second tab and -1 being the previously active
-#: tab::
-
-#:     map ctrl+alt+1 goto_tab 1
-#:     map ctrl+alt+2 goto_tab 2
-
-#: Just as with new_window above, you can also pass the name of
-#: arbitrary commands to run when using new_tab and use
-#: new_tab_with_cwd. Finally, if you want the new tab to open next to
-#: the current tab rather than at the end of the tabs list, use::
-
-#:     map ctrl+t new_tab !neighbor [optional cmd to run]
-#: }}}
-
-#: Layout management {{{
-
-map kitty_mod+l next_layout
-map cmd+l next_layout
-
-#: You can also create shortcuts to switch to specific layouts::
-
-#:     map ctrl+alt+t goto_layout tall
-#:     map ctrl+alt+s goto_layout stack
-
-#: Similarly, to switch back to the previous layout::
-
-#:    map ctrl+alt+p last_used_layout
-#: }}}
-
-#: Font sizes {{{
-
-#: You can change the font size for all top-level kitty OS windows at
-#: a time or only the current one.
-
-map kitty_mod+equal     change_font_size all +1.0
-map kitty_mod+minus     change_font_size all -1.0
-map kitty_mod+0 change_font_size all 0
-
-#: To setup shortcuts for specific font sizes::
-
-#:     map kitty_mod+f6 change_font_size all 10.0
-
-#: To setup shortcuts to change only the current OS window's font
-#: size::
-
-#:     map kitty_mod+f6 change_font_size current 10.0
-#: }}}
-
-#: Select and act on visible text {{{
-
-#: Use the hints kitten to select text and either pass it to an
-#: external program or insert it into the terminal or copy it to the
-#: clipboard.
-
-map kitty_mod+e kitten hints
-
-#: Open a currently visible URL using the keyboard. The program used
-#: to open the URL is specified in open_url_with.
-
-map kitty_mod+p>f kitten hints --type path --program -
-
-#: Select a path/filename and insert it into the terminal. Useful, for
-#: instance to run git commands on a filename output from a previous
-#: git command.
-
-map kitty_mod+p>shift+f kitten hints --type path
-
-#: Select a path/filename and open it with the default open program.
-
-map kitty_mod+p>l kitten hints --type line --program -
-
-#: Select a line of text and insert it into the terminal. Use for the
-#: output of things like: ls -1
-
-map kitty_mod+p>w kitten hints --type word --program -
-
-#: Select words and insert into terminal.
-
-map kitty_mod+p>h kitten hints --type hash --program -
-
-#: Select something that looks like a hash and insert it into the
-#: terminal. Useful with git, which uses sha1 hashes to identify
-#: commits
-
-
-#: The hints kitten has many more modes of operation that you can map
-#: to different shortcuts. For a full description see kittens/hints.
-#: }}}
-
-#: Miscellaneous {{{
-
-# map kitty_mod+f11    toggle_fullscreen
-# map kitty_mod+f10    toggle_maximized
-# map kitty_mod+u      kitten unicode_input
-# map kitty_mod+f2     edit_config_file
-# map kitty_mod+escape kitty_shell window
-
-#: Open the kitty shell in a new window/tab/overlay/os_window to
-#: control kitty using commands.
-
-# map kitty_mod+a>m    set_background_opacity +0.1
-# map kitty_mod+a>l    set_background_opacity -0.1
-# map kitty_mod+a>1    set_background_opacity 1
-# map kitty_mod+a>d    set_background_opacity default
-# map kitty_mod+delete clear_terminal reset active
-
-#: You can create shortcuts to clear/reset the terminal. For example::
-
-map super+w no_op
-map super+r no_op
-map super+t no_op
-map super+1 no_op
-map super+2 no_op
-map super+3 no_op
-map super+4 no_op
-map super+5 no_op
-map super+6 no_op
-map super+7 no_op
-map super+8 no_op
-map super+9 no_op
-map ctrl+shift+tab no_op
-map ctrl+tab no_op
-map super+shift+left no_op
-map super+shift+right no_op
-map super+shift+; no_op
-
-#: tmux close
-map super+w send_text all \x00x
-#: tmux rename tab
-map super+r send_text all \x00,
-#: tmux new tab
-map super+t send_text all \x00c
-map super+1 send_text all \x001
-map super+2 send_text all \x002
-map super+3 send_text all \x003
-map super+4 send_text all \x004
-map super+5 send_text all \x005
-map super+6 send_text all \x006
-map super+7 send_text all \x007
-map super+8 send_text all \x008
-map super+9 send_text all \x009
-map ctrl+shift+tab send_text all \x00_
-map ctrl+tab send_text all \x00+
-map super+shift+left send_text all \x00p
-map super+shift+right send_text all \x00n
-map super+shift+; send_text all \x00:
-
-
-#:     # Reset the terminal
-#:     map kitty_mod+f9 clear_terminal reset active
-#:     # Clear the terminal screen by erasing all contents
-#:     map kitty_mod+f10 clear_terminal clear active
-#:     # Clear the terminal scrollback by erasing it
-#:     map kitty_mod+f11 clear_terminal scrollback active
-#:     # Scroll the contents of the screen into the scrollback
-#:     map kitty_mod+f12 clear_terminal scroll active
-
-#: If you want to operate on all windows instead of just the current
-#: one, use all instead of active.
-
-#: It is also possible to remap Ctrl+L to both scroll the current
-#: screen contents into the scrollback buffer and clear the screen,
-#: instead of just clearing the screen::
-
-#:     map ctrl+l combine : clear_terminal scroll active : send_text normal,application \x0c
-
-
-#: You can tell kitty to send arbitrary (UTF-8) encoded text to the
-#: client program when pressing specified shortcut keys. For example::
-
-#:     map ctrl+alt+a send_text all Special text
-
-#: This will send "Special text" when you press the ctrl+alt+a key
-#: combination.  The text to be sent is a python string literal so you
-#: can use escapes like \x1b to send control codes or \u21fb to send
-#: unicode characters (or you can just input the unicode characters
-#: directly as UTF-8 text). The first argument to send_text is the
-#: keyboard modes in which to activate the shortcut. The possible
-#: values are normal or application or kitty or a comma separated
-#: combination of them.  The special keyword all means all modes. The
-#: modes normal and application refer to the DECCKM cursor key mode
-#: for terminals, and kitty refers to the special kitty extended
-#: keyboard protocol.
-
-#: Another example, that outputs a word and then moves the cursor to
-#: the start of the line (same as pressing the Home key)::
-
-#:     map ctrl+alt+a send_text normal Word\x1b[H
-#:     map ctrl+alt+a send_text application Word\x1bOH
-
-#: }}}
-
-# }}}
diff --git a/.config/kitty/kitty-light.conf b/.config/kitty/kitty-light.conf
@@ -1,1198 +0,0 @@
-# vim:fileencoding=utf-8:ft=conf:foldmethod=marker
-
-#: Fonts {{{
-
-#: kitty has very powerful font management. You can configure
-#: individual font faces and even specify special fonts for particular
-#: characters.
-
-font_family      IBM Plex Mono Regular
-bold_font        IBM Plex Mono Bold
-italic_font      IBM Plex Mono Italic
-bold_italic_font IBM Plex Mono Bold Italic
-
-# font_family      iA Writer Mono S Regular
-# bold_font        iA Writer Mono S Bold
-# italic_font      iA Writer Mono S Italic
-# bold_italic_font iA Writer Mono S Bold Italic
-
-# font_family      Hermit Light
-# bold_font        Hermit Bold
-# italic_font      Hermit LightItalic
-# bold_italic_font Hermit BoldItalic
-
-# font_family      Liga Cartograph Mono CF Thin
-# bold_font        Liga Cartograph Mono CF DemiBold
-# italic_font      Liga Cartograph Mono CF Thin Italic
-# bold_italic_font Liga Cartograph Mono CF DemiBold Italic
-
-#: You can specify different fonts for the bold/italic/bold-italic
-#: variants. To get a full list of supported fonts use the `kitty
-#: list-fonts` command. 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 Medium
-#:     italic_font      Operator Mono Book Italic
-#:     bold_italic_font Operator Mono Medium Italic
-
-font_size 13.0
-
-#: Font size (in pts)
-
-adjust_line_height  0
-adjust_column_width 0
-
-#: Change the size of each character cell kitty renders. You can use
-#: either numbers, which are interpreted as pixels or percentages
-#: (number followed by %), which are interpreted as percentages of the
-#: unmodified values. You can use negative pixels or percentages less
-#: than 100% to reduce sizes (but this might cause rendering
-#: artifacts).
-
-# symbol_map U+E0A0-U+E0A2,U+E0B0-U+E0B3 PowerlineSymbols
-
-#: Map the specified unicode codepoints to a particular font. Useful
-#: if you need special rendering for some symbols, such as for
-#: Powerline. Avoids the need for patched fonts. Each unicode code
-#: point is specified in the form U+<code point in hexadecimal>. You
-#: can specify multiple code points, separated by commas and ranges
-#: separated by hyphens. symbol_map itself can be specified multiple
-#: times. Syntax is::
-
-#:     symbol_map codepoints Font Family Name
-
-disable_ligatures always
-
-#: Choose how you want to handle multi-character ligatures. The
-#: default is to always render them.  You can tell kitty to not render
-#: them when the cursor is over them by using cursor to make editing
-#: easier, or have kitty never render them at all by using always, if
-#: you don't like them. The ligature strategy can be set per-window
-#: either using the kitty remote control facility or by defining
-#: shortcuts for it in kitty.conf, for example::
-
-#:     map alt+1 disable_ligatures_in active always
-#:     map alt+2 disable_ligatures_in all never
-#:     map alt+3 disable_ligatures_in tab cursor
-
-box_drawing_scale 0.001, 1, 1.5, 2
-
-#: Change the sizes of the lines used for the box drawing unicode
-#: characters These values are in pts. They will be scaled by the
-#: monitor DPI to arrive at a pixel value. There must be four values
-#: corresponding to thin, normal, thick, and very thick lines.
-
-#: }}}
-
-#: Cursor customization {{{
-
-# gruvbox-dark
-# cursor #a89984
-
-# gruvbox-light
-cursor #4c4c4c
-
-#: Default cursor color
-
-cursor_text_color background
-
-#: Choose the color of text under the cursor. If you want it rendered
-#: with the background color of the cell underneath instead, use the
-#: special keyword: background
-
-cursor_shape block
-
-#: The cursor shape can be one of (block, beam, underline)
-
-cursor_blink_interval -1
-
-#: The interval (in seconds) at which to blink the cursor. Set to zero
-#: to disable blinking. Negative values mean use system default. Note
-#: that numbers smaller than repaint_delay will be limited to
-#: repaint_delay.
-
-cursor_stop_blinking_after 15.0
-
-#: Stop blinking cursor after the specified number of seconds of
-#: keyboard inactivity.  Set to zero to never stop blinking.
-
-#: }}}
-
-#: Scrollback {{{
-
-scrollback_lines 2000
-
-#: Number of lines of history to keep in memory for scrolling back.
-#: Memory is allocated on demand. Negative numbers are (effectively)
-#: infinite scrollback. Note that using very large scrollback is not
-#: recommended as it can slow down resizing of the terminal and also
-#: use large amounts of RAM.
-
-scrollback_pager less --chop-long-lines --RAW-CONTROL-CHARS +INPUT_LINE_NUMBER
-
-#: 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. INPUT_LINE_NUMBER in the command
-#: line above will be replaced by an integer representing which line
-#: should be at the top of the screen.
-
-scrollback_pager_history_size 0
-
-#: Separate scrollback history size, used only for browsing the
-#: scrollback buffer (in MB). This separate buffer is not available
-#: for interactive scrolling but will be piped to the pager program
-#: when viewing scrollback buffer in a separate window. The current
-#: implementation stores one character in 4 bytes, so approximatively
-#: 2500 lines per megabyte at 100 chars per line. A value of zero or
-#: less disables this feature. The maximum allowed size is 4GB.
-
-wheel_scroll_multiplier 5.0
-
-#: Modify the amount scrolled by the mouse wheel. Note this is only
-#: used for low precision scrolling devices, not for high precision
-#: scrolling on platforms such as macOS and Wayland. Use negative
-#: numbers to change scroll direction.
-
-touch_scroll_multiplier 1.0
-
-#: Modify the amount scrolled by a touchpad. Note this is only used
-#: for high precision scrolling devices on platforms such as macOS and
-#: Wayland. Use negative numbers to change scroll direction.
-
-#: }}}
-
-#: Mouse {{{
-
-mouse_hide_wait 0
-
-#: Hide mouse cursor after the specified number of seconds of the
-#: mouse not being used. Set to zero to disable mouse cursor hiding.
-#: Set to a negative value to hide the mouse cursor immediately when
-#: typing text. Disabled by default on macOS as getting it to work
-#: robustly with the ever-changing sea of bugs that is Cocoa is too
-#: much effort.
-
-url_color             #d65c0d
-url_style curly
-
-#: The color and style for highlighting URLs on mouse-over. url_style
-#: can be one of: none, single, double, curly
-
-open_url_modifiers kitty_mod
-
-#: The modifier keys to press when clicking with the mouse on URLs to
-#: open the URL
-
-open_url_with default
-
-#: 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.
-
-copy_on_select no
-
-#: Copy to clipboard or a private buffer on select. With this set to
-#: clipboard, simply selecting text with the mouse will cause the text
-#: to be copied to clipboard. Useful on platforms such as macOS that
-#: do not have the concept of primary selections. You can instead
-#: specify a name such as a1 to copy to a private kitty buffer
-#: instead. Map a shortcut with the paste_from_buffer action to paste
-#: from this private buffer. For example::
-
-#:     map cmd+shift+v paste_from_buffer a1
-
-#: Note that copying to the clipboard is a security risk, as all
-#: programs, including websites open in your browser can read the
-#: contents of the system clipboard.
-
-strip_trailing_spaces never
-
-#: Remove spaces at the end of lines when copying to clipboard. A
-#: value of smart will do it when using normal selections, but not
-#: rectangle selections. always will always do it.
-
-rectangle_select_modifiers ctrl+alt
-
-#: The modifiers to use rectangular selection (i.e. to select text in
-#: a rectangular block with the mouse)
-
-terminal_select_modifiers shift
-
-#: The modifiers to override mouse selection even when a terminal
-#: application has grabbed the mouse
-
-select_by_word_characters :@-./_~?&=%+#
-
-#: Characters considered part of a word when double clicking. In
-#: addition to these characters any character that is marked as an
-#: alphanumeric character in the unicode database will be matched.
-
-click_interval -1.0
-
-#: The interval between successive clicks to detect double/triple
-#: clicks (in seconds). Negative numbers will use the system default
-#: instead, if available, or fallback to 0.5.
-
-focus_follows_mouse no
-
-#: Set the active window to the window under the mouse when moving the
-#: mouse around
-
-pointer_shape_when_grabbed arrow
-
-#: The shape of the mouse pointer when the program running in the
-#: terminal grabs the mouse.
-
-#: }}}
-
-#: Performance tuning {{{
-
-repaint_delay 10
-
-#: Delay (in milliseconds) between screen updates. Decreasing it,
-#: increases frames-per-second (FPS) at the cost of more CPU usage.
-#: The default value yields ~100 FPS which is more than sufficient for
-#: most uses. Note that to actually achieve 100 FPS you have to either
-#: set sync_to_monitor to no or use a monitor with a high refresh
-#: rate. Also, to minimize latency when there is pending input to be
-#: processed, repaint_delay is ignored.
-
-input_delay 3
-
-#: 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.
-
-sync_to_monitor yes
-
-#: Sync screen updates to the refresh rate of the monitor. This
-#: prevents tearing (https://en.wikipedia.org/wiki/Screen_tearing)
-#: when scrolling. However, it limits the rendering speed to the
-#: refresh rate of your monitor. With a very high speed mouse/high
-#: keyboard repeat rate, you may notice some slight input latency. If
-#: so, set this to no.
-
-#: }}}
-
-#: Terminal bell {{{
-
-enable_audio_bell yes
-
-#: Enable/disable the audio bell. Useful in environments that require
-#: silence.
-
-visual_bell_duration 0.0
-
-#: Visual bell duration. Flash the screen when a bell occurs for the
-#: specified number of seconds. Set to zero to disable.
-
-window_alert_on_bell yes
-
-#: Request window attention on bell. Makes the dock icon bounce on
-#: macOS or the taskbar flash on linux.
-
-bell_on_tab yes
-
-#: Show a bell symbol on the tab if a bell occurs in one of the
-#: windows in the tab and the window is not the currently focused
-#: window
-
-command_on_bell none
-
-#: Program to run when a bell occurs.
-
-#: }}}
-
-#: Window layout {{{
-
-remember_window_size  yes
-initial_window_width  640
-initial_window_height 400
-
-#: 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. You can use a
-#: suffix of "c" on the width/height values to have them interpreted
-#: as number of cells instead of pixels.
-
-enabled_layouts *
-
-#: The enabled window layouts. A comma separated list of layout names.
-#: The special value all means all layouts. The first listed layout
-#: will be used as the startup layout. For a list of available
-#: layouts, see the
-#: https://sw.kovidgoyal.net/kitty/index.html#layouts.
-
-window_resize_step_cells 2
-window_resize_step_lines 2
-
-#: The step size (in units of cell width/cell height) to use when
-#: resizing windows. The cells value is used for horizontal resizing
-#: and the lines value for vertical resizing.
-
-window_border_width 1.0
-
-#: The width (in pts) of window borders. Will be rounded to the
-#: nearest number of pixels based on screen resolution. Note that
-#: borders are displayed only when more than one window is visible.
-#: They are meant to separate multiple windows.
-
-draw_minimal_borders yes
-
-#: Draw only the minimum borders needed. This means that only the
-#: minimum needed borders for inactive windows are drawn. That is only
-#: the borders that separate the inactive window from a neighbor. Note
-#: that setting a non-zero window margin overrides this and causes all
-#: borders to be drawn.
-
-window_margin_width 0.0
-
-#: The window margin (in pts) (blank area outside the border)
-
-single_window_margin_width -1000.0
-
-#: The window margin (in pts) to use when only a single window is
-#: visible. Negative values will cause the value of
-#: window_margin_width to be used instead.
-
-window_padding_width 0.0
-
-#: The window padding (in pts) (blank area between the text and the
-#: window border)
-
-placement_strategy top-left
-
-#: When the window size is not an exact multiple of the cell size, the
-#: cell area of the terminal window will have some extra padding on
-#: the sides. You can control how that padding is distributed with
-#: this option. Using a value of center means the cell area will be
-#: placed centrally. A value of top-left means the padding will be on
-#: only the bottom and right edges.
-
-active_border_color #00ff00
-
-#: The color for the border of the active window. Set this to none to
-#: not draw borders around the active window.
-
-inactive_border_color #cccccc
-
-#: The color for the border of inactive windows
-
-bell_border_color #ff5a00
-
-#: The color for the border of inactive windows in which a bell has
-#: occurred
-
-inactive_text_alpha 1.0
-
-#: Fade the text in inactive windows by the specified amount (a number
-#: between zero and one, with zero being fully faded).
-
-hide_window_decorations yes
-
-#: Hide the window decorations (title-bar and window borders). Whether
-#: this works and exactly what effect it has depends on the window
-#: manager/operating system.
-
-resize_debounce_time 0.1
-
-#: The time (in seconds) to wait before redrawing the screen when a
-#: resize event is received. On platforms such as macOS, where the
-#: operating system sends events corresponding to the start and end of
-#: a resize, this number is ignored.
-
-resize_draw_strategy static
-
-#: Choose how kitty draws a window while a resize is in progress. A
-#: value of static means draw the current window contents, mostly
-#: unchanged. A value of scale means draw the current window contents
-#: scaled. A value of blank means draw a blank window. A value of size
-#: means show the window size in cells.
-
-#: }}}
-
-#: Tab bar {{{
-
-tab_bar_edge bottom
-
-#: Which edge to show the tab bar on, top or bottom
-
-tab_bar_margin_width 0.0
-
-#: The margin to the left and right of the tab bar (in pts)
-
-tab_bar_style fade
-
-#: The tab bar style, can be one of: fade, separator, powerline, or
-#: hidden. In the fade style, each tab's edges fade into the
-#: background color, in the separator style, tabs are separated by a
-#: configurable separator, and the powerline shows the tabs as a
-#: continuous line.
-
-tab_bar_min_tabs 2
-
-#: The minimum number of tabs that must exist before the tab bar is
-#: shown
-
-tab_switch_strategy previous
-
-#: The algorithm to use when switching to a tab when the current tab
-#: is closed. The default of previous will switch to the last used
-#: tab. A value of left will switch to the tab to the left of the
-#: closed tab. A value of last will switch to the right-most tab.
-
-tab_fade 0.25 0.5 0.75 1
-
-#: Control how each tab fades into the background when using fade for
-#: the tab_bar_style. Each number is an alpha (between zero and one)
-#: that controls how much the corresponding cell fades into the
-#: background, with zero being no fade and one being full fade. You
-#: can change the number of cells used by adding/removing entries to
-#: this list.
-
-tab_separator " ┇"
-
-#: The separator between tabs in the tab bar when using separator as
-#: the tab_bar_style.
-
-tab_title_template {title}
-
-#: A template to render the tab title. The default just renders the
-#: title. If you wish to include the tab-index as well, use something
-#: like: {index}: {title}. Useful if you have shortcuts mapped for
-#: goto_tab N.
-
-# gruvbox-dark
-# active_tab_background #282828
-# active_tab_foreground #d4be98
-# active_tab_font_style bold
-# inactive_tab_background #282828
-# inactive_tab_foreground #a89984
-# inactive_tab_font_style normal
-
-# gruvbox-light
-active_tab_background #fbf1c7
-active_tab_foreground #654735
-active_tab_font_style bold
-inactive_tab_background #fbf1c7
-inactive_tab_foreground #7c6f64
-inactive_tab_font_style normal
-
-#: Tab bar colors and styles
-
-#: }}}
-
-#: Color scheme {{{
-
-# gruvbox-dark
-# background #272727
-# foreground #ebdbb2
-
-# gruvbox-light
-background #ffffff
-foreground #4c4c4c
-
-#: The foreground and background colors
-
-background_opacity 1.0
-
-#: The opacity of the background. A number between 0 and 1, where 1 is
-#: opaque and 0 is fully transparent.  This will only work if
-#: supported by the OS (for instance, when using a compositor under
-#: X11). Note that it only sets the default background color's
-#: opacity. This is so that things like the status bar in vim,
-#: powerline prompts, etc. still look good.  But it means that if you
-#: use a color theme with a background color in your editor, it will
-#: not be rendered as transparent.  Instead you should change the
-#: default background color in your kitty config and not use a
-#: background color in the editor color scheme. Or use the escape
-#: codes to set the terminals default colors in a shell script to
-#: launch your editor.  Be aware that using a value less than 1.0 is a
-#: (possibly significant) performance hit.  If you want to dynamically
-#: change transparency of windows set dynamic_background_opacity to
-#: yes (this is off by default as it has a performance cost)
-
-dynamic_background_opacity no
-
-#: Allow changing of the background_opacity dynamically, using either
-#: keyboard shortcuts (increase_background_opacity and
-#: decrease_background_opacity) or the remote control facility.
-
-dim_opacity 0.75
-
-#: How much to dim text that has the DIM/FAINT attribute set. One
-#: means no dimming and zero means fully dimmed (i.e. invisible).
-
-# gruvbox-dark
-# selection_foreground #655b53
-
-# gruvbox-light
-selection_foreground #ffffff
-
-#: The foreground for text selected with the mouse. A value of none
-#: means to leave the color unchanged.
-
-# gruvbox-dark
-# selection_background #ebdbb2
-
-# gruvbox-light
-selection_background #d6d6d6
-
-#: The background for text selected with the mouse.
-
-
-#: The 16 terminal colors. There are 8 basic colors, each color has a
-#: dull and bright version. You can also set the remaining colors from
-#: the 256 color table as color16 to color255.
-
-# Black
-
-# gruvbox-dark
-# color0   #272727
-# color8   #928373
-
-# gruvbox-light
-color0 #000000
-color8 #000000
-
-# Red
-
-# gruvbox-dark
-# color1   #cc231c
-# color9   #fb4833
-
-# gruvbox-light
-color1 #c82828
-color9 #c82828
-
-# Green
-
-# gruvbox-dark
-# color2   #989719
-# color10  #b8ba25
-
-# gruvbox-light
-color2 #708b00
-color10 #708b00
-
-# Yellow
-
-# gruvbox-dark
-# color3   #d79920
-# color11  #fabc2e
-
-# gruvbox-light
-color3 #e9b600
-color11 #e9b600
-
-# Blue
-
-# gruvbox-dark
-# color4  #448488
-# color12 #83a597
-
-# gruvbox-light
-color4 #4170ae
-color12 #4170ae
-
-# Magenta
-
-# gruvbox-dark
-# color5   #b16185
-# color13  #d3859a
-
-# gruvbox-light
-color5 #8958a7
-color13 #8958a7
-
-# Cyan
-
-# gruvbox-dark
-# color6   #689d69
-# color14  #8ec07b
-
-# gruvbox-light
-color6 #3d999f
-color14 #3d999f
-
-# White
-
-# gruvbox-dark
-# color7   #a89983
-# color15  #ebdbb2
-
-# gruvbox-light
-color7 #fffefe
-color15 #fffefe
-
-#: }}}
-
-#: Advanced {{{
-
-shell .
-
-#: The shell program to execute. The default value of . means to use
-#: whatever shell is set as the default shell for the current user.
-#: Note that on macOS if you change this, you might need to add
-#: --login to ensure that the shell starts in interactive mode and
-#: reads its startup rc files.
-
-editor .
-
-#: The console editor to use when editing the kitty config file or
-#: similar tasks. A value of . means to use the environment variables
-#: VISUAL and EDITOR in that order. Note that this environment
-#: variable has to be set not just in your shell startup scripts but
-#: system-wide, otherwise kitty will not see it.
-
-close_on_child_death no
-
-#: Close the window when the child process (shell) exits. If no (the
-#: default), the terminal will remain open when the child exits as
-#: long as there are still processes outputting to the terminal (for
-#: example disowned or backgrounded processes). If yes, the window
-#: will close as soon as the child process exits. Note that setting it
-#: to yes means that any background processes still using the terminal
-#: can fail silently because their stdout/stderr/stdin no longer work.
-
-allow_remote_control yes
-
-#: Allow other programs to control kitty. If you turn this on other
-#: programs can control all aspects of kitty, including sending text
-#: to kitty windows, opening new windows, closing windows, reading the
-#: content of windows, etc.  Note that this even works over ssh
-#: connections. You can chose to either allow any program running
-#: within kitty to control it, with yes or only programs that connect
-#: to the socket specified with the kitty --listen-on command line
-#: option, if you use the value socket-only. The latter is useful if
-#: you want to prevent programs running on a remote computer over ssh
-#: from controlling kitty.
-
-# env 
-
-#: Specify environment variables to set in all child processes. Note
-#: that environment variables are expanded recursively, so if you
-#: use::
-
-#:     env MYVAR1=a
-#:     env MYVAR2=${MYVAR1}/${HOME}/b
-
-#: The value of MYVAR2 will be a/<path to home directory>/b.
-
-update_check_interval 24
-
-#: Periodically check if an update to kitty is available. If an update
-#: is found a system notification is displayed informing you of the
-#: available update. The default is to check every 24 hrs, set to zero
-#: to disable.
-
-startup_session none
-
-#: Path to a session file to use for all kitty instances. Can be
-#: overridden by using the kitty --session command line option for
-#: individual instances. See
-#: https://sw.kovidgoyal.net/kitty/index.html#sessions in the kitty
-#: documentation for details. Note that relative paths are interpreted
-#: with respect to the kitty config directory. Environment variables
-#: in the path are expanded.
-
-clipboard_control write-clipboard write-primary
-
-#: Allow programs running in kitty to read and write from the
-#: clipboard. You can control exactly which actions are allowed. The
-#: set of possible actions is: write-clipboard read-clipboard write-
-#: primary read-primary. You can additionally specify no-append to
-#: disable kitty's protocol extension for clipboard concatenation. The
-#: default is to allow writing to the clipboard and primary selection
-#: with concatenation enabled. Note that enabling the read
-#: functionality is a security risk as it means that any program, even
-#: one running on a remote server via SSH can read your clipboard.
-
-term xterm-kitty
-
-#: The value of the TERM environment variable to set. Changing this
-#: can break many terminal programs, only change it if you know what
-#: you are doing, not because you read some advice on Stack Overflow
-#: to change it. The TERM variable is used by various programs to get
-#: information about the capabilities and behavior of the terminal. If
-#: you change it, depending on what programs you run, and how
-#: different the terminal you are changing it to is, various things
-#: from key-presses, to colors, to various advanced features may not
-#: work.
-
-#: }}}
-
-#: OS specific tweaks {{{
-
-macos_titlebar_color system
-
-#: 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 background color of the currently
-#: active window and finally you can use an arbitrary color, such as
-#: #12af59 or red. WARNING: This option works by using a hack, as
-#: there is no proper Cocoa API for it. It sets the background color
-#: of the entire window and makes the titlebar transparent. As such it
-#: is incompatible with background_opacity. If you want to use both,
-#: you are probably better off just hiding the titlebar with
-#: hide_window_decorations.
-
-macos_option_as_alt yes
-
-#: Use the option key as an alt key. With this set to no, kitty will
-#: use the macOS native Option+Key = unicode character behavior. This
-#: will break any Alt+key keyboard shortcuts in your terminal
-#: programs, but you can use the macOS unicode input technique. You
-#: can use the values: left, right, or both to use only the left,
-#: right or both Option keys as Alt, instead.
-
-macos_hide_from_tasks no
-
-#: Hide the kitty window from running tasks (Option+Tab) on macOS.
-
-macos_quit_when_last_window_closed yes
-
-#: Have kitty quit when all the top-level windows are closed. By
-#: default, kitty will stay running, even with no open windows, as is
-#: the expected behavior on macOS.
-
-macos_window_resizable yes
-
-#: Disable this if you want kitty top-level (OS) windows to not be
-#: resizable on macOS.
-
-macos_thicken_font 0
-
-#: Draw an extra border around the font with the given width, to
-#: increase legibility at small font sizes. For example, a value of
-#: 0.75 will result in rendering that looks similar to sub-pixel
-#: antialiasing at common font sizes.
-
-macos_traditional_fullscreen no
-
-#: Use the traditional full-screen transition, that is faster, but
-#: less pretty.
-
-macos_show_window_title_in all
-
-#: Show or hide the window title in the macOS window or menu-bar. A
-#: value of window will show the title of the currently active window
-#: at the top of the macOS window. A value of menubar will show the
-#: title of the currently active window in the macOS menu-bar, making
-#: use of otherwise wasted space. all will show the title everywhere
-#: and none hides the title in the window and the menu-bar.
-
-macos_custom_beam_cursor no
-
-#: Enable/disable custom mouse cursor for macOS that is easier to see
-#: on both light and dark backgrounds. WARNING: this might make your
-#: mouse cursor invisible on dual GPU machines.
-
-linux_display_server auto
-
-#: Choose between Wayland and X11 backends. By default, an appropriate
-#: backend based on the system state is chosen automatically. Set it
-#: to x11 or wayland to force the choice.
-
-#: }}}
-
-#: Keyboard shortcuts {{{
-
-#: For a list of key names, see: GLFW keys
-#: <https://www.glfw.org/docs/latest/group__keys.html>. The name to
-#: use is the part after the GLFW_KEY_ prefix. For a list of modifier
-#: names, see: GLFW mods
-#: <https://www.glfw.org/docs/latest/group__mods.html>
-
-#: On Linux you can also use XKB key names to bind keys that are not
-#: supported by GLFW. See XKB keys
-#: <https://github.com/xkbcommon/libxkbcommon/blob/master/xkbcommon/xkbcommon-
-#: keysyms.h> for a list of key names. The name to use is the part
-#: after the XKB_KEY_ prefix. Note that you should only use an XKB key
-#: name for keys that are not present in the list of GLFW keys.
-
-#: Finally, you can use raw system key codes to map keys. To see the
-#: system key code for a key, start kitty with the kitty --debug-
-#: keyboard option. Then kitty will output some debug text for every
-#: key event. In that text look for ``native_code`` the value of that
-#: becomes the key name in the shortcut. For example:
-
-#: .. code-block:: none
-
-#:     on_key_input: glfw key: 65 native_code: 0x61 action: PRESS mods: 0x0 text: 'a'
-
-#: Here, the key name for the A key is 0x61 and you can use it with::
-
-#:     map ctrl+0x61 something
-
-#: to map ctrl+a to something.
-
-#: You can use the special action no_op to unmap a keyboard shortcut
-#: that is assigned in the default configuration::
-
-#:     map kitty_mod+space no_op
-
-#: You can combine multiple actions to be triggered by a single
-#: shortcut, using the syntax below::
-
-#:     map key combine <separator> action1 <separator> action2 <separator> action3 ...
-
-#: For example::
-
-#:     map kitty_mod+e combine : new_window : next_layout
-
-#: this will create a new window and switch to the next available
-#: layout
-
-#: You can use multi-key shortcuts using the syntax shown below::
-
-#:     map key1>key2>key3 action
-
-#: For example::
-
-#:     map ctrl+f>2 set_font_size 20
-
-kitty_mod ctrl+shift
-
-#: The value of kitty_mod is used as the modifier for all default
-#: shortcuts, you can change it in your kitty.conf to change the
-#: modifiers for all the default shortcuts.
-
-clear_all_shortcuts no
-
-#: You can have kitty remove all shortcut definition seen up to this
-#: point. Useful, for instance, to remove the default shortcuts.
-
-# kitten_alias hints hints --hints-offset=0
-
-#: You can create aliases for kitten names, this allows overriding the
-#: defaults for kitten options and can also be used to shorten
-#: repeated mappings of the same kitten with a specific group of
-#: options. For example, the above alias changes the default value of
-#: kitty +kitten hints --hints-offset to zero for all mappings,
-#: including the builtin ones.
-
-#: Clipboard {{{
-
-map kitty_mod+c copy_to_clipboard
-
-#: There is also a copy_or_interrupt action that can be optionally
-#: mapped to Ctrl+c. It will copy only if there is a selection and
-#: send an interrupt otherwise.
-
-map kitty_mod+v  paste_from_clipboard
-map kitty_mod+s  paste_from_selection
-map shift+insert paste_from_selection
-map kitty_mod+o  pass_selection_to_program
-
-#: You can also pass the contents of the current selection to any
-#: program using pass_selection_to_program. By default, the system's
-#: open program is used, but you can specify your own, the selection
-#: will be passed as a command line argument to the program, for
-#: example::
-
-#:     map kitty_mod+o pass_selection_to_program firefox
-
-#: You can pass the current selection to a terminal program running in
-#: a new kitty window, by using the @selection placeholder::
-
-#:     map kitty_mod+y new_window less @selection
-
-#: }}}
-
-#: Scrolling {{{
-
-map kitty_mod+up        scroll_line_up
-map kitty_mod+k         scroll_line_up
-map kitty_mod+down      scroll_line_down
-map kitty_mod+j         scroll_line_down
-map kitty_mod+page_up   scroll_page_up
-map kitty_mod+page_down scroll_page_down
-map kitty_mod+home      scroll_home
-map kitty_mod+end       scroll_end
-map kitty_mod+h         show_scrollback
-
-#: You can pipe the contents of the current screen + history buffer as
-#: STDIN to an arbitrary program using the ``launch`` function. For
-#: example, the following opens the scrollback buffer in less in an
-#: overlay window::
-
-#:     map f1 launch --stdin-source=@screen_scrollback --stdin-add-formatting --type=overlay less +G -R
-
-#: For more details on piping screen and buffer contents to external
-#: programs, see launch.
-
-#: }}}
-
-#: Window management {{{
-
-map kitty_mod+enter new_window
-
-#: You can open a new window running an arbitrary program, for
-#: example::
-
-#:     map kitty_mod+y      launch mutt
-
-#: You can open a new window with the current working directory set to
-#: the working directory of the current window using::
-
-#:     map ctrl+alt+enter    launch --cwd=current
-
-#: You can open a new window that is allowed to control kitty via the
-#: kitty remote control facility by prefixing the command line with @.
-#: Any programs running in that window will be allowed to control
-#: kitty. For example::
-
-#:     map ctrl+enter launch --allow-remote-control some_program
-
-#: You can open a new window next to the currently active window or as
-#: the first window, with::
-
-#:     map ctrl+n launch --location=neighbor some_program
-#:     map ctrl+f launch --location=first some_program
-
-#: For more details, see launch.
-
-map kitty_mod+n new_os_window
-
-#: Works like new_window above, except that it opens a top level OS
-#: kitty window. In particular you can use new_os_window_with_cwd to
-#: open a window with the current working directory.
-
-map kitty_mod+w close_window
-map kitty_mod+] next_window
-map kitty_mod+[ previous_window
-map kitty_mod+f move_window_forward
-map kitty_mod+b move_window_backward
-map kitty_mod+` move_window_to_top
-map kitty_mod+r start_resizing_window
-map kitty_mod+1 first_window
-map kitty_mod+2 second_window
-map kitty_mod+3 third_window
-map kitty_mod+4 fourth_window
-map kitty_mod+5 fifth_window
-map kitty_mod+6 sixth_window
-map kitty_mod+7 seventh_window
-map kitty_mod+8 eighth_window
-map kitty_mod+9 ninth_window
-#: }}}
-
-#: Tab management {{{
-
-map cmd+] next_tab
-map cmd+[  previous_tab
-map kitty_mod+t     new_tab
-map kitty_mod+q     close_tab
-map kitty_mod+.     move_tab_forward
-map kitty_mod+,     move_tab_backward
-map kitty_mod+alt+t set_tab_title
-
-map kitty_mod+right next_tab
-map kitty_mod+left  previous_tab
-map kitty_mod+t     new_tab
-map kitty_mod+q     close_tab
-map kitty_mod+.     move_tab_forward
-map kitty_mod+,     move_tab_backward
-map kitty_mod+alt+t set_tab_title
-
-#: You can also create shortcuts to go to specific tabs, with 1 being
-#: the first tab, 2 the second tab and -1 being the previously active
-#: tab::
-
-#:     map ctrl+alt+1 goto_tab 1
-#:     map ctrl+alt+2 goto_tab 2
-
-#: Just as with new_window above, you can also pass the name of
-#: arbitrary commands to run when using new_tab and use
-#: new_tab_with_cwd. Finally, if you want the new tab to open next to
-#: the current tab rather than at the end of the tabs list, use::
-
-#:     map ctrl+t new_tab !neighbor [optional cmd to run]
-#: }}}
-
-#: Layout management {{{
-
-map kitty_mod+l next_layout
-map cmd+l next_layout
-
-#: You can also create shortcuts to switch to specific layouts::
-
-#:     map ctrl+alt+t goto_layout tall
-#:     map ctrl+alt+s goto_layout stack
-
-#: Similarly, to switch back to the previous layout::
-
-#:    map ctrl+alt+p last_used_layout
-#: }}}
-
-#: Font sizes {{{
-
-#: You can change the font size for all top-level kitty OS windows at
-#: a time or only the current one.
-
-map kitty_mod+equal     change_font_size all +1.0
-map kitty_mod+minus     change_font_size all -1.0
-map kitty_mod+0 change_font_size all 0
-
-#: To setup shortcuts for specific font sizes::
-
-#:     map kitty_mod+f6 change_font_size all 10.0
-
-#: To setup shortcuts to change only the current OS window's font
-#: size::
-
-#:     map kitty_mod+f6 change_font_size current 10.0
-#: }}}
-
-#: Select and act on visible text {{{
-
-#: Use the hints kitten to select text and either pass it to an
-#: external program or insert it into the terminal or copy it to the
-#: clipboard.
-
-map kitty_mod+e kitten hints
-
-#: Open a currently visible URL using the keyboard. The program used
-#: to open the URL is specified in open_url_with.
-
-map kitty_mod+p>f kitten hints --type path --program -
-
-#: Select a path/filename and insert it into the terminal. Useful, for
-#: instance to run git commands on a filename output from a previous
-#: git command.
-
-map kitty_mod+p>shift+f kitten hints --type path
-
-#: Select a path/filename and open it with the default open program.
-
-map kitty_mod+p>l kitten hints --type line --program -
-
-#: Select a line of text and insert it into the terminal. Use for the
-#: output of things like: ls -1
-
-map kitty_mod+p>w kitten hints --type word --program -
-
-#: Select words and insert into terminal.
-
-map kitty_mod+p>h kitten hints --type hash --program -
-
-#: Select something that looks like a hash and insert it into the
-#: terminal. Useful with git, which uses sha1 hashes to identify
-#: commits
-
-
-#: The hints kitten has many more modes of operation that you can map
-#: to different shortcuts. For a full description see kittens/hints.
-#: }}}
-
-#: Miscellaneous {{{
-
-# map kitty_mod+f11    toggle_fullscreen
-# map kitty_mod+f10    toggle_maximized
-# map kitty_mod+u      kitten unicode_input
-# map kitty_mod+f2     edit_config_file
-# map kitty_mod+escape kitty_shell window
-
-#: Open the kitty shell in a new window/tab/overlay/os_window to
-#: control kitty using commands.
-
-# map kitty_mod+a>m    set_background_opacity +0.1
-# map kitty_mod+a>l    set_background_opacity -0.1
-# map kitty_mod+a>1    set_background_opacity 1
-# map kitty_mod+a>d    set_background_opacity default
-# map kitty_mod+delete clear_terminal reset active
-
-#: You can create shortcuts to clear/reset the terminal. For example::
-
-map super+w no_op
-map super+r no_op
-map super+t no_op
-map super+1 no_op
-map super+2 no_op
-map super+3 no_op
-map super+4 no_op
-map super+5 no_op
-map super+6 no_op
-map super+7 no_op
-map super+8 no_op
-map super+9 no_op
-map ctrl+shift+tab no_op
-map ctrl+tab no_op
-map super+shift+left no_op
-map super+shift+right no_op
-map super+shift+; no_op
-
-#: tmux close
-map super+w send_text all \x00x
-#: tmux rename tab
-map super+r send_text all \x00,
-#: tmux new tab
-map super+t send_text all \x00c
-map super+1 send_text all \x001
-map super+2 send_text all \x002
-map super+3 send_text all \x003
-map super+4 send_text all \x004
-map super+5 send_text all \x005
-map super+6 send_text all \x006
-map super+7 send_text all \x007
-map super+8 send_text all \x008
-map super+9 send_text all \x009
-map ctrl+shift+tab send_text all \x00_
-map ctrl+tab send_text all \x00+
-map super+shift+left send_text all \x00p
-map super+shift+right send_text all \x00n
-map super+shift+; send_text all \x00:
-
-
-#:     # Reset the terminal
-#:     map kitty_mod+f9 clear_terminal reset active
-#:     # Clear the terminal screen by erasing all contents
-#:     map kitty_mod+f10 clear_terminal clear active
-#:     # Clear the terminal scrollback by erasing it
-#:     map kitty_mod+f11 clear_terminal scrollback active
-#:     # Scroll the contents of the screen into the scrollback
-#:     map kitty_mod+f12 clear_terminal scroll active
-
-#: If you want to operate on all windows instead of just the current
-#: one, use all instead of active.
-
-#: It is also possible to remap Ctrl+L to both scroll the current
-#: screen contents into the scrollback buffer and clear the screen,
-#: instead of just clearing the screen::
-
-#:     map ctrl+l combine : clear_terminal scroll active : send_text normal,application \x0c
-
-
-#: You can tell kitty to send arbitrary (UTF-8) encoded text to the
-#: client program when pressing specified shortcut keys. For example::
-
-#:     map ctrl+alt+a send_text all Special text
-
-#: This will send "Special text" when you press the ctrl+alt+a key
-#: combination.  The text to be sent is a python string literal so you
-#: can use escapes like \x1b to send control codes or \u21fb to send
-#: unicode characters (or you can just input the unicode characters
-#: directly as UTF-8 text). The first argument to send_text is the
-#: keyboard modes in which to activate the shortcut. The possible
-#: values are normal or application or kitty or a comma separated
-#: combination of them.  The special keyword all means all modes. The
-#: modes normal and application refer to the DECCKM cursor key mode
-#: for terminals, and kitty refers to the special kitty extended
-#: keyboard protocol.
-
-#: Another example, that outputs a word and then moves the cursor to
-#: the start of the line (same as pressing the Home key)::
-
-#:     map ctrl+alt+a send_text normal Word\x1b[H
-#:     map ctrl+alt+a send_text application Word\x1bOH
-
-#: }}}
-
-# }}}
diff --git a/.config/nvim/coc-settings.json b/.config/nvim/coc-settings.json
@@ -43,7 +43,7 @@
 
   "languageserver": {
     "reason": {
-      "command": "~/bin/reason-language-server",
+      "command": "/Users/yohanesbandung/bin/reason-language-server",
       "filetypes": ["reason", "ocaml"]
     },
     "ccls": {
diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim
@@ -9,10 +9,15 @@ endif
 
 " PlugIns
 call plug#begin(s:plugin_location)
-  Plug 'morhetz/gruvbox'
-    let g:gruvbox_italic = 1
+  " Plug 'morhetz/gruvbox'
+  "   let g:gruvbox_italic = 1
   Plug 'arzg/vim-colors-xcode'
     let g:xcodelighthc_match_paren_style = 1
+  Plug 'nanotech/jellybeans.vim'
+    let g:jellybeans_use_term_italics = 1
+    let g:jellybeans_overrides = {
+    \    'background': { 'guibg': '000000' },
+    \}
 
   " *fzf.vim*
   Plug '/usr/local/opt/fzf'
@@ -23,11 +28,6 @@ call plug#begin(s:plugin_location)
   " *bufkill*
   Plug 'qpkorr/vim-bufkill'
 
-  " Plug 'junegunn/goyo.vim'
-  " Plug 'junegunn/limelight.vim'
-  "   let g:limelight_conceal_ctermfg = 'gray'
-  "   let g:limelight_conceal_ctermfg = 240
-
   " *vim-fugitive*
   Plug 'tpope/vim-fugitive'
   Plug 'tpope/vim-rhubarb'
@@ -57,6 +57,7 @@ call plug#begin(s:plugin_location)
 
   " *vim-sneak*
   Plug 'justinmk/vim-sneak'
+    let g:sneak#absolute_dir = 1
 
   " *vim-airline*
   Plug 'vim-airline/vim-airline'
@@ -64,6 +65,7 @@ call plug#begin(s:plugin_location)
     let g:airline#extensions#tabline#show_tabs = 0
     let g:airline#extensions#tabline#buffer_nr_show = 1
     let g:airline#extensions#tabline#formatter = 'jsformatter'
+  Plug 'vim-airline/vim-airline-themes'
 
     " to enable these, set git.addGBlameToBufferVar true on CocConfig
     " function! s:update_git_blame()
@@ -72,14 +74,18 @@ call plug#begin(s:plugin_location)
     " let g:airline_section_x = "%{get(b:,'coc_git_blame','')}"
     " autocmd User CocGitStatusChange call s:update_git_blame()
 
-    let g:airline_section_x = []
-    let g:airline_section_y = []
+      let g:airline#extensions#default#layout = [
+      \ [ 'a', 'b', 'c'],
+      \ [ 'z', 'error', 'warning' ]
+      \ ]
+    " let g:airline_section_x = []
+    " let g:airline_section_y = []
 
     let g:airline#extensions#coc#enabled = 1
     " use error & warning count of diagnostics form coc.nvim
     let g:airline_section_error = '%{airline#util#wrap(airline#extensions#coc#get_error(),0)}'
     let g:airline_section_warning = '%{airline#util#wrap(airline#extensions#coc#get_warning(),0)}'
-    let g:airline_theme = 'xcodelighthc'
+    " let g:airline_theme = 'xcodelighthc'
 
   " *tmux*
   Plug 'tmux-plugins/vim-tmux'
@@ -88,11 +94,12 @@ call plug#begin(s:plugin_location)
   " *nerdtree*
   Plug 'scrooloose/nerdtree'
     Plug 'Xuyuanp/nerdtree-git-plugin'
+    let g:NERDTreeWinPos = "right"
 
   Plug 'junegunn/vim-peekaboo'
   Plug 'machakann/vim-highlightedyank'
-  Plug 'jiangmiao/auto-pairs'
-    let g:AutoPairsMultilineClose = 0
+  " Plug 'jiangmiao/auto-pairs'
+  "   let g:AutoPairsMultilineClose = 0
 
   Plug 'tpope/vim-commentary'
   Plug 'tpope/vim-surround'
@@ -107,9 +114,9 @@ call plug#begin(s:plugin_location)
         call CocAction('doHover')
       endif
     endfunction
-    au BufNewFile,BufRead *.(c|v|py) setlocal tabstop=4
-    au BufNewFile,BufRead *.(c|v|py) setlocal shiftwidth=4
-    au BufNewFile,BufRead *.(c|v|py) setlocal set noexpandtab
+    au BufNewFile,BufRead *.(c|v|vv|py) setlocal tabstop=4
+    au BufNewFile,BufRead *.(c|v|vv|py) setlocal shiftwidth=4
+    au BufNewFile,BufRead *.(c|v|vv|py) setlocal set noexpandtab
 
   " *vim-clap*
   " Plug 'liuchengxu/vim-clap', { 'do': ':Clap install-binary!' }
@@ -117,6 +124,10 @@ call plug#begin(s:plugin_location)
   "   let g:clap_disable_run_rooter = v:true
   "   let g:clap_layout = { 'relative': 'editor' }
 
+  " LaTeX
+  Plug 'lervag/vimtex'
+    let g:vimtex_view_method='zathura'
+
   " JavaScript
   Plug 'pangloss/vim-javascript'
     let g:javascript_plugin_flow = 1
@@ -142,8 +153,6 @@ call plug#begin(s:plugin_location)
   "   let g:vim_markdown_frontmatter = 1  " for YAML format
   "   let g:vim_markdown_toml_frontmatter = 1  " for TOML format
   "   let g:vim_markdown_json_frontmatter = 1  " for JSON format
-  " " Plug 'itspriddle/vim-marked'
-  " Plug 'godlygeek/tabular'
 
   Plug 'cespare/vim-toml'
   Plug 'stephpy/vim-yaml'
@@ -161,6 +170,9 @@ call plug#begin(s:plugin_location)
   " Reason
   Plug 'reasonml-editor/vim-reason-plus'
     autocmd BufNewFile,BufRead *.re nnoremap <leader>w :!refmt --in-place %<cr>
+    let g:LanguageClient_serverCommands = {
+      \ 'reason': ['/Users/yohanesbandung/bin/reason-language-server']
+      \ }
 
   " " vlang
   Plug 'ollykel/v-vim'
@@ -169,6 +181,8 @@ call plug#end()
 
 colorscheme xcodelighthc
 set background=light
+" colorscheme jellybeans
+" set background=dark
 set termguicolors
 
 syntax enable
@@ -199,6 +213,10 @@ set ruler
 set showmatch
 set cursorline
 
+" highlight CursorLine cterm=NONE ctermfg=NONE ctermbg=87 guifg=NONE guibg=#EEF6FF
+" autocmd InsertEnter * highlight CursorLine cterm=NONE ctermfg=NONE ctermbg=87 guifg=NONE guibg=#EEF6FF
+" autocmd InsertLeave * highlight CursorLine cterm=NONE ctermfg=NONE ctermbg=87 guifg=NONE guibg=#EEF6FF
+
 set ignorecase
 set smartcase
 set incsearch
@@ -246,7 +264,7 @@ nnoremap <expr> 0 &wrap == 1 ? 'g0' : '0'
 nnoremap <leader>br :bufdo e<cr>
 
 " Copy, Paste and Copy Whole File to clipboard
-map <leader>c "+y<cr>
+map <leader>c "+yy
 map <leader>v :r !pbpaste<cr><cr>
 map <leader>ac :%w !pbcopy<cr><cr>
 
@@ -259,16 +277,13 @@ nnoremap <silent> <LEADER><SPACE> :nohlsearch<cr>
 " Toggle check spelling
 nnoremap <leader>s :set spell! spelllang=en_us<cr>
 
-" " Marked toggle
-" nnoremap <leader>m :MarkedToggle!<cr>
-
 map <silent> <A-h> <C-w><
 map <silent> <A-k> <C-W>-
 map <silent> <A-j> <C-W>+
 map <silent> <A-l> <C-w>>
 
 " Remap leader-% to source %
-nnoremap <leader>% :source %<cr>
+nnoremap <leader>% :source ~/.config/nvim/init.vim<cr>
 
 " navigating buffers
 nnoremap gb :bnext<cr>
@@ -291,7 +306,7 @@ nnoremap gB :bprevious<cr>
 
 " |vim-fugitive|
   map <leader>kp :Gdiff!<cr>
-  map <leader>kb :Gblame<cr>
+  map <leader>kb :Git blame<cr>
 
 " |coc.nvim|
   nmap gd <Plug>(coc-definition)
@@ -309,7 +324,8 @@ nnoremap gB :bprevious<cr>
   nmap gr <Plug>(coc-references)
   nmap <leader>. :call CocAction("codeAction")<cr>
 
-  command! GC CocList gstatus
+  command! CocGstatus CocList gstatus
+  command! CocBuffers CocList buffers
   command! W noa w
 
 " |git-messenger|
@@ -352,8 +368,9 @@ nnoremap gB :bprevious<cr>
   noremap <leader><C-i> :StringsAll<cr>
   noremap <C-p> :Files --cached --others --exclude-standard<cr>
   noremap <leader><C-p> :FilesAll<cr>
-  noremap <C-b> :Buffers<CR>
-  noremap <C-g> :GC<CR>
+  " noremap <C-b> :Buffers<CR>
+  noremap <C-g> :CocGstatus<CR>
+  noremap <C-b> :CocBuffers<CR>
 
 " |vim-clap|
   " nnoremap <C-i> :Clap!! grep ++opt=--hidden ++opt=-g=!.git<cr>
@@ -378,9 +395,6 @@ nnoremap gB :bprevious<cr>
 " Remap <c-d> to delete
 inoremap <C-d> <Del>
 
-" Remap <c-b> to delete within word
-inoremap <C-b> <ESC>lcw
-
 " Remap escape to j + k
 inoremap jk <ESC>
 inoremap <C-c> <ESC>
@@ -415,39 +429,6 @@ function ToggleNumberToggle(numberVar)
   endif
 endfunction
 
-" function! s:goyo_enter()
-"   if executable('tmux') && strlen($TMUX)
-"     silent !tmux set status off
-"     silent !tmux list-panes -F '\#F' | grep -q Z || tmux resize-pane -Z
-"   endif
-"   set noshowcmd
-"   set wrap
-"   set nonumber
-"   set norelativenumber
-"   set eventignore=FocusGained,BufEnter
-"   set nocursorline
-"   Limelight
-"   :call ToggleNumberToggle(0)
-" endfunction
-
-" function! s:goyo_leave()
-"   if executable('tmux') && strlen($TMUX)
-"     silent !tmux set status on
-"     silent !tmux list-panes -F '\#F' | grep -q Z && tmux resize-pane -Z
-"   endif
-"   set showcmd
-"   set nowrap
-"   set number
-"   set relativenumber
-"   set eventignore=
-"   set cursorline
-"   Limelight!
-"   :call ToggleNumberToggle(1)
-" endfunction
-
-" autocmd! User GoyoEnter nested call <SID>goyo_enter()
-" autocmd! User GoyoLeave nested call <SID>goyo_leave()
-
 " change cursor in different mode
 if has('nvim')
   " make the ^[ sign with:
@@ -489,7 +470,7 @@ set diffopt+=vertical
 " hi Comment guifg=LightBlue
 hi Comment gui=italic cterm=italic
 " hi htmlStrike gui=strikethrough cterm=strikethrough guibg=Black ctermbg=Black
-hi Todo guibg=Black ctermbg=Black guifg=White ctermfg=White gui=bold,italic cterm=bold,italic
+" hi Todo guibg=Black ctermbg=Black guifg=White ctermfg=White gui=bold,italic cterm=bold,italic
 " hi NonText guifg=#4a4a59 ctermfg=Gray
 " hi SpecialKey guifg=#4a4a59 ctermfg=Gray
-" hi SignColumn ctermbg=NONE cterm=NONE guibg=NONE gui=NONE
+hi SignColumn ctermbg=NONE cterm=NONE guibg=NONE gui=NONE
diff --git a/.tmux-dark.conf b/.tmux-dark.conf
@@ -85,7 +85,7 @@ set -g status-position bottom
 set -g status-justify left
 
 # dark
-set -g status-style 'bg=colour236 fg=colour255 dim'
+set -g status-style 'bg=colour0 fg=colour255 dim'
 
 # light
 # set -g status-style 'bg=#ebdbb2 fg=#282828 dim'
@@ -95,7 +95,7 @@ set -g status-left ''
 # set -g status-right '#[fg=colour247,bg=colour239] %d/%m/%y #[fg=colour233,bg=colour245] %H:%M:%S '
 # set -g status-right '#[fg=colour250 bg=colour238] #{pane_current_path} '
 # dark
-set -g status-right '#[bg=#5a524c] #[bg=colour236] #(sh ~/.config/pane-border-format.sh --pane-current-path=#{pane_current_path} --pane-active=#{pane_active}) #[fg=#282828 bg=#a89984 bold] :D '
+set -g status-right '#[bg=#EAC872] #[bg=#232323] #(sh ~/.config/pane-border-format.sh --pane-current-path=#{pane_current_path} --pane-active=#{pane_active}) #[fg=#000000 bg=#EAC872 bold] :D '
 
 # light
 # set -g status-right '#[bg=#ebdbb2] #[bg=#7c6f64] #(sh ~/.config/pane-border-format.sh --pane-current-path=#{pane_current_path} --pane-active=#{pane_active}) #[fg=#282828 bg=#a89984 bold] :D '
@@ -104,15 +104,15 @@ set -g status-right-length 150
 set -g status-left-length 20
 
 # dark
-setw -g window-status-current-style 'fg=colour40 bg=#5a5254 bold'
-setw -g window-status-current-format ' #I#[fg=#d1bc99]:#[fg=#d1bc99]#W#[fg=#d6c19c]#F '
+setw -g window-status-current-style 'fg=#92D8B8 bg=#000000 bold'
+setw -g window-status-current-format ' #I#[fg=#ffffff]:#[fg=#ffffff]#W#[fg=#92D8B8]#F '
 
 # light
 # setw -g window-status-current-style 'fg=colour40 bg=#7c6f64 bold'
 # setw -g window-status-current-format ' #I#[fg=#fbf1c7]:#[fg=#fbf1c7]#W#[fg=#fbf1c7]#F '
 
 # dark
-setw -g window-status-style 'fg=colour28 bg=#32302f'
+setw -g window-status-style 'fg=#d4be98 bg=#000000'
 setw -g window-status-format ' #I#[fg=#d4be98]:#[fg=#d4be98]#W#[fg=#cab591]#F '
 
 # light
diff --git a/.tmux-light.conf b/.tmux-light.conf
@@ -1,126 +0,0 @@
-unbind C-b
-set -g prefix C-space
-
-set -g default-terminal 'screen-256color' # replace this with your custom term-info name
-set -ga terminal-overrides ',*:Tc' # this is for 256 color
-set -ga terminal-overrides '*:Ss=\E[%p1%d q:Se=\E[ q' # this is for the cursor shape
-set -as terminal-overrides ',xterm*:sitm=\E[3m' # this is for italics https://thekennethlove.com/2017/10/my-quest-for-italic-comments-in-vim/
-
-bind -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel "pbcopy"
-
-set-option -sg escape-time 10
-
-set -g focus-events on
-
-set-option -g renumber-windows on
-
-# reload config file (change file location to your the tmux.conf you want to use)
-bind r source-file ~/.tmux.conf
-
-# split panes using v and s
-# while change command to choose tree to a
-# also set default command for new session to use same pwd
-unbind '"'
-unbind %
-unbind s
-unbind c
-bind v split-window -hc '#{pane_current_path}'
-bind s split-window -vc '#{pane_current_path}'
-bind c new-window -c '#{pane_current_path}'
-bind a choose-tree -Zs
-
-# swap window with ctrl+shift+left/right
-bind-key M-Left { swap-window -t -1; previous-window }
-bind-key M-Right { swap-window -t +1; next-window }
-bind-key _ { swap-window -t -1; previous-window }
-bind-key + { swap-window -t +1; next-window }
-
-set -g mouse on
-
-# switch panes using Alt-arrow without prefix
-# bind -n ˙ select-pane -L
-# bind -n ¬ select-pane -R
-# bind -n ˚ select-pane -U
-# bind -n ∆ select-pane -D
-unbind l
-bind h select-pane -L
-bind l select-pane -R
-bind k select-pane -U
-bind j select-pane -D
-
-# [J]oin or [S]eparate current pane
-# bind -n M-J command-prompt -p "send pane to:"  "join-pane -t '%%'"
-# bind -n M-S break-pane
-bind J command-prompt -p "send pane to:"  "join-pane -t '%%'"
-bind S break-pane
-
-# reposition current active pane to be of
-# [H]orizontal or [V]ertical position relative to other pane
-bind V move-pane -t '.-'
-bind H move-pane -h -t '.-'
-
-# bind -n Ó resize-pane -L
-# bind -n Ò resize-pane -R
-# bind -n  resize-pane -U
-# bind -n Ô resize-pane -D
-bind C-h resize-pane -L
-bind C-l resize-pane -R
-bind C-k resize-pane -U
-bind C-j resize-pane -D
-
-#  modes
-setw -g clock-mode-colour colour5
-setw -g mode-style 'fg=colour1 bg=colour18 bold'
-
-# panes
-set -g pane-border-style 'fg=colour22 bg=colour0'
-set -g pane-active-border-style 'bg=colour0 fg=colour46'
-
-# statusbar
-set -g base-index 1
-setw -g pane-base-index 1
-set-option -g status-interval 1
-
-set -g status-position bottom
-set -g status-justify left
-
-# dark
-# set -g status-style 'bg=colour236 fg=colour255 dim'
-
-# light
-set -g status-style bg=default
-
-set -g status-left ''
-
-# set -g status-right '#[fg=colour247,bg=colour239] %d/%m/%y #[fg=colour233,bg=colour245] %H:%M:%S '
-# set -g status-right '#[fg=colour250 bg=colour238] #{pane_current_path} '
-# dark
-# set -g status-right '#[bg=#5a524c] #[bg=colour236] #(sh ~/.config/pane-border-format.sh --pane-current-path=#{pane_current_path} --pane-active=#{pane_active}) #[fg=#282828 bg=#a89984 bold] :D '
-
-# light
-set -g status-right '#[bg=#000000] #(sh ~/.config/pane-border-format.sh --pane-current-path=#{pane_current_path} --pane-active=#{pane_active}) #[fg=#000000 bg=#ffffff bold] :D '
-
-set -g status-right-length 150
-set -g status-left-length 20
-
-# dark
-# setw -g window-status-current-style 'fg=colour40 bg=#5a5254 bold'
-# setw -g window-status-current-format ' #I#[fg=#d1bc99]:#[fg=#d1bc99]#W#[fg=#d6c19c]#F '
-
-# light
-setw -g window-status-current-style 'fg=colour40 bg=#000000 bold'
-setw -g window-status-current-format ' #I#[fg=#ffffff]:#[fg=#ffffff]#W#[fg=#ffffff]#F '
-
-# dark
-# setw -g window-status-style 'fg=colour28 bg=#32302f'
-# setw -g window-status-format ' #I#[fg=#d4be98]:#[fg=#d4be98]#W#[fg=#cab591]#F '
-
-# light
-setw -g window-status-style 'fg=colour40 bg=#efefef'
-setw -g window-status-format ' #I#[fg=#000000]:#[fg=#000000]#W#[fg=#000000]#F '
-
-set-option -g bell-action other
-setw -g window-status-bell-style 'fg=colour255 bg=colour1 bold'
-
-# messages
-set -g message-style 'fg=colour226 bg=colour235 bold'
diff --git a/.vimrc b/.vimrc
@@ -2,7 +2,7 @@ syntax enable
 syntax on
 filetype plugin indent on
 
-set background=dark
+set background=light
 set number
 set relativenumber
 
@@ -56,3 +56,5 @@ else
   set t_SR=[4\ q
   set t_EI=[1\ q
 endif
+
+set rtp+=/usr/local/opt/fzf
diff --git a/.zshrc b/.zshrc
@@ -1,5 +1,129 @@
+# If you come from bash you might have to change your $PATH.
+export PATH=$HOME/bin:/usr/local/bin:$PATH
+
+# Path to your oh-my-zsh installation.
+export ZSH="/Users/yohanesbandung/.oh-my-zsh"
+
+# Set name of the theme to load --- if set to "random", it will
+# load a random theme each time oh-my-zsh is loaded, in which case,
+# to know which specific one was loaded, run: echo $RANDOM_THEME
+# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
+ZSH_THEME="spaceship"
+# ZSH_THEME="robbyrussell"
+
 ########################################################################
-#                     EXPORTS
+#                     START OF SPACESHIP
+########################################################################
+
+SPACESHIP_PROMPT_ORDER=(
+    battery
+    time
+    user
+    dir
+    host
+    git
+    exec_time
+    jobs
+    exit_code
+    # vi_mode
+    char
+  )
+SPACESHIP_PROMPT_FIRST_PREFIX_SHOW=true
+SPACESHIP_PROMPT_SEPARATE_LINE=false
+SPACESHIP_BATTERY_SHOW=always
+SPACESHIP_BATTERY_PREFIX='['
+SPACESHIP_BATTERY_SUFFIX=']'
+SPACESHIP_BATTERY_THRESHOLD=100
+# SPACESHIP_TIME_COLOR='#fcec02'
+SPACESHIP_GIT_PREFIX='['
+SPACESHIP_GIT_SUFFIX=']'
+# SPACESHIP_GIT_BRANCH_COLOR='#00a0e4'
+SPACESHIP_GIT_BRANCH_PREFIX='•'
+SPACESHIP_GIT_BRANCH_SUFFIX='•'
+# SPACESHIP_GIT_STATUS_COLOR='#da2c20'
+SPACESHIP_GIT_STATUS_PREFIX='<'
+SPACESHIP_GIT_STATUS_SUFFIX='>'
+SPACESHIP_DIR_PREFIX='['
+SPACESHIP_DIR_SUFFIX=']'
+SPACESHIP_CHAR_SYMBOL='λ'
+SPACESHIP_CHAR_PREFIX=' '
+SPACESHIP_CHAR_SUFFIX=' '
+SPACESHIP_TIME_SHOW=true
+SPACESHIP_TIME_PREFIX='['
+SPACESHIP_TIME_SUFFIX=']'
+
+########################################################################
+#                     END OF SPACESHIP
+########################################################################
+
+# Set list of themes to pick from when loading at random
+# Setting this variable when ZSH_THEME=random will cause zsh to load
+# a theme from this variable instead of looking in $ZSH/themes/
+# If set to an empty array, this variable will have no effect.
+# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )
+
+# Uncomment the following line to use case-sensitive completion.
+# CASE_SENSITIVE="true"
+
+# Uncomment the following line to use hyphen-insensitive completion.
+# Case-sensitive completion must be off. _ and - will be interchangeable.
+# HYPHEN_INSENSITIVE="true"
+
+# Uncomment the following line to disable bi-weekly auto-update checks.
+# DISABLE_AUTO_UPDATE="true"
+
+# Uncomment the following line to automatically update without prompting.
+# DISABLE_UPDATE_PROMPT="true"
+
+# Uncomment the following line to change how often to auto-update (in days).
+# export UPDATE_ZSH_DAYS=13
+
+# Uncomment the following line if pasting URLs and other text is messed up.
+# DISABLE_MAGIC_FUNCTIONS="true"
+
+# Uncomment the following line to disable colors in ls.
+# DISABLE_LS_COLORS="true"
+
+# Uncomment the following line to disable auto-setting terminal title.
+# DISABLE_AUTO_TITLE="true"
+
+# Uncomment the following line to enable command auto-correction.
+# ENABLE_CORRECTION="true"
+
+# Uncomment the following line to display red dots whilst waiting for completion.
+# Caution: this setting can cause issues with multiline prompts (zsh 5.7.1 and newer seem to work)
+# See https://github.com/ohmyzsh/ohmyzsh/issues/5765
+# COMPLETION_WAITING_DOTS="true"
+
+# Uncomment the following line if you want to disable marking untracked files
+# under VCS as dirty. This makes repository status check for large repositories
+# much, much faster.
+# DISABLE_UNTRACKED_FILES_DIRTY="true"
+
+# Uncomment the following line if you want to change the command execution time
+# stamp shown in the history command output.
+# You can set one of the optional three formats:
+# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
+# or set a custom format using the strftime function format specifications,
+# see 'man strftime' for details.
+# HIST_STAMPS="mm/dd/yyyy"
+
+# Would you like to use another custom folder than $ZSH/custom?
+# ZSH_CUSTOM=/path/to/new-custom-folder
+
+# Which plugins would you like to load?
+# Standard plugins can be found in $ZSH/plugins/
+# Custom plugins may be added to $ZSH_CUSTOM/plugins/
+# Example format: plugins=(rails git textmate ruby lighthouse)
+# Add wisely, as too many plugins slow down shell startup.
+plugins=(git npm yarn zsh-autosuggestions zsh-syntax-highlighting history-substring-search vi-mode)
+
+source $ZSH/oh-my-zsh.sh
+
+# User configuration
+
+########################################################################
+#                     START OF BANDUNG's EXPORTS
 ########################################################################
 
 export EDITOR=nvim
@@ -7,7 +131,7 @@ export SHELL=zsh
 export LANG=en_US.UTF-8
 export TERM=screen-256color
 
-export PATH=$HOME/bin:/usr/local/bin:$PATH
+# export PATH=$HOME/bin:/usr/local/bin:$PATH
 export PATH="/usr/local/sbin:$PATH"
 # export PATH=$HOME/.local/bin:$PATH
 
@@ -25,7 +149,8 @@ export PATH="$HOME/.emacs.d/bin:$PATH"
 # export INITVIM=$HOME/.config/nvim/init.vim
 # export PATH=$HOME/bin:$PATH
 
-export BAT_THEME="gruvbox-light"
+# export BAT_THEME="Monokai Extended Bright"
+export BAT_THEME="GitHub"
 
 export ANDROID_HOME=${HOME}/Library/Android/sdk
 export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home
@@ -35,8 +160,28 @@ export PATH="${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools"
 
 export SCRIPT=~/Library/Mobile\ Documents/com\~apple\~ScriptEditor2/Documents
 
+# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
+export PATH="$PATH:$HOME/.rvm/bin"
+
+export N_PREFIX="$HOME/n"; [[ :$PATH: == *":$N_PREFIX/bin:"* ]] || PATH+=":$N_PREFIX/bin"  # Added by n-install (see http://git.io/n-install-repo).
+
+[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
+
+source /Users/yohanesbandung/Library/Preferences/org.dystroy.broot/launcher/bash/br
+
+# PLUGIN OPTIONS
+ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#A4A4A4"
+bindkey -M viins '^F' autosuggest-accept
+bindkey -M viins '^P' history-substring-search-up
+bindkey -M viins '^N' history-substring-search-down
+
+
 ########################################################################
-#                     FUNCTIONS
+#                     END OF BANDUNG's EXPORTS
+########################################################################
+
+########################################################################
+#                     START OF BANDUNG's FUNCTIONS
 ########################################################################
 
 # retry command after n times
@@ -79,7 +224,7 @@ function commit {
   git add . && git commit -m "$1"
 }
 
-n ()
+nn ()
 {
     # Block nesting of nnn in subshells
     if [ -n $NNNLVL ] && [ "${NNNLVL:-0}" -ge 1 ]; then
@@ -111,9 +256,12 @@ export NNN_USE_EDITOR=1
 export NNN_TRASH=1
 [ -n "$NNNLVL" ] && PS1="N$NNNLVL $PS1"
 
+########################################################################
+#                     END OF BANDUNG's FUNCTIONS
+########################################################################
 
 ########################################################################
-#                     ALIASES
+#                     START OF BANDUNG's ALIASES
 ########################################################################
 
 eval "$(hub alias -s)"
@@ -122,20 +270,9 @@ eval "$(hub alias -s)"
 alias kapp="cd ${KUMPATH}/app"
 alias kweb="cd ${KUMPATH}/web"
 alias kmag="cd ${KUMPATH}/dashboard"
-alias kwid="cd ${KUMPATH}/widget"
-alias kfer="cd ${KUMPATH}/ferdi"
 alias uikit="cd ${KUMPATH}/js/packages/kumparan-uikit"
-alias slatep="cd ${KUMPATH}/js/packages/slate-plugins"
-alias ktrack="cd ${KUMPATH}/js/packages/kumparan-tracker"
+
 alias ybbond="cd ${YBPATH}/ybbond"
-alias ybbold="cd ${YBPATH}/old-ybbond"
-alias ybreason="cd ${YBPATH}/ybbond-reason"
-alias ftex="cd ${YBPATH}/latex"
-alias todo="nvim ~/todo.md"
-alias tempbin="nvim ~/tempbin.md"
-alias personal="nvim ~/personal.md"
-alias mine="nvim ~/Library/Mobile\ Documents/27N4MQEA55~pro~writer/Documents"
-alias fetchwm="WEBMENTIONS_TOKEN=${WMTOKEN} node ${YBPATH}/ybbond/webmentions.js"
 
 # settings
 alias zshrc="nvim ~/.zshrc"
@@ -150,164 +287,95 @@ alias rehead="git reset HEAD~"
 alias lg="lazygit"
 
 # misc
-alias ld="lazydocker"
-alias pixel3a="~/Library/Android/sdk/emulator/emulator -avd Pixel_3a_API_29 -netdelay none -netspeed full"
-alias pixelxl="~/Library/Android/sdk/emulator/emulator -avd Pixel_XL_API_30 -netdelay none -netspeed full"
+# alias pixelxl="~/Library/Android/sdk/emulator/emulator -avd Pixel_XL_API_29 -netdelay none -netspeed full"
+# alias pixel4="~/Library/Android/sdk/emulator/emulator -avd Pixel_4_API_29 -netdelay none -netspeed full"
+# alias pixel3a="~/Library/Android/sdk/emulator/emulator -avd Pixel_3a_API_28 -netdelay none -netspeed full"
+alias nexus5x="~/Library/Android/sdk/emulator/emulator -avd Nexus_5X_API_25 -netdelay none -netspeed full"
+alias konak="kantal 10 yarn add"
 
 alias cdb="cd .."
-alias konak="kantal 10 yarn add"
 
 # better cli
 alias ls='exa'
-alias top='htop'
-alias cat='alias cat="bat --theme=\$(defaults read -globalDomain AppleInterfaceStyle &> /dev/null && echo default || echo GitHub)"'
+# alias top='btm --color=default-light'
+# alias cat="bat --theme=\$(defaults read -globalDomain AppleInterfaceStyle &> /dev/null && echo default || echo GitHub)"
+alias top='btm'
+alias cat="bat"
 alias find='fd'
 alias du='ncdu --color dark -rr'
 
-alias tarex='tar -xzf'
-
-source ~/Library/Preferences/org.dystroy.broot/launcher/bash/br
-
+source <(lab completion zsh)
 
 ########################################################################
-#                     SPACESHIP
+#                     END OF BANDUNG's ALIASES
 ########################################################################
 
-SPACESHIP_PROMPT_ORDER=(
-    battery
-    time
-    user
-    dir
-    host
-    git
-    exec_time
-    jobs
-    exit_code
-    vi_mode
-    char
-  )
-SPACESHIP_PROMPT_FIRST_PREFIX_SHOW=true
-SPACESHIP_PROMPT_SEPARATE_LINE=false
-SPACESHIP_BATTERY_SHOW=always
-SPACESHIP_BATTERY_PREFIX='['
-SPACESHIP_BATTERY_SUFFIX=']'
-SPACESHIP_BATTERY_THRESHOLD=100
-SPACESHIP_GIT_PREFIX='['
-SPACESHIP_GIT_SUFFIX=']'
-SPACESHIP_GIT_BRANCH_PREFIX='•'
-SPACESHIP_GIT_BRANCH_SUFFIX='•'
-SPACESHIP_GIT_STATUS_PREFIX='<'
-SPACESHIP_GIT_STATUS_SUFFIX='>'
-SPACESHIP_DIR_PREFIX='['
-SPACESHIP_DIR_SUFFIX=']'
-SPACESHIP_CHAR_SYMBOL='λ'
-SPACESHIP_CHAR_PREFIX=' '
-SPACESHIP_CHAR_SUFFIX=' '
-SPACESHIP_TIME_SHOW=true
-SPACESHIP_TIME_PREFIX='['
-SPACESHIP_TIME_SUFFIX=']'
-SPACESHIP_VI_MODE_PREFIX=''
-SPACESHIP_VI_MODE_COLOR='gray'
 
 ########################################################################
-#                     ZINIT
+#                     START OF BANDUNG's VI MODE CURSOR
 ########################################################################
 
-### Added by Zinit's installer
-if [[ ! -f $HOME/.zinit/bin/zinit.zsh ]]; then
-    print -P "%F{33}▓▒░ %F{220}Installing DHARMA Initiative Plugin Manager (zdharma/zinit)…%f"
-    command mkdir -p "$HOME/.zinit" && command chmod g-rwX "$HOME/.zinit"
-    command git clone https://github.com/zdharma/zinit "$HOME/.zinit/bin" && \
-        print -P "%F{33}▓▒░ %F{34}Installation successful.%f%b" || \
-        print -P "%F{160}▓▒░ The clone has failed.%f%b"
-fi
-
-source "$HOME/.zinit/bin/zinit.zsh"
-autoload -Uz _zinit
-(( ${+_comps} )) && _comps[zinit]=_zinit
-
-# Load a few important annexes, without Turbo
-# (this is currently required for annexes)
-zinit light-mode for \
-    zinit-zsh/z-a-patch-dl \
-    zinit-zsh/z-a-as-monitor \
-    zinit-zsh/z-a-bin-gem-node
-
-### End of Zinit's installer chunk
+# vim mode config
+# ---------------
 
-# Plugins
+# Activate vim mode.
+bindkey -v
+bindkey -M viins 'jk' vi-cmd-mode
 
-zplugin light zsh-users/zsh-autosuggestions
-  bindkey -M viins '^F' autosuggest-accept
-  ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#d6d6d6"
+# Remove mode switching delay.
+KEYTIMEOUT=10
 
-zplugin light zsh-users/zsh-history-substring-search
-  bindkey -M viins '^P' history-substring-search-up
-  bindkey -M viins '^N' history-substring-search-down
+# Change cursor shape for different vi modes.
+function zle-keymap-select {
+  if [[ ${KEYMAP} == vicmd ]] ||
+     [[ $1 = 'block' ]]; then
+    echo -ne '\e[1 q'
 
-zplugin light zdharma/fast-syntax-highlighting
-
-zplugin light denysdovhan/spaceship-prompt
-
-# export NVM_DIR="$HOME/.nvm"
-# export NVM_COMPLETION=true
-# export NVM_LAZY_LOAD=true
-# export NVM_LAZY_LOAD_EXTRA_COMMANDS=('nvim')
-zplugin light lukechilds/zsh-nvm
-
-zplugin load zdharma/history-search-multi-word
-
-zplugin load zsh-users/zsh-completions
-  autoload -Uz compinit
-  if [ $(date +'%j') != $(/usr/bin/stat -f '%Sm' -t '%j' ${ZDOTDIR:-$HOME}/.zcompdump) ]; then
-    compinit
-  else
-    compinit -C
+  elif [[ ${KEYMAP} == main ]] ||
+       [[ ${KEYMAP} == viins ]] ||
+       [[ ${KEYMAP} = '' ]] ||
+       [[ $1 = 'beam' ]]; then
+    echo -ne '\e[5 q'
   fi
+}
+zle -N zle-keymap-select
 
-  {
-    # Compile zcompdump, if modified, to increase startup speed.
-    zcompdump="${ZDOTDIR:-$HOME}/.zcompdump"
-    if [[ -s "$zcompdump" && (! -s "${zcompdump}.zwc" || "$zcompdump" -nt "${zcompdump}.zwc") ]]; then
-      zcompile "$zcompdump"
-    fi
-  } &!
+_fix_cursor() {
+   echo -ne '\e[5 q'
+}
 
-zplugin load softmoth/zsh-vim-mode
-  bindkey -M viins "jk" vi-cmd-mode
-  export KEYTIMEOUT=10
+precmd_functions+=(_fix_cursor)
 
 precmd () {
   echo -n -e "\a"
 }
 
-# # Change cursor shape for different vi modes.
-# function zle-keymap-select {
-#   if [[ ${KEYMAP} == vicmd ]] ||
-#      [[ $1 = 'block' ]]; then
-#     echo -ne '\e[1 q'
-
-#   elif [[ ${KEYMAP} == main ]] ||
-#        [[ ${KEYMAP} == viins ]] ||
-#        [[ ${KEYMAP} = '' ]] ||
-#        [[ $1 = 'beam' ]]; then
-#     echo -ne '\e[5 q'
-#   fi
-# }
-# zle -N zle-keymap-select
-# _fix_cursor() {
-#    echo -ne '\e[5 q'
-# }
-# precmd_functions+=(_fix_cursor)
-
-
-#   * To start using RVM you need to run `source /Users/yohanesbandung/.rvm/scripts/rvm`
-#     in all your open shell windows, in rare cases you need to reopen all shell windows.
-#   * To start using rails you need to run `rails new <project_dir>`.
-
-
+########################################################################
+#                     END OF BANDUNG's VI MODE CURSOR
+########################################################################
 
 alias config=$CONFTREE
 
-# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
-export PATH="$PATH:$HOME/.rvm/bin"
+# export MANPATH="/usr/local/man:$MANPATH"
+
+# You may need to manually set your language environment
+# export LANG=en_US.UTF-8
+
+# Preferred editor for local and remote sessions
+# if [[ -n $SSH_CONNECTION ]]; then
+#   export EDITOR='vim'
+# else
+#   export EDITOR='mvim'
+# fi
+
+# Compilation flags
+# export ARCHFLAGS="-arch x86_64"
+
+# Set personal aliases, overriding those provided by oh-my-zsh libs,
+# plugins, and themes. Aliases can be placed here, though oh-my-zsh
+# users are encouraged to define aliases within the ZSH_CUSTOM folder.
+# For a full list of active aliases, run `alias`.
+#
+# Example aliases
+# alias zshconfig="mate ~/.zshrc"
+# alias ohmyzsh="mate ~/.oh-my-zsh"
diff --git a/.zshrc.pre-oh-my-zsh b/.zshrc.pre-oh-my-zsh
@@ -0,0 +1,251 @@
+########################################################################
+#                     EXPORTS
+########################################################################
+
+export EDITOR=nvim
+export SHELL=zsh
+export LANG=en_US.UTF-8
+export TERM=screen-256color
+
+export PATH=$HOME/bin:/usr/local/bin:$PATH
+export PATH="/usr/local/sbin:$PATH"
+# export PATH=$HOME/.local/bin:$PATH
+
+export PATH=$PATH:$HOME/go/bin
+export PATH=$PATH:$HOME/.cargo/bin
+# export PATH=$PATH:/usr/local/bin
+export PATH=/.config/yarn/global/node_modules/.bin:$PATH./node_modules/.bin:$HOME/.yarn/bin:$HOME
+export PATH=/usr/local/opt/openssl/bin:$PATH
+export PATH=$PATH:$KUMPATH/yowez-cli/bin
+export GOPATH=$HOME/go
+export PATH=$GOPATH/bin:$PATH
+export PATH=$HOME/.nimble/bin:$PATH
+export PATH="/Applications/Emacs.app/Contents/MacOS:$PATH"
+export PATH="$HOME/.emacs.d/bin:$PATH"
+# export INITVIM=$HOME/.config/nvim/init.vim
+# export PATH=$HOME/bin:$PATH
+
+export BAT_THEME="gruvbox-light"
+
+export ANDROID_HOME=${HOME}/Library/Android/sdk
+export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home
+export PATH=${PATH}:${ANDROID_HOME}/emulator
+export PATH=${PATH}:${ANDROID_HOME}/tool
+export PATH="${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools"
+
+export SCRIPT=~/Library/Mobile\ Documents/com\~apple\~ScriptEditor2/Documents
+
+########################################################################
+#                     FUNCTIONS
+########################################################################
+
+# retry command after n times
+function gagal {
+  echo $1 >&2
+  exit 1
+}
+function kantal {
+  local n=1
+  local max="$1"; shift
+  local delay=3
+  while true; do
+    "$@" && break || {
+      if [[ $n -lt $max ]]; then
+        ((n++))
+        echo "Gagal nih. OTW percobaan ke $n/$max:"
+        sleep $delay;
+      else
+        gagal "Gagal muluk abis $n kali coba."
+      fi
+    }
+  done
+}
+
+# test
+function test_kantal {
+  echo "your first argument $1"
+  echo "your @ argument $@"
+  echo "your 0 argument $0"
+  local first="$1"; shift
+  echo "now your first argument $1"
+  echo "now your @ argument $@"
+}
+
+function tempjson {
+  nvim ~/tempjson$1.json
+}
+
+function commit {
+  git add . && git commit -m "$1"
+}
+
+nn ()
+{
+    # Block nesting of nnn in subshells
+    if [ -n $NNNLVL ] && [ "${NNNLVL:-0}" -ge 1 ]; then
+        echo "nnn is already running"
+        return
+    fi
+
+    # The default behaviour is to cd on quit (nnn checks if NNN_TMPFILE is set)
+    # To cd on quit only on ^G, remove the "export" as in:
+    #     NNN_TMPFILE="${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.lastd"
+    # NOTE: NNN_TMPFILE is fixed, should not be modified
+    NNN_TMPFILE="${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.lastd"
+
+    # Unmask ^Q (, ^V etc.) (if required, see `stty -a`) to Quit nnn
+    # stty start undef
+    # stty stop undef
+    # stty lwrap undef
+    # stty lnext undef
+
+    nnn -deo "$@"
+
+    if [ -f "$NNN_TMPFILE" ]; then
+            . "$NNN_TMPFILE"
+            rm -f "$NNN_TMPFILE" > /dev/null
+    fi
+}
+
+export NNN_USE_EDITOR=1
+export NNN_TRASH=1
+[ -n "$NNNLVL" ] && PS1="N$NNNLVL $PS1"
+
+
+########################################################################
+#                     ALIASES
+########################################################################
+
+eval "$(hub alias -s)"
+
+# projects
+alias kapp="cd ${KUMPATH}/app"
+alias kweb="cd ${KUMPATH}/web"
+alias kmag="cd ${KUMPATH}/dashboard"
+alias kwid="cd ${KUMPATH}/widget"
+alias kfer="cd ${KUMPATH}/ferdi"
+alias uikit="cd ${KUMPATH}/js/packages/kumparan-uikit"
+alias slatep="cd ${KUMPATH}/js/packages/slate-plugins"
+alias ktrack="cd ${KUMPATH}/js/packages/kumparan-tracker"
+alias ybbond="cd ${YBPATH}/ybbond"
+alias ybbold="cd ${YBPATH}/old-ybbond"
+alias ybreason="cd ${YBPATH}/ybbond-reason"
+alias ftex="cd ${YBPATH}/latex"
+alias todo="nvim ~/todo.md"
+alias tempbin="nvim ~/tempbin.md"
+alias personal="nvim ~/personal.md"
+alias mine="nvim ~/Library/Mobile\ Documents/27N4MQEA55~pro~writer/Documents"
+alias fetchwm="WEBMENTIONS_TOKEN=${WMTOKEN} node ${YBPATH}/ybbond/webmentions.js"
+
+# settings
+alias zshrc="nvim ~/.zshrc"
+alias vimrc="vim ~/.vimrc"
+alias bashpro="nvim ~/.bash_profile"
+alias bashrc="nvim ~/.bashrc"
+alias neorc="nvim ~/.config/nvim/init.vim"
+
+# git
+alias wip="git add . && git commit -m 'wip'"
+alias rehead="git reset HEAD~"
+alias lg="lazygit"
+
+# misc
+alias ld="lazydocker"
+alias pixel3a="~/Library/Android/sdk/emulator/emulator -avd Pixel_3a_API_29 -netdelay none -netspeed full"
+alias pixelxl="~/Library/Android/sdk/emulator/emulator -avd Pixel_XL_API_30 -netdelay none -netspeed full"
+
+alias cdb="cd .."
+alias konak="kantal 10 yarn add"
+
+# better cli
+alias ls='exa'
+alias top='btm --color=default-light'
+alias cat='alias cat="bat --theme=\$(defaults read -globalDomain AppleInterfaceStyle &> /dev/null && echo default || echo GitHub)"'
+# alias find='fd'
+alias du='ncdu --color dark -rr'
+
+alias tarex='tar -xzf'
+
+source <(lab completion zsh)
+
+
+########################################################################
+#                     SPACESHIP
+########################################################################
+
+SPACESHIP_PROMPT_ORDER=(
+    battery
+    time
+    user
+    dir
+    host
+    git
+    exec_time
+    jobs
+    exit_code
+    vi_mode
+    char
+  )
+SPACESHIP_PROMPT_FIRST_PREFIX_SHOW=true
+SPACESHIP_PROMPT_SEPARATE_LINE=false
+SPACESHIP_BATTERY_SHOW=always
+SPACESHIP_BATTERY_PREFIX='['
+SPACESHIP_BATTERY_SUFFIX=']'
+SPACESHIP_BATTERY_THRESHOLD=100
+SPACESHIP_GIT_PREFIX='['
+SPACESHIP_GIT_SUFFIX=']'
+SPACESHIP_GIT_BRANCH_PREFIX='•'
+SPACESHIP_GIT_BRANCH_SUFFIX='•'
+SPACESHIP_GIT_STATUS_PREFIX='<'
+SPACESHIP_GIT_STATUS_SUFFIX='>'
+SPACESHIP_DIR_PREFIX='['
+SPACESHIP_DIR_SUFFIX=']'
+SPACESHIP_CHAR_SYMBOL='λ'
+SPACESHIP_CHAR_PREFIX=' '
+SPACESHIP_CHAR_SUFFIX=' '
+SPACESHIP_TIME_SHOW=true
+SPACESHIP_TIME_PREFIX='['
+SPACESHIP_TIME_SUFFIX=']'
+SPACESHIP_VI_MODE_PREFIX=''
+SPACESHIP_VI_MODE_COLOR='gray'
+
+precmd () {
+  echo -n -e "\a"
+}
+
+# # Change cursor shape for different vi modes.
+# function zle-keymap-select {
+#   if [[ ${KEYMAP} == vicmd ]] ||
+#      [[ $1 = 'block' ]]; then
+#     echo -ne '\e[1 q'
+
+#   elif [[ ${KEYMAP} == main ]] ||
+#        [[ ${KEYMAP} == viins ]] ||
+#        [[ ${KEYMAP} = '' ]] ||
+#        [[ $1 = 'beam' ]]; then
+#     echo -ne '\e[5 q'
+#   fi
+# }
+# zle -N zle-keymap-select
+# _fix_cursor() {
+#    echo -ne '\e[5 q'
+# }
+# precmd_functions+=(_fix_cursor)
+
+
+#   * To start using RVM you need to run `source /Users/yohanesbandung/.rvm/scripts/rvm`
+#     in all your open shell windows, in rare cases you need to reopen all shell windows.
+#   * To start using rails you need to run `rails new <project_dir>`.
+
+
+
+alias config=$CONFTREE
+
+# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
+export PATH="$PATH:$HOME/.rvm/bin"
+
+export N_PREFIX="$HOME/n"; [[ :$PATH: == *":$N_PREFIX/bin:"* ]] || PATH+=":$N_PREFIX/bin"  # Added by n-install (see http://git.io/n-install-repo).
+
+[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
+
+source /Users/yohanesbandung/Library/Preferences/org.dystroy.broot/launcher/bash/br
diff --git a/Library/Application Support/Sublime Text/Packages/User/Default (OSX).sublime-keymap b/Library/Application Support/Sublime Text/Packages/User/Default (OSX).sublime-keymap
@@ -1,10 +1,12 @@
 [
-  {
-    "keys": ["ctrl+f"],
-    "command": "right_delete",
-    "args": {"mode": "mode_insert"},
-    "context": [{"key": "vi_insert_mode_aware"}]
-  },
+
+  // {
+  //   "keys": ["ctrl+f"],
+  //   "command": "right_delete",
+  //   "args": {"mode": "mode_insert"},
+  //   "context": [{"key": "vi_insert_mode_aware"}]
+  // },
+
   {
     "keys": ["\\", "e"],
     "command": "toggle_side_bar",
@@ -17,6 +19,43 @@
     "args": {"mode": "mode_command"},
     "context": [{"key": "vi_command_mode_aware"}]
   },
+  {
+    "keys": ["super+shift+j"],
+    "command": "open_dir",
+    "args": {"dir": "$file_path",
+    "file": "$file_name"}
+  },
+
+  { "keys": ["ctrl+shift+tab"], "command": "prev_view" },
+  { "keys": ["ctrl+tab"], "command": "next_view" },
+
+  {
+    "keys": ["super+j"],
+    "command": "open_dir",
+    "args": { "dir": "$packages/User/"}
+  },
+  {
+    "keys": ["f2"],
+    "command": "side_bar_rename"
+  },
+
+  {
+    "keys": ["]", "c"],
+    "command": "git_gutter_next_change"
+  },
+  {
+    "keys": ["[", "c"],
+    "command": "git_gutter_prev_change"
+  },
+  {
+    "keys": ["ctrl+w", "g"],
+    "command": "git_gutter_diff_popup"
+  },
+  {
+    "keys": ["ctrl+w", "ctrl+g"],
+    "command": "git_gutter_diff_popup"
+  },
+
   // {
   //   "keys": ["g", "d"],
   //   "command": "lsp_symbol_definition",
@@ -34,6 +73,7 @@
   //     }
   //   ]
   // },
+
   // {
   //   "keys": ["g", "s"],
   //   "command": "lsp_document_symbols",
@@ -46,47 +86,58 @@
   //     }
   //   ]
   // },
-  {
-    "keys": ["g", "h"],
-    "command": "lsp_hover",
-    "context": [
-      {"key": "vi_command_mode_aware"},
-      {
-        "key": "lsp.session_with_capability",
-        "operator": "equal",
-        "operand": "hoverProvider"
-      }
-    ]
-  },
-  {
-    "keys": ["]", "C"],
-    "command": "sublime_linter_goto_error",
-    "args": {
-      "direction": "next",
-      "wrap": true
-    }
-  },
-  { "keys": ["ctrl+shift+tab"], "command": "prev_view" },
-  { "keys": ["ctrl+tab"], "command": "next_view" },
-  {
-    "keys": ["ctrl+super+r"],
-    "command": "sublime_linter_line_report"
-  },
-  {
-    "keys": ["[", "C"],
-    "command": "sublime_linter_goto_error",
-    "args": {
-      "direction": "previous",
-      "wrap": true
-    }
-  },
-  {
-    "keys": ["super+j"],
-    "command": "open_dir",
-    "args": { "dir": "$packages/User/"}
-  },
-  {
-    "keys": ["f2"],
-    "command": "side_bar_rename"
-  }
+
+  // {
+  //   "keys": ["g", "h"],
+  //   "command": "lsp_hover",
+  //   "context": [
+  //     {"key": "vi_command_mode_aware"},
+  //     {
+  //       "key": "lsp.session_with_capability",
+  //       "operator": "equal",
+  //       "operand": "hoverProvider"
+  //     }
+  //   ]
+  // },
+
+  // {
+  //   "keys": ["g", "d"],
+  //   "command": "lsp_symbol_definition",
+  //   "context": [
+  //     {"key": "vi_command_mode_aware"},
+  //     {
+  //       "key": "lsp.session_with_capability",
+  //       "operator": "equal",
+  //       "operand": "definitionProvider"
+  //     },
+  //     // {
+  //     //   "key": "auto_complete_visible",
+  //     //   "operator": "equal",
+  //     //   "operand": false
+  //     // }
+  //   ]
+  // },
+
+  // {
+  //   "keys": ["]", "shift+c"],
+  //   "command": "sublime_linter_goto_error",
+  //   "args": {
+  //     "direction": "next",
+  //     "wrap": true
+  //   }
+  // },
+  // {
+  //   "keys": ["ctrl+super+r"],
+  //   "command": "sublime_linter_line_report"
+  // },
+
+  // {
+  //   "keys": ["[", "shift+c"],
+  //   "command": "sublime_linter_goto_error",
+  //   "args": {
+  //     "direction": "previous",
+  //     "wrap": true
+  //   }
+  // },
+
 ] 
\ No newline at end of file
diff --git a/Library/Application Support/Sublime Text/Packages/User/Find Results.sublime-settings b/Library/Application Support/Sublime Text/Packages/User/Find Results.sublime-settings
@@ -0,0 +1,4 @@
+{
+  // "color_scheme": "Packages/User/FindResults.hidden-tmTheme",
+  "color_scheme": "Packages/User/MY_THEME.hidden-tmTheme",
+}+
\ No newline at end of file
diff --git a/Library/Application Support/Sublime Text/Packages/User/MY_THEME.hidden-tmTheme b/Library/Application Support/Sublime Text/Packages/User/MY_THEME.hidden-tmTheme
@@ -0,0 +1,151 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+  <key>name</key>
+  <string>Sublime Find Results</string>
+  <key>settings</key>
+  <array>
+  <dict>
+    <key>settings</key>
+    <dict>
+      <key>background</key>
+      <string>#ffffff</string>
+      <key>foreground</key>
+      <string>#7f7f7f</string>
+      <key>lineHighlight</key>
+      <string>#ff0000</string>
+      <key>selection</key>
+      <string>#ffff00</string>
+      <key>selectionForeground</key>
+      <string>#ff0000</string>
+      <key>selectionBorder</key>
+      <string>#ff0000</string>
+      <key>caret</key>
+      <string>#ff0000</string>
+
+    </dict>
+  </dict>
+  <dict>
+    <key>scope</key>
+    <string>string.query.find-in-files</string>
+    <key>settings</key>
+    <dict>
+      <key>fontStyle</key>
+      <string>bold</string>
+
+    </dict>
+  </dict>
+  <dict>
+    <key>scope</key>
+    <string>variable.total_files_count.find-in-files</string>
+    <key>settings</key>
+    <dict>
+      <key>fontStyle</key>
+      <string>bold</string>
+
+    </dict>
+  </dict>
+  <dict>
+    <key>scope</key>
+    <string>footer.find-in-files</string>
+    <key>settings</key>
+    <dict>
+      <key>background</key>
+      <string>#dcdcdc</string>
+      <key>foreground</key>
+      <string>#000000</string>
+
+    </dict>
+  </dict>
+  <dict>
+    <key>scope</key>
+    <string>variable.matched_count.find-in-files</string>
+    <key>settings</key>
+    <dict>
+
+    </dict>
+  </dict>
+  <dict>
+    <key>scope</key>
+    <string>variable.matched_files_count.find-in-files</string>
+    <key>settings</key>
+    <dict>
+
+    </dict>
+  </dict>
+  <dict>
+    <key>scope</key>
+    <string>entity.name.filename.find-in-files</string>
+    <key>settings</key>
+    <dict>
+      <key>background</key>
+      <string>#568eff</string>
+      <key>foreground</key>
+      <string>#ffffff</string>
+
+    </dict>
+  </dict>
+  <dict>
+    <key>scope</key>
+    <string>match.find-in-files</string>
+    <key>settings</key>
+    <dict>
+      <key>foreground</key>
+      <string>#353535</string>
+
+    </dict>
+  </dict>
+  <dict>
+    <key>scope</key>
+    <string>constant.numeric.line-number.match.find-in-files</string>
+    <key>settings</key>
+    <dict>
+      <key>background</key>
+      <string>#fef1b2</string>
+      <key>foreground</key>
+      <string>#272727</string>
+
+    </dict>
+  </dict>
+  <dict>
+    <key>scope</key>
+    <string>punctuation.line-number.match.find-in-files</string>
+    <key>settings</key>
+    <dict>
+      <key>background</key>
+      <string>#fef1b2</string>
+      <key>foreground</key>
+      <string>#fef1b2</string>
+
+    </dict>
+  </dict>
+  <dict>
+    <key>scope</key>
+    <string>constant.numeric.line-number.find-in-files</string>
+    <key>settings</key>
+    <dict>
+      <key>background</key>
+      <string>#ffffff</string>
+      <key>foreground</key>
+      <string>#7f7f7f</string>
+
+    </dict>
+  </dict>
+  <dict>
+    <key>scope</key>
+    <string>font</string>
+    <key>settings</key>
+    <dict>
+      <key>family</key>
+      <string>Arial</string>
+      <key>size</key>
+      <string>12px</string>
+
+    </dict>
+  </dict>
+  </array>
+  <key>uuid</key>
+  <string>edcc9b28-ac04-4b4a-8fa3-f4be3c0d3b02</string>
+</dict>
+</plist>+
\ No newline at end of file
diff --git a/Library/Application Support/Sublime Text/Packages/User/Preferences.sublime-settings b/Library/Application Support/Sublime Text/Packages/User/Preferences.sublime-settings
@@ -9,13 +9,17 @@
     "bower_components/"
   ],
   "bold_folder_labels": true,
+
+  "color_scheme": "auto",
+  "light_color_scheme": "Packages/Color Scheme - Default/Sixteen.sublime-color-scheme",
+  "dark_color_scheme": "Packages/Color Scheme - Default/Monokai.sublime-color-scheme",
+
   "create_window_at_startup": false,
-  "color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme",
   "default_line_ending": "unix",
   "drag_text": false,
-  "draw_white_space": "all",
+  "draw_white_space": ["trailing", "selection", "mixed_tabs"],
   "font_face": "IBM Plex Mono",
-  "font_size": 13,
+  "font_size": 14,
   "highlight_line": true,
   "highlight_modified_tabs": true,
   "hot_exit": "disabled",
@@ -35,10 +39,12 @@
   "mini_diff": "auto",
   "relative_line_numbers": true,
   "detect_indentation": false,
+  "remember_workspace": false,
   "shift_tab_unindent": true,
   "show_indentation": false,
-  "tab_size": 2,
+  "show_encoding": true,
   "theme": "Adaptive.sublime-theme",
+  "tab_size": 2,
   "translate_tabs_to_spaces": true,
 
   "neovintageous_build_version": 11100,
@@ -51,4 +57,5 @@
   "vintageous_reset_mode_when_switching_tabs": false,
   "vintageous_use_ctrl_keys": true,
   "vintageous_use_super_keys": null,
+  "close_windows_when_empty": true,
 }