From 84986e7b0f11f035bb27c7a7237a45829d68703a Mon Sep 17 00:00:00 2001 From: Melissa Dumont Date: Mon, 6 Jan 2025 14:09:53 -0500 Subject: [PATCH] a few missed files --- .config/kitty/kitty.conf | 2343 ++++++++++++++++++++++++++++++++++++- .config/yadm/encrypt | 1 + .local/share/yadm/archive | Bin 51232 -> 61472 bytes .zshrc | 143 +++ 4 files changed, 2486 insertions(+), 1 deletion(-) mode change 120000 => 100755 .config/kitty/kitty.conf create mode 100644 .zshrc diff --git a/.config/kitty/kitty.conf b/.config/kitty/kitty.conf deleted file mode 120000 index 7ee6fc2..0000000 --- a/.config/kitty/kitty.conf +++ /dev/null @@ -1 +0,0 @@ -/Users/gotuq/dotfiles/kitty.conf \ No newline at end of file diff --git a/.config/kitty/kitty.conf b/.config/kitty/kitty.conf new file mode 100755 index 0000000..a16d115 --- /dev/null +++ b/.config/kitty/kitty.conf @@ -0,0 +1,2342 @@ +# vim:fileencoding=utf-8: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 monospace +# bold_font auto +# italic_font auto +# bold_italic_font auto + +#: 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. When bold_font or bold_italic_font is set to +#: auto on macOS, the priority of bold fonts is semi-bold, bold, +#: heavy. 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 11.0 + +#: Font size (in pts) + +# force_ltr no + +#: kitty does not support BIDI (bidirectional text), however, for RTL +#: scripts, words are automatically displayed in RTL. That is to say, +#: in an RTL script, the words "HELLO WORLD" display in kitty as +#: "WORLD HELLO", and if you try to select a substring of an RTL- +#: shaped string, you will get the character that would be there had +#: the the string been LTR. For example, assuming the Hebrew word +#: ירושלים, selecting the character that on the screen appears to be ם +#: actually writes into the selection buffer the character י. kitty's +#: default behavior is useful in conjunction with a filter to reverse +#: the word order, however, if you wish to manipulate RTL glyphs, it +#: can be very challenging to work with, so this option is provided to +#: turn it off. Furthermore, this option can be used with the command +#: line program GNU FriBidi +#: to get BIDI +#: support, because it will force kitty to always treat the text as +#: LTR, which FriBidi expects for terminals. + +# symbol_map + +#: E.g. symbol_map U+E0A0-U+E0A3,U+E0C0-U+E0C7 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+`. You +#: can specify multiple code points, separated by commas and ranges +#: separated by hyphens. This option can be specified multiple times. +#: The syntax is:: + +#: symbol_map codepoints Font Family Name + +# narrow_symbols + +#: E.g. narrow_symbols U+E0A0-U+E0A3,U+E0C0-U+E0C7 1 + +#: Usually, for Private Use Unicode characters and some symbol/dingbat +#: characters, if the character is followed by one or more spaces, +#: kitty will use those extra cells to render the character larger, if +#: the character in the font has a wide aspect ratio. Using this +#: option you can force kitty to restrict the specified code points to +#: render in the specified number of cells (defaulting to one cell). +#: This option can be specified multiple times. The syntax is:: + +#: narrow_symbols codepoints [optionally the number of cells] + +# disable_ligatures never + +#: 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 + +#: Note that this refers to programming ligatures, typically +#: implemented using the calt OpenType feature. For disabling general +#: ligatures, use the font_features option. + +# font_features + +#: E.g. font_features none + +#: Choose exactly which OpenType features to enable or disable. This +#: is useful as some fonts might have features worthwhile in a +#: terminal. For example, Fira Code includes a discretionary feature, +#: zero, which in that font changes the appearance of the zero (0), to +#: make it more easily distinguishable from Ø. Fira Code also includes +#: other discretionary features known as Stylistic Sets which have the +#: tags ss01 through ss20. + +#: For the exact syntax to use for individual features, see the +#: HarfBuzz documentation . + +#: Note that this code is indexed by PostScript name, and not the font +#: family. This allows you to define very precise feature settings; +#: e.g. you can disable a feature in the italic font but not in the +#: regular font. + +#: On Linux, font features are first read from the FontConfig database +#: and then this option is applied, so they can be configured in a +#: single, central place. + +#: To get the PostScript name for a font, use `kitty +list-fonts +#: --psnames`: + +#: .. code-block:: sh + +#: $ kitty +list-fonts --psnames | grep Fira +#: Fira Code +#: Fira Code Bold (FiraCode-Bold) +#: Fira Code Light (FiraCode-Light) +#: Fira Code Medium (FiraCode-Medium) +#: Fira Code Regular (FiraCode-Regular) +#: Fira Code Retina (FiraCode-Retina) + +#: The part in brackets is the PostScript name. + +#: Enable alternate zero and oldstyle numerals:: + +#: font_features FiraCode-Retina +zero +onum + +#: Enable only alternate zero in the bold font:: + +#: font_features FiraCode-Bold +zero + +#: Disable the normal ligatures, but keep the calt feature which (in +#: this font) breaks up monotony:: + +#: font_features TT2020StyleB-Regular -liga +calt + +#: In conjunction with force_ltr, you may want to disable Arabic +#: shaping entirely, and only look at their isolated forms if they +#: show up in a document. You can do this with e.g.:: + +#: font_features UnifontMedium +isol -medi -fina -init + +# modify_font + +#: Modify font characteristics such as the position or thickness of +#: the underline and strikethrough. The modifications can have the +#: suffix px for pixels or % for percentage of original value. No +#: suffix means use pts. For example:: + +#: modify_font underline_position -2 +#: modify_font underline_thickness 150% +#: modify_font strikethrough_position 2px + +#: Additionally, you can modify the size of the cell in which each +#: font glyph is rendered and the baseline at which the glyph is +#: placed in the cell. For example:: + +#: modify_font cell_width 80% +#: modify_font cell_height -2px +#: modify_font baseline 3 + +#: Note that modifying the baseline will automatically adjust the +#: underline and strikethrough positions by the same amount. +#: Increasing the baseline raises glyphs inside the cell and +#: decreasing it lowers them. Decreasing the cell size might cause +#: rendering artifacts, so use with care. + +# box_drawing_scale 0.001, 1, 1.5, 2 + +#: 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. + +# undercurl_style thin-sparse + +#: The style with which undercurls are rendered. This option takes the +#: form (thin|thick)-(sparse|dense). Thin and thick control the +#: thickness of the undercurl. Sparse and dense control how often the +#: curl oscillates. With sparse the curl will peak once per character, +#: with dense twice. + +# text_composition_strategy platform + +#: Control how kitty composites text glyphs onto the background color. +#: The default value of platform tries for text rendering as close to +#: "native" for the platform kitty is running on as possible. + +#: A value of legacy uses the old (pre kitty 0.28) strategy for how +#: glyphs are composited. This will make dark text on light +#: backgrounds look thicker and light text on dark backgrounds +#: thinner. It might also make some text appear like the strokes are +#: uneven. + +#: You can fine tune the actual contrast curve used for glyph +#: composition by specifying two space separated numbers for this +#: setting. + +#: The first number is the gamma adjustment, which controls the +#: thickness of dark text on light backgrounds. Increasing the value +#: will make text appear thicker. The default value for this is 1.0 on +#: Linux and 1.7 on macOS. Valid values are 0.01 and above. The result +#: is scaled based on the luminance difference between the background +#: and the foreground. Dark text on light backgrounds receives the +#: full impact of the curve while light text on dark backgrounds is +#: affected very little. + +#: The second number is an additional multiplicative contrast. It is +#: percentage ranging from 0 to 100. The default value is 0 on Linux +#: and 30 on macOS. + +#: If you wish to achieve similar looking thickness in light and dark +#: themes, a good way to experiment is start by setting the value to +#: 1.0 0 and use a dark theme. Then adjust the second parameter until +#: it looks good. Then switch to a light theme and adjust the first +#: parameter until the perceived thickness matches the dark theme. + +#: }}} + +#: Cursor customization {{{ + +# cursor #cccccc + +#: Default cursor color. If set to the special value none the cursor +#: will be rendered with a "reverse video" effect. It's color will be +#: the color of the text in the cell it is over and the text will be +#: rendered with the background color of the cell. Note that if the +#: program running in the terminal sets a cursor color, this takes +#: precedence. Also, the cursor colors are modified if the cell +#: background and foreground colors have very low contrast. + +# cursor_text_color #111111 + +#: 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. Note that if cursor is set to none +#: then this option is ignored. + +# cursor_shape block + +#: The cursor shape can be one of block, beam, underline. Note that +#: when reloading the config this will be changed only if the cursor +#: shape has not been set by the program running in the terminal. This +#: sets the default cursor shape, applications running in the terminal +#: can override it. In particular, shell integration +#: in kitty sets +#: the cursor shape to beam at shell prompts. You can avoid this by +#: setting shell_integration to no-cursor. + +# cursor_beam_thickness 1.5 + +#: The thickness of the beam cursor (in pts). + +# cursor_underline_thickness 2.0 + +#: The thickness of the underline cursor (in pts). + +# cursor_blink_interval -1 + +#: The interval to blink the cursor (in seconds). Set to zero to +#: disable blinking. Negative values mean use system default. Note +#: that the minimum interval 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 performance of the terminal and +#: also use large amounts of RAM. Instead, consider using +#: scrollback_pager_history_size. Note that on config reload if this +#: is changed it will only affect newly created windows, not existing +#: ones. + +# 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. Similarly CURSOR_LINE and +#: CURSOR_COLUMN will be replaced by the current cursor position or +#: set to 0 if there is no cursor, for example, when showing the last +#: command output. + +# scrollback_pager_history_size 0 + +#: Separate scrollback history size (in MB), used only for browsing +#: the scrollback buffer with pager. 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 the data in UTF-8, so approximatively +#: 10000 lines per megabyte at 100 chars per line, for pure ASCII, +#: unformatted text. A value of zero or less disables this feature. +#: The maximum allowed size is 4GB. Note that on config reload if this +#: is changed it will only affect newly created windows, not existing +#: ones. + +# scrollback_fill_enlarged_window no + +#: Fill new space with lines from the scrollback buffer after +#: enlarging a window. + +# wheel_scroll_multiplier 5.0 + +#: Multiplier for the number of lines scrolled by the mouse wheel. +#: Note that this is only used for low precision scrolling devices, +#: not for high precision scrolling devices on platforms such as macOS +#: and Wayland. Use negative numbers to change scroll direction. See +#: also wheel_scroll_min_lines. + +# wheel_scroll_min_lines 1 + +#: The minimum number of lines scrolled by the mouse wheel. The scroll +#: multiplier wheel_scroll_multiplier only takes effect after it +#: reaches this number. Note that this is only used for low precision +#: scrolling devices like wheel mice that scroll by very small amounts +#: when using the wheel. With a negative number, the minimum number of +#: lines will always be added. + +# touch_scroll_multiplier 1.0 + +#: Multiplier for the number of lines scrolled by a touchpad. Note +#: that 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 3.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 #0087bd +# url_style curly + +#: The color and style for highlighting URLs on mouse-over. url_style +#: can be one of: none, straight, double, curly, dotted, dashed. + +# open_url_with default + +#: The program to open clicked URLs. The special value default with +#: first look for any URL handlers defined via the open_actions +#: facility and if non +#: are found, it will use the Operating System's default URL handler +#: (open on macOS and xdg-open on Linux). + +# url_prefixes file ftp ftps gemini git gopher http https irc ircs kitty mailto news sftp ssh + +#: The set of URL prefixes to look for when detecting a URL under the +#: mouse cursor. + +# detect_urls yes + +#: Detect URLs under the mouse. Detected URLs are highlighted with an +#: underline and the mouse cursor becomes a hand over them. Even if +#: this option is disabled, URLs are still clickable. + +# url_excluded_characters + +#: Additional characters to be disallowed from URLs, when detecting +#: URLs under the mouse cursor. By default, all characters that are +#: legal in URLs are allowed. Additionally, newlines are allowed (but +#: stripped). This is to accommodate programs such as mutt that add +#: hard line breaks even for continued lines. \n can be added to this +#: option to disable this behavior. Special characters can be +#: specified using backslash escapes, to specify a backslash use a +#: double backslash. + +# show_hyperlink_targets no + +#: When the mouse hovers over a terminal hyperlink, show the actual +#: URL that will be activated when the hyperlink is clicked. + +# copy_on_select no + +#: Copy to clipboard or a private buffer on select. With this set to +#: clipboard, 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 selection. You can instead specify a +#: name such as a1 to copy to a private kitty buffer. Map a shortcut +#: with the paste_from_buffer action to paste from this private +#: buffer. For example:: + +#: copy_on_select a1 +#: map shift+cmd+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. + +# paste_actions quote-urls-at-prompt + +#: A comma separated list of actions to take when pasting text into +#: the terminal. The supported paste actions are: + +#: quote-urls-at-prompt: +#: If the text being pasted is a URL and the cursor is at a shell prompt, +#: automatically quote the URL (needs shell_integration). +#: confirm: +#: Confirm the paste if bracketed paste mode is not active or there is +#: a large amount of text being pasted. +#: filter: +#: Run the filter_paste() function from the file paste-actions.py in +#: the kitty config directory on the pasted text. The text returned by the +#: function will be actually pasted. + +# 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. A value of always will always do it. + +# 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. + +# select_by_word_characters_forward + +#: Characters considered part of a word when extending the selection +#: forward on double clicking. In addition to these characters any +#: character that is marked as an alphanumeric character in the +#: Unicode database will be matched. + +#: If empty (default) select_by_word_characters will be used for both +#: directions. + +# 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. Valid values are: arrow, beam and hand. + +# default_pointer_shape beam + +#: The default shape of the mouse pointer. Valid values are: arrow, +#: beam and hand. + +# pointer_shape_when_dragging beam + +#: The default shape of the mouse pointer when dragging across text. +#: Valid values are: arrow, beam and hand. + +#: Mouse actions {{{ + +#: Mouse buttons can be mapped to perform arbitrary actions. The +#: syntax is: + +#: .. code-block:: none + +#: mouse_map button-name event-type modes action + +#: Where button-name is one of left, middle, right, b1 ... b8 with +#: added keyboard modifiers. For example: ctrl+shift+left refers to +#: holding the Ctrl+Shift keys while clicking with the left mouse +#: button. The value b1 ... b8 can be used to refer to up to eight +#: buttons on a mouse. + +#: event-type is one of press, release, doublepress, triplepress, +#: click, doubleclick. modes indicates whether the action is performed +#: when the mouse is grabbed by the program running in the terminal, +#: or not. The values are grabbed or ungrabbed or a comma separated +#: combination of them. grabbed refers to when the program running in +#: the terminal has requested mouse events. Note that the click and +#: double click events have a delay of click_interval to disambiguate +#: from double and triple presses. + +#: You can run kitty with the kitty --debug-input command line option +#: to see mouse events. See the builtin actions below to get a sense +#: of what is possible. + +#: If you want to unmap an action, map it to no_op. For example, to +#: disable opening of URLs with a plain click:: + +#: mouse_map left click ungrabbed no_op + +#: See all the mappable actions including mouse actions here +#: . + +#: .. note:: +#: Once a selection is started, releasing the button that started it will +#: automatically end it and no release event will be dispatched. + +# clear_all_mouse_actions no + +#: Remove all mouse action definitions up to this point. Useful, for +#: instance, to remove the default mouse actions. + +#: Click the link under the mouse or move the cursor + +# mouse_map left click ungrabbed mouse_handle_click selection link prompt + +#:: First check for a selection and if one exists do nothing. Then +#:: check for a link under the mouse cursor and if one exists, click +#:: it. Finally check if the click happened at the current shell +#:: prompt and if so, move the cursor to the click location. Note +#:: that this requires shell integration +#:: to work. + +#: Click the link under the mouse or move the cursor even when grabbed + +# mouse_map shift+left click grabbed,ungrabbed mouse_handle_click selection link prompt + +#:: Same as above, except that the action is performed even when the +#:: mouse is grabbed by the program running in the terminal. + +#: Click the link under the mouse cursor + +# mouse_map ctrl+shift+left release grabbed,ungrabbed mouse_handle_click link + +#:: Variant with Ctrl+Shift is present because the simple click based +#:: version has an unavoidable delay of click_interval, to +#:: disambiguate clicks from double clicks. + +#: Discard press event for link click + +# mouse_map ctrl+shift+left press grabbed discard_event + +#:: Prevent this press event from being sent to the program that has +#:: grabbed the mouse, as the corresponding release event is used to +#:: open a URL. + +#: Paste from the primary selection + +# mouse_map middle release ungrabbed paste_from_selection + +#: Start selecting text + +# mouse_map left press ungrabbed mouse_selection normal + +#: Start selecting text in a rectangle + +# mouse_map ctrl+alt+left press ungrabbed mouse_selection rectangle + +#: Select a word + +# mouse_map left doublepress ungrabbed mouse_selection word + +#: Select a line + +# mouse_map left triplepress ungrabbed mouse_selection line + +#: Select line from point + +# mouse_map ctrl+alt+left triplepress ungrabbed mouse_selection line_from_point + +#:: Select from the clicked point to the end of the line. + +#: Extend the current selection + +# mouse_map right press ungrabbed mouse_selection extend + +#:: If you want only the end of the selection to be moved instead of +#:: the nearest boundary, use move-end instead of extend. + +#: Paste from the primary selection even when grabbed + +# mouse_map shift+middle release ungrabbed,grabbed paste_selection +# mouse_map shift+middle press grabbed discard_event + +#: Start selecting text even when grabbed + +# mouse_map shift+left press ungrabbed,grabbed mouse_selection normal + +#: Start selecting text in a rectangle even when grabbed + +# mouse_map ctrl+shift+alt+left press ungrabbed,grabbed mouse_selection rectangle + +#: Select a word even when grabbed + +# mouse_map shift+left doublepress ungrabbed,grabbed mouse_selection word + +#: Select a line even when grabbed + +# mouse_map shift+left triplepress ungrabbed,grabbed mouse_selection line + +#: Select line from point even when grabbed + +# mouse_map ctrl+shift+alt+left triplepress ungrabbed,grabbed mouse_selection line_from_point + +#:: Select from the clicked point to the end of the line even when +#:: grabbed. + +#: Extend the current selection even when grabbed + +# mouse_map shift+right press ungrabbed,grabbed mouse_selection extend + +#: Show clicked command output in pager + +# mouse_map ctrl+shift+right press ungrabbed mouse_show_command_output + +#:: Requires shell integration +#:: to work. + +#: }}} + +#: }}} + +#: Performance tuning {{{ + +# repaint_delay 10 + +#: Delay between screen updates (in milliseconds). 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, this option is ignored. + +# input_delay 3 + +#: Delay before input from the program running in the terminal is +#: processed (in milliseconds). 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 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 + +#: The audio bell. Useful to disable it in environments that require +#: silence. + +# visual_bell_duration 0.0 + +#: The visual bell duration (in seconds). Flash the screen when a bell +#: occurs for the specified number of seconds. Set to zero to disable. + +# visual_bell_color none + +#: The color used by visual bell. Set to none will fall back to +#: selection background color. If you feel that the visual bell is too +#: bright, you can set it to a darker color. + +# 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 "🔔 " + +#: Some text or a Unicode symbol to show on the tab if a window in the +#: tab that does not have focus has a bell. If you want to use leading +#: or trailing spaces, surround the text with quotes. See +#: tab_title_template for how this is rendered. + +#: For backwards compatibility, values of yes, y and true are +#: converted to the default bell symbol and no, n, false and none are +#: converted to the empty string. + +# command_on_bell none + +#: Program to run when a bell occurs. The environment variable +#: KITTY_CHILD_CMDLINE can be used to get the program running in the +#: window in which the bell occurred. + +# bell_path none + +#: Path to a sound file to play as the bell sound. If set to none, the +#: system default bell sound is used. Must be in a format supported by +#: the operating systems sound API, such as WAV or OGA on Linux +#: (libcanberra) or AIFF, MP3 or WAV on macOS (NSSound) + +# linux_bell_theme __custom + +#: The XDG Sound Theme kitty will use to play the bell sound. Defaults +#: to the custom theme name used by GNOME and Budgie, falling back to +#: the default freedesktop theme if it does not exist. This option may +#: be removed if Linux ever provides desktop-agnostic support for +#: setting system sound themes. + +#: }}} + +#: Window layout {{{ + +# remember_window_size yes +# initial_window_width 640 +# initial_window_height 400 + +#: If enabled, the OS Window size will be remembered so that new +#: instances of kitty will have the same size as the previous +#: instance. If disabled, the OS 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. Default configuration is all +#: layouts in alphabetical order. For a list of available layouts, see +#: the 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 kitty windows in a layout with the shortcut +#: start_resizing_window. The cells value is used for horizontal +#: resizing, and the lines value is used for vertical resizing. + +# window_border_width 0.5pt + +#: The width of window borders. Can be either in pixels (px) or pts +#: (pt). Values in pts will be rounded to the nearest number of pixels +#: based on screen resolution. If not specified, the unit is assumed +#: to be pts. 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 +#: borders that separate the window from a neighbor are drawn. Note +#: that setting a non-zero window_margin_width overrides this and +#: causes all borders to be drawn. + +# window_margin_width 0 + +#: The window margin (in pts) (blank area outside the border). A +#: single value sets all four sides. Two values set the vertical and +#: horizontal sides. Three values set top, horizontal and bottom. Four +#: values set top, right, bottom and left. + +# single_window_margin_width -1 + +#: The window margin to use when only a single window is visible (in +#: pts). Negative values will cause the value of window_margin_width +#: to be used instead. A single value sets all four sides. Two values +#: set the vertical and horizontal sides. Three values set top, +#: horizontal and bottom. Four values set top, right, bottom and left. + +# window_padding_width 0 + +#: The window padding (in pts) (blank area between the text and the +#: window border). A single value sets all four sides. Two values set +#: the vertical and horizontal sides. Three values set top, horizontal +#: and bottom. Four values set top, right, bottom and left. + +# placement_strategy center + +#: 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 +#: only at 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 no + +#: Hide the window decorations (title-bar and window borders) with +#: yes. On macOS, titlebar-only can be used to only hide the titlebar. +#: Whether this works and exactly what effect it has depends on the +#: window manager/operating system. Note that the effects of changing +#: this option when reloading config are undefined. + +# window_logo_path none + +#: Path to a logo image. Must be in PNG format. Relative paths are +#: interpreted relative to the kitty config directory. The logo is +#: displayed in a corner of every kitty window. The position is +#: controlled by window_logo_position. Individual windows can be +#: configured to have different logos either using the launch action +#: or the remote control facility. + +# window_logo_position bottom-right + +#: Where to position the window logo in the window. The value can be +#: one of: top-left, top, top-right, left, center, right, bottom-left, +#: bottom, bottom-right. + +# window_logo_alpha 0.5 + +#: The amount the logo should be faded into the background. With zero +#: being fully faded and one being fully opaque. + +# resize_debounce_time 0.1 + +#: The time to wait before redrawing the screen when a resize event is +#: received (in seconds). 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. + +# resize_in_steps no + +#: Resize the OS window in steps as large as the cells, instead of +#: with the usual pixel accuracy. Combined with initial_window_width +#: and initial_window_height in number of cells, this option can be +#: used to keep the margins as small as possible when resizing the OS +#: window. Note that this does not currently work on Wayland. + +# visual_window_select_characters 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ + +#: The list of characters for visual window selection. For example, +#: for selecting a window to focus on with focus_visible_window. The +#: value should be a series of unique numbers or alphabets, case +#: insensitive, from the set [0-9A-Z]. Specify your preference as a +#: string of characters. + +# confirm_os_window_close -1 + +#: Ask for confirmation when closing an OS window or a tab with at +#: least this number of kitty windows in it by window manager (e.g. +#: clicking the window close button or pressing the operating system +#: shortcut to close windows) or by the close_tab action. A value of +#: zero disables confirmation. This confirmation also applies to +#: requests to quit the entire application (all OS windows, via the +#: quit action). Negative values are converted to positive ones, +#: however, with shell_integration enabled, using negative values +#: means windows sitting at a shell prompt are not counted, only +#: windows where some command is currently running. Note that if you +#: want confirmation when closing individual windows, you can map the +#: close_window_with_confirmation action. + +#: }}} + +#: Tab bar {{{ + +# tab_bar_edge bottom + +#: The 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_margin_height 0.0 0.0 + +#: The margin above and below the tab bar (in pts). The first number +#: is the margin between the edge of the OS Window and the tab bar. +#: The second number is the margin between the tab bar and the +#: contents of the current tab. + +# tab_bar_style fade + +#: The tab bar style, can be one of: + +#: fade +#: Each tab's edges fade into the background color. (See also tab_fade) +#: slant +#: Tabs look like the tabs in a physical file. +#: separator +#: Tabs are separated by a configurable separator. (See also +#: tab_separator) +#: powerline +#: Tabs are shown as a continuous line with "fancy" separators. +#: (See also tab_powerline_style) +#: custom +#: A user-supplied Python function called draw_tab is loaded from the file +#: tab_bar.py in the kitty config directory. For examples of how to +#: write such a function, see the functions named draw_tab_with_* in +#: kitty's source code: kitty/tab_bar.py. See also +#: this discussion +#: for examples from kitty users. +#: hidden +#: The tab bar is hidden. If you use this, you might want to create +#: a mapping for the select_tab action which presents you with a list of +#: tabs and allows for easy switching to a tab. + +# tab_bar_align left + +#: The horizontal alignment of the tab bar, can be one of: left, +#: center, right. + +# 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 right will switch to the tab to the right 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_powerline_style angled + +#: The powerline separator style between tabs in the tab bar when +#: using powerline as the tab_bar_style, can be one of: angled, +#: slanted, round. + +# tab_activity_symbol none + +#: Some text or a Unicode symbol to show on the tab if a window in the +#: tab that does not have focus has some activity. If you want to use +#: leading or trailing spaces, surround the text with quotes. See +#: tab_title_template for how this is rendered. + +# tab_title_max_length 0 + +#: The maximum number of cells that can be used to render the text in +#: a tab. A value of zero means that no limit is applied. + +# tab_title_template "{fmt.fg.red}{bell_symbol}{activity_symbol}{fmt.fg.tab}{title}" + +#: A template to render the tab title. The default just renders the +#: title with optional symbols for bell and activity. 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. If you prefer +#: to see the index as a superscript, use {sup.index}. All data +#: available is: + +#: title +#: The current tab title. +#: index +#: The tab index useable with goto_tab N goto_tab shortcuts. +#: layout_name +#: The current layout name. +#: num_windows +#: The number of windows in the tab. +#: num_window_groups +#: The number of window groups (not counting overlay windows) in the tab. +#: tab.active_wd +#: The working directory of the currently active window in the tab +#: (expensive, requires syscall). Use active_oldest_wd to get +#: the directory of the oldest foreground process rather than the newest. +#: tab.active_exe +#: The name of the executable running in the foreground of the currently +#: active window in the tab (expensive, requires syscall). Use +#: active_oldest_exe for the oldest foreground process. +#: max_title_length +#: The maximum title length available. + +#: Note that formatting is done by Python's string formatting +#: machinery, so you can use, for instance, {layout_name[:2].upper()} +#: to show only the first two letters of the layout name, upper-cased. +#: If you want to style the text, you can use styling directives, for +#: example: +#: `{fmt.fg.red}red{fmt.fg.tab}normal{fmt.bg._00FF00}greenbg{fmt.bg.tab}`. +#: Similarly, for bold and italic: +#: `{fmt.bold}bold{fmt.nobold}normal{fmt.italic}italic{fmt.noitalic}`. +#: Note that for backward compatibility, if {bell_symbol} or +#: {activity_symbol} are not present in the template, they are +#: prepended to it. + +# active_tab_title_template none + +#: Template to use for active tabs. If not specified falls back to +#: tab_title_template. + +# active_tab_foreground #000 +# active_tab_background #eee +# active_tab_font_style bold-italic +# inactive_tab_foreground #444 +# inactive_tab_background #999 +# inactive_tab_font_style normal + +#: Tab bar colors and styles. + +# tab_bar_background none + +#: Background color for the tab bar. Defaults to using the terminal +#: background color. + +# tab_bar_margin_color none + +#: Color for the tab bar margin area. Defaults to using the terminal +#: background color for margins above and below the tab bar. For side +#: margins the default color is chosen to match the background color +#: of the neighboring tab. + +#: }}} + +#: Color scheme {{{ + +# foreground #dddddd +# background #000000 + +#: The foreground and background colors. + +# background_opacity 1.0 + +#: The opacity of the background. A number between zero and one, where +#: one is opaque and zero 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 background color's opacity in +#: cells that have the same background color as the default terminal +#: background, 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). Changing +#: this option when reloading the config will only work if +#: dynamic_background_opacity was enabled in the original config. + +# background_image none + +#: Path to a background image. Must be in PNG format. + +# background_image_layout tiled + +#: Whether to tile, scale or clamp the background image. The value can +#: be one of tiled, mirror-tiled, scaled, clamped or centered. + +# background_image_linear no + +#: When background image is scaled, whether linear interpolation +#: should be used. + +# 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. +#: Changing this option by reloading the config is not supported. + +# background_tint 0.0 + +#: How much to tint the background image by the background color. This +#: option makes it easier to read the text. Tinting is done using the +#: current background color for each window. This option applies only +#: if background_opacity is set and transparent windows are supported +#: or background_image is set. + +# background_tint_gaps 1.0 + +#: How much to tint the background image at the window gaps by the +#: background color, after applying background_tint. Since this is +#: multiplicative with background_tint, it can be used to lighten the +#: tint over the window gaps for a *separated* look. + +# 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). + +# selection_foreground #000000 +# selection_background #fffacd + +#: The foreground and background colors for text selected with the +#: mouse. Setting both of these to none will cause a "reverse video" +#: effect for selections, where the selection will be the cell text +#: color and the text will become the cell background color. Setting +#: only selection_foreground to none will cause the foreground color +#: to be used unchanged. Note that these colors can be overridden by +#: the program running in the terminal. + +#: The color table {{{ + +#: The 256 terminal colors. There are 8 basic colors, each color has a +#: dull and bright version, for the first 16 colors. You can set the +#: remaining 240 colors as color16 to color255. + +# color0 #000000 +# color8 #767676 + +#: black + +# color1 #cc0403 +# color9 #f2201f + +#: red + +# color2 #19cb00 +# color10 #23fd00 + +#: green + +# color3 #cecb00 +# color11 #fffd00 + +#: yellow + +# color4 #0d73cc +# color12 #1a8fff + +#: blue + +# color5 #cb1ed1 +# color13 #fd28ff + +#: magenta + +# color6 #0dcdcd +# color14 #14ffff + +#: cyan + +# color7 #dddddd +# color15 #ffffff + +#: white + +# mark1_foreground black + +#: Color for marks of type 1 + +# mark1_background #98d3cb + +#: Color for marks of type 1 (light steel blue) + +# mark2_foreground black + +#: Color for marks of type 2 + +# mark2_background #f2dcd3 + +#: Color for marks of type 1 (beige) + +# mark3_foreground black + +#: Color for marks of type 3 + +# mark3_background #f274bc + +#: Color for marks of type 3 (violet) + +#: }}} + +#: }}} + +#: 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 and --interactive to ensure that the shell starts in +#: interactive mode and reads its startup rc files. + +# editor . + +#: The terminal based text editor (such as vim or nano) to use when +#: editing the kitty config file or similar tasks. + +#: The default value of . means to use the environment variables +#: VISUAL and EDITOR in that order. If these variables aren't set, +#: kitty will run your shell ($SHELL -l -i -c env) to see if your +#: shell startup rc files set VISUAL or EDITOR. If that doesn't work, +#: kitty will cycle through various known editors (vim, emacs, etc.) +#: and take the first one that exists on your system. + +# close_on_child_death no + +#: Close the window when the child process (shell) exits. With the +#: default value no, 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). When +#: enabled with 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. + +# remote_control_password + +#: Allow other programs to control kitty using passwords. This option +#: can be specified multiple times to add multiple passwords. If no +#: passwords are present kitty will ask the user for permission if a +#: program tries to use remote control with a password. A password can +#: also *optionally* be associated with a set of allowed remote +#: control actions. For example:: + +#: remote_control_password "my passphrase" get-colors set-colors focus-window focus-tab + +#: Only the specified actions will be allowed when using this +#: password. Glob patterns can be used too, for example:: + +#: remote_control_password "my passphrase" set-tab-* resize-* + +#: To get a list of available actions, run:: + +#: kitty @ --help + +#: A set of actions to be allowed when no password is sent can be +#: specified by using an empty password. For example:: + +#: remote_control_password "" *-colors + +#: Finally, the path to a python module can be specified that provides +#: a function is_cmd_allowed that is used to check every remote +#: control command. For example:: + +#: remote_control_password "my passphrase" my_rc_command_checker.py + +#: Relative paths are resolved from the kitty configuration directory. +#: See rc_custom_auth for details. + +# allow_remote_control no + +#: 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. The default setting of no prevents any form of remote +#: control. The meaning of the various values are: + +#: password +#: Remote control requests received over both the TTY device and the socket +#: are confirmed based on passwords, see remote_control_password. + +#: socket-only +#: Remote control requests received over a socket are accepted +#: unconditionally. Requests received over the TTY are denied. +#: See listen_on. + +#: socket +#: Remote control requests received over a socket are accepted +#: unconditionally. Requests received over the TTY are confirmed based on +#: password. + +#: no +#: Remote control is completely disabled. + +#: yes +#: Remote control requests are always accepted. + +# listen_on none + +#: Listen to the specified UNIX socket for remote control connections. +#: Note that this will apply to all kitty instances. It can be +#: overridden by the kitty --listen-on command line option, which also +#: supports listening on a TCP socket. This option accepts only UNIX +#: sockets, such as unix:${TEMP}/mykitty or unix:@mykitty (on Linux). +#: Environment variables are expanded and relative paths are resolved +#: with respect to the temporary directory. If {kitty_pid} is present, +#: then it is replaced by the PID of the kitty process, otherwise the +#: PID of the kitty process is appended to the value, with a hyphen. +#: See the help for kitty --listen-on for more details. Note that this +#: will be ignored unless allow_remote_control is set to either: yes, +#: socket or socket-only. Changing this option by reloading the config +#: is not supported. + +# env + +#: Specify the environment variables to be set in all child processes. +#: Using the name with an equal sign (e.g. env VAR=) will set it to +#: the empty string. Specifying only the name (e.g. env VAR) will +#: remove the variable from the child process' environment. Note that +#: environment variables are expanded recursively, for example:: + +#: env VAR1=a +#: env VAR2=${HOME}/${VAR1}/b + +#: The value of VAR2 will be /a/b. + +# watcher + +#: Path to python file which will be loaded for watchers +#: . Can be +#: specified more than once to load multiple watchers. The watchers +#: will be added to every kitty window. Relative paths are resolved +#: relative to the kitty config directory. Note that reloading the +#: config will only affect windows created after the reload. + +# exe_search_path + +#: Control where kitty finds the programs to run. The default search +#: order is: First search the system wide PATH, then ~/.local/bin and +#: ~/bin. If still not found, the PATH defined in the login shell +#: after sourcing all its startup files is tried. Finally, if present, +#: the PATH specified by the env option is tried. + +#: This option allows you to prepend, append, or remove paths from +#: this search order. It can be specified multiple times for multiple +#: paths. A simple path will be prepended to the search order. A path +#: that starts with the + sign will be append to the search order, +#: after ~/bin above. A path that starts with the - sign will be +#: removed from the entire search order. For example:: + +#: exe_search_path /some/prepended/path +#: exe_search_path +/some/appended/path +#: exe_search_path -/some/excluded/path + +# update_check_interval 24 + +#: The interval to periodically check if an update to kitty is +#: available (in hours). If an update is found, a system notification +#: is displayed informing you of the available update. The default is +#: to check every 24 hours, set to zero to disable. Update checking is +#: only done by the official binary builds. Distro packages or source +#: builds do not do update checking. Changing this option by reloading +#: the config is not supported. + +# startup_session none + +#: Path to a session file to use for all kitty instances. Can be +#: overridden by using the kitty --session =none command line option +#: for individual instances. See 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. Changing this option by reloading the +#: config is not supported. + +# clipboard_control write-clipboard write-primary read-clipboard-ask read-primary-ask + +#: Allow programs running in kitty to read and write from the +#: clipboard. You can control exactly which actions are allowed. The +#: possible actions are: write-clipboard, read-clipboard, write- +#: primary, read-primary, read-clipboard-ask, read-primary-ask. The +#: default is to allow writing to the clipboard and primary selection +#: and to ask for permission when a program tries to read from the +#: clipboard. Note that disabling the read confirmation is a security +#: risk as it means that any program, even the ones running on a +#: remote server via SSH can read your clipboard. See also +#: clipboard_max_size. + +# clipboard_max_size 512 + +#: The maximum size (in MB) of data from programs running in kitty +#: that will be stored for writing to the system clipboard. A value of +#: zero means no size limit is applied. See also clipboard_control. + +# file_transfer_confirmation_bypass + +#: The password that can be supplied to the file transfer kitten +#: to skip the +#: transfer confirmation prompt. This should only be used when +#: initiating transfers from trusted computers, over trusted networks +#: or encrypted transports, as it allows any programs running on the +#: remote machine to read/write to the local filesystem, without +#: permission. + +# allow_hyperlinks yes + +#: Process hyperlink escape sequences (OSC 8). If disabled OSC 8 +#: escape sequences are ignored. Otherwise they become clickable +#: links, that you can click with the mouse or by using the hints +#: kitten . The +#: special value of ask means that kitty will ask before opening the +#: link when clicked. + +# shell_integration enabled + +#: Enable shell integration on supported shells. This enables features +#: such as jumping to previous prompts, browsing the output of the +#: previous command in a pager, etc. on supported shells. Set to +#: disabled to turn off shell integration, completely. It is also +#: possible to disable individual features, set to a space separated +#: list of these values: no-rc, no-cursor, no-title, no-cwd, no- +#: prompt-mark, no-complete. See Shell integration +#: for details. + +# allow_cloning ask + +#: Control whether programs running in the terminal can request new +#: windows to be created. The canonical example is clone-in-kitty +#: . +#: By default, kitty will ask for permission for each clone request. +#: Allowing cloning unconditionally gives programs running in the +#: terminal (including over SSH) permission to execute arbitrary code, +#: as the user who is running the terminal, on the computer that the +#: terminal is running on. + +# clone_source_strategies venv,conda,env_var,path + +#: Control what shell code is sourced when running clone-in-kitty in +#: the newly cloned window. The supported strategies are: + +#: venv +#: Source the file $VIRTUAL_ENV/bin/activate. This is used by the +#: Python stdlib venv module and allows cloning venvs automatically. +#: conda +#: Run conda activate $CONDA_DEFAULT_ENV. This supports the virtual +#: environments created by conda. +#: env_var +#: Execute the contents of the environment variable +#: KITTY_CLONE_SOURCE_CODE with eval. +#: path +#: Source the file pointed to by the environment variable +#: KITTY_CLONE_SOURCE_PATH. + +#: This option must be a comma separated list of the above values. +#: This only source the first valid one in the above order. + +# 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. Changing this option by reloading the config will only affect +#: newly created windows. + +#: }}} + +#: OS specific tweaks {{{ + +# wayland_titlebar_color system + +#: The color of the kitty window's titlebar on Wayland systems with +#: client side window decorations such as GNOME. 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. + +# macos_titlebar_color system + +#: The color of the kitty window's titlebar on macOS. A value of +#: system means to use the default system color, light or dark can +#: also be used to set it explicitly. 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 when arbitrary color (or +#: background) is configured, 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 no + +#: Use the Option key as an Alt key on macOS. With this set to no, +#: kitty will use the macOS native Option+Key to enter 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. Note that +#: kitty itself always treats Option the same as Alt. This means you +#: cannot use this option to configure different kitty shortcuts for +#: Option+Key vs. Alt+Key. Also, any kitty shortcuts using +#: Option/Alt+Key will take priority, so that any such key presses +#: will not be passed to terminal programs running inside kitty. +#: Changing this option by reloading the config is not supported. + +# macos_hide_from_tasks no + +#: Hide the kitty window from running tasks on macOS (⌘+Tab and the +#: Dock). Changing this option by reloading the config is not +#: supported. + +# macos_quit_when_last_window_closed no + +#: Have kitty quit when all the top-level windows are closed on macOS. +#: 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. Changing this option by reloading the config +#: will only affect newly created OS windows. + +# macos_thicken_font 0 + +#: Draw an extra border around the font with the given width, to +#: increase legibility at small font sizes on macOS. For example, a +#: value of 0.75 will result in rendering that looks similar to sub- +#: pixel antialiasing at common font sizes. Note that in modern kitty, +#: this option is obsolete (although still supported). Consider using +#: text_composition_strategy instead. + +# macos_traditional_fullscreen no + +#: Use the macOS traditional full-screen transition, that is faster, +#: but less pretty. + +# macos_show_window_title_in all + +#: Control where the window title is displayed on macOS. 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 global menu bar, making +#: use of otherwise wasted space. A value of all will show the title +#: in both places, and none hides the title. See +#: macos_menubar_title_max_length for how to control the length of the +#: title in the menu bar. + +# macos_menubar_title_max_length 0 + +#: The maximum number of characters from the window title to show in +#: the macOS global menu bar. Values less than one means that there is +#: no maximum limit. + +# macos_custom_beam_cursor no + +#: Use a custom mouse cursor for macOS that is easier to see on both +#: light and dark backgrounds. Nowadays, the default macOS cursor +#: already comes with a white border. WARNING: this might make your +#: mouse cursor invisible on dual GPU machines. Changing this option +#: by reloading the config is not supported. + +# macos_colorspace srgb + +#: The colorspace in which to interpret terminal colors. The default +#: of srgb will cause colors to match those seen in web browsers. The +#: value of default will use whatever the native colorspace of the +#: display is. The value of displayp3 will use Apple's special +#: snowflake display P3 color space, which will result in over +#: saturated (brighter) colors with some color shift. Reloading +#: configuration will change this value only for newly created OS +#: windows. + +# 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. Changing this option by +#: reloading the config is not supported. + +#: }}} + +#: Keyboard shortcuts {{{ + +#: Keys are identified simply by their lowercase Unicode characters. +#: For example: a for the A key, [ for the left square bracket key, +#: etc. For functional keys, such as Enter or Escape, the names are +#: present at Functional key definitions +#: . +#: For modifier keys, the names are ctrl (control, ⌃), shift (⇧), alt +#: (opt, option, ⌥), super (cmd, command, ⌘). See also: GLFW mods +#: + +#: On Linux you can also use XKB key names to bind keys that are not +#: supported by GLFW. See XKB keys +#: for a list of key names. The name to use is the part +#: after the XKB_KEY_ prefix. Note that you can only use an XKB key +#: name for keys that are not known as GLFW keys. + +#: Finally, you can use raw system key codes to map keys, again only +#: for keys that are not known as GLFW keys. To see the system key +#: code for a key, start kitty with the kitty --debug-input option, +#: 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: 0x61 native_code: 0x61 action: PRESS mods: none 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 + +#: If you would like kitty to completely ignore a key event, not even +#: sending it to the program running in the terminal, map it to +#: discard_event:: + +#: map kitty_mod+f1 discard_event + +#: You can combine multiple actions to be triggered by a single +#: shortcut with combine action, using the syntax below:: + +#: map key combine action1 action2 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 with the syntax shown below:: + +#: map key1>key2>key3 action + +#: For example:: + +#: map ctrl+f>2 set_font_size 20 + +#: The full list of actions that can be mapped to key presses is +#: available here . + +# kitty_mod ctrl+shift + +#: Special modifier key alias for default shortcuts. You can change +#: the value of this option to alter all default shortcuts that use +#: kitty_mod. + +# clear_all_shortcuts no + +#: Remove all shortcut definitions up to this point. Useful, for +#: instance, to remove the default shortcuts. + +# action_alias + +#: E.g. action_alias launch_tab launch --type=tab --cwd=current + +#: Define action aliases to avoid repeating the same options in +#: multiple mappings. Aliases can be defined for any action and will +#: be expanded recursively. For example, the above alias allows you to +#: create mappings to launch a new tab in the current working +#: directory without duplication:: + +#: map f1 launch_tab vim +#: map f2 launch_tab emacs + +#: Similarly, to alias kitten invocation:: + +#: action_alias hints kitten hints --hints-offset=0 + +# kitten_alias + +#: E.g. kitten_alias hints hints --hints-offset=0 + +#: Like action_alias above, but specifically for kittens. Generally, +#: prefer to use action_alias. This option is a legacy version, +#: present for backwards compatibility. It causes all invocations of +#: the aliased kitten to be substituted. So the example above will +#: cause all invocations of the hints kitten to have the --hints- +#: offset=0 option applied. + +#: Clipboard {{{ + +#: Copy to clipboard + +# map kitty_mod+c copy_to_clipboard +# map cmd+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. Similarly, +#:: copy_and_clear_or_interrupt will copy and clear the selection or +#:: send an interrupt if there is no selection. + +#: Paste from clipboard + +# map kitty_mod+v paste_from_clipboard +# map cmd+v paste_from_clipboard + +#: Paste from selection + +# map kitty_mod+s paste_from_selection +# map shift+insert paste_from_selection + +#: Pass selection to program + +# map kitty_mod+o pass_selection_to_program + +#:: You can also pass the contents of the current selection to any +#:: program with 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 {{{ + +#: Scroll line up + +# map kitty_mod+up scroll_line_up +# map kitty_mod+k scroll_line_up +# map opt+cmd+page_up scroll_line_up +# map cmd+up scroll_line_up + +#: Scroll line down + +# map kitty_mod+down scroll_line_down +# map kitty_mod+j scroll_line_down +# map opt+cmd+page_down scroll_line_down +# map cmd+down scroll_line_down + +#: Scroll page up + +# map kitty_mod+page_up scroll_page_up +# map cmd+page_up scroll_page_up + +#: Scroll page down + +# map kitty_mod+page_down scroll_page_down +# map cmd+page_down scroll_page_down + +#: Scroll to top + +# map kitty_mod+home scroll_home +# map cmd+home scroll_home + +#: Scroll to bottom + +# map kitty_mod+end scroll_end +# map cmd+end scroll_end + +#: Scroll to previous shell prompt + +# map kitty_mod+z scroll_to_prompt -1 + +#:: Use a parameter of 0 for scroll_to_prompt to scroll to the last +#:: jumped to or the last clicked position. Requires shell +#:: integration +#:: to work. + +#: Scroll to next shell prompt + +# map kitty_mod+x scroll_to_prompt 1 + +#: Browse scrollback buffer in pager + +# map kitty_mod+h show_scrollback + +#:: You can pipe the contents of the current screen and history +#:: buffer as STDIN to an arbitrary program using launch --stdin- +#:: source. 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 . + +#: Browse output of the last shell command in pager + +# map kitty_mod+g show_last_command_output + +#:: You can also define additional shortcuts to get the command +#:: output. For example, to get the first command output on screen:: + +#:: map f1 show_first_command_output_on_screen + +#:: To get the command output that was last accessed by a keyboard +#:: action or mouse action:: + +#:: map f1 show_last_visited_command_output + +#:: You can pipe the output of the last command run in the shell +#:: using the launch action. For example, the following opens the +#:: output in less in an overlay window:: + +#:: map f1 launch --stdin-source=@last_cmd_output --stdin-add-formatting --type=overlay less +G -R + +#:: To get the output of the first command on the screen, use +#:: @first_cmd_output_on_screen. To get the output of the last jumped +#:: to command, use @last_visited_cmd_output. + +#:: Requires shell integration +#:: to work. + +#: }}} + +#: Window management {{{ + +#: New window + +# map kitty_mod+enter new_window + +#:: You can open a new kitty 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 with launch --allow-remote- +#:: control. 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 +#:: map ctrl+f launch --location=first + +#:: For more details, see launch +#:: . + +#: New OS window + +# map kitty_mod+n new_os_window +# map cmd+n new_os_window + +#:: Works like new_window above, except that it opens a top-level OS +#:: window. In particular you can use new_os_window_with_cwd to open +#:: a window with the current working directory. + +#: Close window + +# map kitty_mod+w close_window +# map shift+cmd+d close_window + +#: Next window + +# map kitty_mod+] next_window + +#: Previous window + +# map kitty_mod+[ previous_window + +#: Move window forward + +# map kitty_mod+f move_window_forward + +#: Move window backward + +# map kitty_mod+b move_window_backward + +#: Move window to top + +# map kitty_mod+` move_window_to_top + +#: Start resizing window + +# map kitty_mod+r start_resizing_window +# map cmd+r start_resizing_window + +#: First window + +# map kitty_mod+1 first_window +# map cmd+1 first_window + +#: Second window + +# map kitty_mod+2 second_window +# map cmd+2 second_window + +#: Third window + +# map kitty_mod+3 third_window +# map cmd+3 third_window + +#: Fourth window + +# map kitty_mod+4 fourth_window +# map cmd+4 fourth_window + +#: Fifth window + +# map kitty_mod+5 fifth_window +# map cmd+5 fifth_window + +#: Sixth window + +# map kitty_mod+6 sixth_window +# map cmd+6 sixth_window + +#: Seventh window + +# map kitty_mod+7 seventh_window +# map cmd+7 seventh_window + +#: Eight window + +# map kitty_mod+8 eighth_window +# map cmd+8 eighth_window + +#: Ninth window + +# map kitty_mod+9 ninth_window +# map cmd+9 ninth_window + +#: Tenth window + +# map kitty_mod+0 tenth_window + +#: Visually select and focus window + +# map kitty_mod+f7 focus_visible_window + +#:: Display overlay numbers and alphabets on the window, and switch +#:: the focus to the window when you press the key. When there are +#:: only two windows, the focus will be switched directly without +#:: displaying the overlay. You can change the overlay characters and +#:: their order with option visual_window_select_characters. + +#: Visually swap window with another + +# map kitty_mod+f8 swap_with_window + +#:: Works like focus_visible_window above, but swaps the window. + +#: }}} + +#: Tab management {{{ + +#: Next tab + +# map kitty_mod+right next_tab +# map shift+cmd+] next_tab +# map ctrl+tab next_tab + +#: Previous tab + +# map kitty_mod+left previous_tab +# map shift+cmd+[ previous_tab +# map ctrl+shift+tab previous_tab + +#: New tab + +# map kitty_mod+t new_tab +# map cmd+t new_tab + +#: Close tab + +# map kitty_mod+q close_tab +# map cmd+w close_tab + +#: Close OS window + +# map shift+cmd+w close_os_window + +#: Move tab forward + +# map kitty_mod+. move_tab_forward + +#: Move tab backward + +# map kitty_mod+, move_tab_backward + +#: Set tab title + +# map kitty_mod+alt+t set_tab_title +# map shift+cmd+i 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, and any number larger than the last tab being the last 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 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 {{{ + +#: Next layout + +# map kitty_mod+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 + +#: There is also a toggle_layout action that switches to the named +#: layout or back to the previous layout if in the named layout. +#: Useful to temporarily "zoom" the active window by switching to the +#: stack layout:: + +#: map ctrl+alt+z toggle_layout stack +#: }}} + +#: Font sizes {{{ + +#: You can change the font size for all top-level kitty OS windows at +#: a time or only the current one. + +#: Increase font size + +# map kitty_mod+equal change_font_size all +2.0 +# map kitty_mod+plus change_font_size all +2.0 +# map kitty_mod+kp_add change_font_size all +2.0 +# map cmd+plus change_font_size all +2.0 +# map cmd+equal change_font_size all +2.0 +# map shift+cmd+equal change_font_size all +2.0 + +#: Decrease font size + +# map kitty_mod+minus change_font_size all -2.0 +# map kitty_mod+kp_subtract change_font_size all -2.0 +# map cmd+minus change_font_size all -2.0 +# map shift+cmd+minus change_font_size all -2.0 + +#: Reset font size + +# map kitty_mod+backspace change_font_size all 0 +# map cmd+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. + +#: Open URL + +# map kitty_mod+e open_url_with_hints + +#:: Open a currently visible URL using the keyboard. The program used +#:: to open the URL is specified in open_url_with. + +#: Insert selected path + +# 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. + +#: Open selected path + +# map kitty_mod+p>shift+f kitten hints --type path + +#:: Select a path/filename and open it with the default open program. + +#: Insert selected line + +# map kitty_mod+p>l kitten hints --type line --program - + +#:: Select a line of text and insert it into the terminal. Useful for +#:: the output of things like: `ls -1`. + +#: Insert selected word + +# map kitty_mod+p>w kitten hints --type word --program - + +#:: Select words and insert into terminal. + +#: Insert selected hash + +# 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. + +#: Open the selected file at the selected line + +# map kitty_mod+p>n kitten hints --type linenum + +#:: Select something that looks like filename:linenum and open it in +#:: vim at the specified line number. + +#: Open the selected hyperlink + +# map kitty_mod+p>y kitten hints --type hyperlink + +#:: Select a hyperlink (i.e. a URL that has been marked as such by +#:: the terminal program, for example, by `ls --hyperlink=auto`). + + +#: The hints kitten has many more modes of operation that you can map +#: to different shortcuts. For a full description see hints kitten +#: . +#: }}} + +#: Miscellaneous {{{ + +#: Show documentation + +# map kitty_mod+f1 show_kitty_doc overview + +#: Toggle fullscreen + +# map kitty_mod+f11 toggle_fullscreen +# map ctrl+cmd+f toggle_fullscreen + +#: Toggle maximized + +# map kitty_mod+f10 toggle_maximized + +#: Toggle macOS secure keyboard entry + +# map opt+cmd+s toggle_macos_secure_keyboard_entry + +#: Unicode input + +# map kitty_mod+u kitten unicode_input +# map ctrl+cmd+space kitten unicode_input + +#: Edit config file + +# map kitty_mod+f2 edit_config_file +# map cmd+, edit_config_file + +#: Open the kitty command shell + +# map kitty_mod+escape kitty_shell window + +#:: Open the kitty shell in a new window / tab / overlay / os_window +#:: to control kitty using commands. + +#: Increase background opacity + +# map kitty_mod+a>m set_background_opacity +0.1 + +#: Decrease background opacity + +# map kitty_mod+a>l set_background_opacity -0.1 + +#: Make background fully opaque + +# map kitty_mod+a>1 set_background_opacity 1 + +#: Reset background opacity + +# map kitty_mod+a>d set_background_opacity default + +#: Reset the terminal + +# map kitty_mod+delete clear_terminal reset active +# map opt+cmd+r clear_terminal reset active + +#:: You can create shortcuts to clear/reset the terminal. For +#:: example:: + +#:: # Reset the terminal +#:: map f1 clear_terminal reset active +#:: # Clear the terminal screen by erasing all contents +#:: map f1 clear_terminal clear active +#:: # Clear the terminal scrollback by erasing it +#:: map f1 clear_terminal scrollback active +#:: # Scroll the contents of the screen into the scrollback +#:: map f1 clear_terminal scroll active +#:: # Clear everything up to the line with the cursor +#:: map f1 clear_terminal to_cursor active + +#:: If you want to operate on all kitty 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, for example, for ZSH add the +#:: following to ~/.zshrc: + +#:: .. code-block:: zsh + +#:: scroll-and-clear-screen() { +#:: printf '\n%.0s' {1..$LINES} +#:: zle clear-screen +#:: } +#:: zle -N scroll-and-clear-screen +#:: bindkey '^l' scroll-and-clear-screen + +#: Clear up to cursor line + +# map cmd+k clear_terminal to_cursor active + +#: Reload kitty.conf + +# map kitty_mod+f5 load_config_file +# map ctrl+cmd+, load_config_file + +#:: Reload kitty.conf, applying any changes since the last time it +#:: was loaded. Note that a handful of options cannot be dynamically +#:: changed and require a full restart of kitty. Particularly, when +#:: changing shortcuts for actions located on the macOS global menu +#:: bar, a full restart is needed. You can also map a keybinding to +#:: load a different config file, for example:: + +#:: map f5 load_config /path/to/alternative/kitty.conf + +#:: Note that all options from the original kitty.conf are discarded, +#:: in other words the new configuration *replace* the old ones. + +#: Debug kitty configuration + +# map kitty_mod+f6 debug_config +# map opt+cmd+, debug_config + +#:: Show details about exactly what configuration kitty is running +#:: with and its host environment. Useful for debugging issues. + +#: Send arbitrary text on key presses + +#:: E.g. map ctrl+shift+alt+h send_text all Hello World + +#:: 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 decodes ANSI C escapes +#:: so you can use escapes like \e to send control +#:: codes or \u21fb to send Unicode characters (or you can just input +#:: the Unicode characters directly as UTF-8 text). You can use +#:: `kitty +kitten show_key` to get the key escape codes you want to +#:: emulate. + +#:: The first argument to send_text is the keyboard modes in which to +#:: activate the shortcut. The possible values are normal, +#:: application, kitty or a comma separated combination of them. The +#:: modes normal and application refer to the DECCKM cursor key mode +#:: for terminals, and kitty refers to the kitty extended keyboard +#:: protocol. The special value all means all of them. + +#:: Some more examples:: + +#:: # Output a word and move the cursor to the start of the line (like typing and pressing Home) +#:: map ctrl+alt+a send_text normal Word\e[H +#:: map ctrl+alt+a send_text application Word\eOH +#:: # Run a command at a shell prompt (like typing the command and pressing Enter) +#:: map ctrl+alt+a send_text normal,application some command with arguments\r + +#: Open kitty Website + +# map shift+cmd+/ open_url https://sw.kovidgoyal.net/kitty/ + +#: Hide macOS kitty application + +# map cmd+h hide_macos_app + +#: Hide macOS other applications + +# map opt+cmd+h hide_macos_other_apps + +#: Minimize macOS window + +# map cmd+m minimize_macos_window + +#: Quit kitty + +# map cmd+q quit + +#: }}} + +#: }}} diff --git a/.config/yadm/encrypt b/.config/yadm/encrypt index 0406a33..94babb4 100644 --- a/.config/yadm/encrypt +++ b/.config/yadm/encrypt @@ -1,2 +1,3 @@ scripts/vault-ssh .ssh/ +.awssso/ diff --git a/.local/share/yadm/archive b/.local/share/yadm/archive index 066d5b450bf18ccb4b29ee84a534645015df112d..0b7a8f52f104b48ad12fa71377becbec4c95a651 100644 GIT binary patch literal 61472 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/dev/null || export PATH="$PYENV_ROOT/bin:$PATH" +eval "$(pyenv init -)" + +export PATH="/opt/homebrew/opt/postgresql@15/bin:$PATH" + +export PATH="$HOME/.rbenv/bin:$PATH" +eval "$(rbenv init -)"