diff --git a/.gitconfig b/.gitconfig index 4c1402f..91c035d 100644 --- a/.gitconfig +++ b/.gitconfig @@ -7,7 +7,7 @@ [commit] gpgsign = true [gpg] - program = gpg2 + program = gpg [pull] rebase = true [push] diff --git a/ghostty/config b/ghostty/config deleted file mode 100644 index 817c077..0000000 --- a/ghostty/config +++ /dev/null @@ -1,10 +0,0 @@ -font-family = Iosevka NF -font-size = 18 - -window-decoration = false -mouse-hide-while-typing = true - - -theme = Gruvbox Dark -shell-integration = zsh - diff --git a/kitty/Gruvbox Material Dark Hard.conf b/kitty/Gruvbox Material Dark Hard.conf deleted file mode 100644 index 44a3ad7..0000000 --- a/kitty/Gruvbox Material Dark Hard.conf +++ /dev/null @@ -1,47 +0,0 @@ -# vim:ft=kitty -## name: Gruvbox Material Dark Hard -## author: Sainnhe Park -## license: MIT -## upstream: https://raw.githubusercontent.com/rsaihe/gruvbox-material-kitty/main/colors/gruvbox-material-dark-hard.conf -## blurb: A modified version of Gruvbox with softer contrasts - -background #1d2021 -foreground #d4be98 - -selection_background #d4be98 -selection_foreground #1d2021 - -cursor #a89984 -cursor_text_color background - -# Black -color0 #665c54 -color8 #928374 - -# Red -color1 #ea6962 -color9 #ea6962 - -# Green -color2 #a9b665 -color10 #a9b665 - -# Yellow -color3 #e78a4e -color11 #d8a657 - -# Blue -color4 #7daea3 -color12 #7daea3 - -# Magenta -color5 #d3869b -color13 #d3869b - -# Cyan -color6 #89b482 -color14 #89b482 - -# White -color7 #d4be98 -color15 #d4be98 diff --git a/kitty/kitty.conf b/kitty/kitty.conf deleted file mode 100644 index 557a7fd..0000000 --- a/kitty/kitty.conf +++ /dev/null @@ -1,2646 +0,0 @@ -# vim:fileencoding=utf-8:foldmethod=marker - -# BEGIN_KITTY_THEME -# Gruvbox Material Dark Hard -include ./Gruvbox Material Dark Hard.conf -# END_KITTY_THEME - - -#: Fonts {{{ - -#: kitty has very powerful font management. You can configure -#: individual font faces and even specify special fonts for particular -#: characters. - -font_family Iosevka NF -# bold_font auto -# italic_font auto -# bold_italic_font auto - -#: You can specify different fonts for the bold/italic/bold-italic -#: variants. The easiest way to select fonts is to run the `kitten -#: choose-fonts` command which will present a nice UI for you to -#: select the fonts you want with previews and support for selecting -#: variable fonts and font features. If you want to learn to select -#: fonts manually, read the font specification syntax -#: . - -font_size 14.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 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. Note -#: that for the main fonts, features can be specified when selecting -#: the font using the choose-fonts kitten. This setting is useful for -#: fallback fonts. - -#: 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 the `fc-scan file.ttf` -#: command on Linux or the `Font Book tool on macOS -#: `__. - -#: 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 up to 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. - -# text_fg_override_threshold 0 - -#: The minimum accepted difference in luminance between the foreground -#: and background color, below which kitty will override the -#: foreground color. It is percentage ranging from 0 to 100. If the -#: difference in luminance of the foreground and background is below -#: this threshold, the foreground color will be set to white if the -#: background is dark or black if the background is light. The default -#: value is 0, which means no overriding is performed. Useful when -#: working with applications that use colors that do not contrast well -#: with your preferred color scheme. - -#: WARNING: Some programs use characters (such as block characters) -#: for graphics display and may expect to be able to set the -#: foreground and background to the same color (or similar colors). -#: If you see unexpected stripes, dots, lines, incorrect color, no -#: color where you expect color, or any kind of graphic display -#: problem try setting text_fg_override_threshold to 0 to see if this -#: is the cause of the problem. - -#: }}} - -#: Text cursor customization {{{ - -# cursor #cccccc - -#: Default text cursor color. If set to the special value none the -#: cursor will be rendered with a "reverse video" effect. Its 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. Note that -#: some themes set this value, so if you want to override it, place -#: your value after the lines where the theme file is included. - -# 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. Note that some themes set this value, -#: so if you want to override it, place your value after the lines -#: where the theme file is included. - -# 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_shape_unfocused hollow - -#: Defines the text cursor shape when the OS window is not focused. -#: The unfocused cursor shape can be one of block, beam, underline, -#: hollow and unchanged (leave the cursor shape as it is). - -# 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. You can -#: also animate the cursor blink by specifying an easing function. For -#: example, setting this to option to 0.5 ease-in-out will cause the -#: cursor blink to be animated over a second, in the first half of the -#: second it will go from opaque to transparent and then back again -#: over the next half. You can specify different easing functions for -#: the two halves, for example: -1 linear ease-out. kitty supports all -#: the CSS easing functions . Note that turning on animations -#: uses extra power as it means the screen is redrawn multiple times -#: per blink interval. See also, cursor_stop_blinking_after. - -# 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. - -# cursor_trail 0 - -#: Set this to a value larger than zero to enable a "cursor trail" -#: animation. This is an animation that shows a "trail" following the -#: movement of the text cursor. It makes it easy to follow large -#: cursor jumps and makes for a cool visual effect of the cursor -#: zooming around the screen. The actual value of this option controls -#: when the animation is trigerred. It is a number of milliseconds. -#: The trail animation only follows cursors that have stayed in their -#: position for longer than the specified number of milliseconds. This -#: prevents trails from appearing for cursors that rapidly change -#: their positions during UI updates in complex applications. See -#: cursor_trail_decay to control the animation speed and -#: cursor_trail_start_threshold to control when a cursor trail is -#: started. - -# cursor_trail_decay 0.1 0.4 - -#: Controls the decay times for the cursor trail effect when the -#: cursor_trail is enabled. This option accepts two positive float -#: values specifying the fastest and slowest decay times in seconds. -#: The first value corresponds to the fastest decay time (minimum), -#: and the second value corresponds to the slowest decay time -#: (maximum). The second value must be equal to or greater than the -#: first value. Smaller values result in a faster decay of the cursor -#: trail. Adjust these values to control how quickly the cursor trail -#: fades away. - -# cursor_trail_start_threshold 2 - -#: Set the distance threshold for starting the cursor trail. This -#: option accepts a positive integer value that represents the minimum -#: number of cells the cursor must move before the trail is started. -#: When the cursor moves less than this threshold, the trail is -#: skipped, reducing unnecessary cursor trail animation. - -#: }}} - -#: 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_indicator_opacity 1.0 - -#: The opacity of the scrollback indicator which is a small colored -#: rectangle that moves along the right hand side of the window as you -#: scroll, indicating what fraction you have scrolled. The default is -#: one which means fully opaque, aka visible. Set to a value between -#: zero and one to make the indicator less visible. - -# 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 approximately -#: 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 will -#: 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. See also the -#: underline_hyperlinks option to control how hyperlinks (as opposed -#: to plain text URLs) are displayed. - -# 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. - -# underline_hyperlinks hover - -#: Control how hyperlinks are underlined. They can either be -#: underlined on mouse hover, always (i.e. permanently underlined) or -#: never which means that kitty will not apply any underline styling -#: to hyperlinks. Note that the value of always only applies to real -#: (OSC 8) hyperlinks not text that is detected to be a URL on mouse -#: hover. Uses the url_style and url_color settings for the underline -#: style. Note that reloading the config and changing this value -#: to/from always will only affect text subsequently received by -#: kitty. - -# 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,confirm - -#: 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). -#: replace-dangerous-control-codes -#: Replace dangerous control codes from pasted text, without confirmation. -#: replace-newline -#: Replace the newline character from pasted text, without confirmation. -#: confirm: -#: Confirm the paste if the text to be pasted contains any terminal control codes -#: as this can be dangerous, leading to code execution if the shell/program running -#: in the terminal does not properly handle these. -#: confirm-if-large -#: Confirm the paste if it is very large (larger than 16KB) as pasting -#: large amounts of text into shells can be very slow. -#: 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. -#: no-op: -#: Has no effect. - -# 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. On macOS, this will also cause the OS Window under -#: the mouse to be focused automatically when the mouse enters it. - -# pointer_shape_when_grabbed arrow - -#: The shape of the mouse pointer when the program running in the -#: terminal grabs the mouse. - -# default_pointer_shape beam - -#: The default shape of the mouse pointer. - -# pointer_shape_when_dragging beam - -#: The default shape of the mouse pointer when dragging across text. - -#: 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 a button, map it to nothing. For example, to -#: disable opening of URLs with a plain click:: - -#: mouse_map left click ungrabbed - -#: 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. If you -#:: would like to select the word at the point and then extend to the -#:: rest of the line, change `line_from_point` to -#:: `word_and_line_from_point`. - -#: 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. If you would like to select the word at the point and -#:: then extend to the rest of the line, change `line_from_point` to -#:: `word_and_line_from_point`. - -#: 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. -#: This setting is ignored when the input buffer is almost full. - -# 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. -#: The flash is animated, fading in and out over the specified -#: duration. The easing function used for the fading can be -#: controlled. For example, 2.0 linear will casuse the flash to fade -#: in and out linearly. The default if unspecified is to use ease-in- -#: out which fades slowly at the start, middle and end. You can -#: specify different easing functions for the fade-in and fade-out -#: parts, like this: 2.0 ease-in linear. kitty supports all the CSS -#: easing functions . - -# 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 specified in the XDG Sound theme -#: specification , falling back to the default -#: freedesktop theme if it does not exist. To change your sound theme -#: desktop wide, create -#: :file:~/.local/share/sounds/__custom/index.theme` with the -#: contents: - -#: [Sound Theme] - -#: Inherits=name-of-the-sound-theme-you-want-to-use - -#: Replace name-of-the-sound-theme-you-want-to-use with the actual -#: theme name. Now all compliant applications should use sounds from -#: this theme. - -#: }}} - -#: 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. - -# single_window_padding_width -1 - -#: The window padding to use when only a single window is visible (in -#: pts). Negative values will cause the value of window_padding_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. - -# 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. The value can be one of: top- -#: left, top, top-right, left, center, right, bottom-left, bottom, -#: bottom-right. - -# 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) with -#: yes. On macOS, titlebar-only and titlebar-and-corners can be used -#: to only hide the titlebar and the rounded corners. 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. When using titlebar- -#: only, it is useful to also set window_margin_width and -#: placement_strategy to prevent the rounded corners from clipping -#: text. Or use titlebar-and-corners. - -# window_logo_path none - -#: Path to a logo image. Must be in PNG/JPEG/WEBP/GIF/TIFF/BMP 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. - -# window_logo_scale 0 - -#: The percentage (0-100] of the window size to which the logo should -#: scale. Using a single number means the logo is scaled to that -#: percentage of the shortest window dimension, while preseving aspect -#: ratio of the logo image. - -#: Using two numbers means the width and height of the logo are scaled -#: to the respective percentage of the window's width and height. - -#: Using zero as the percentage disables scaling in that dimension. A -#: single zero (the default) disables all scaling of the window logo. - -# resize_debounce_time 0.1 0.5 - -#: The time to wait (in seconds) before asking the program running in -#: kitty to resize and redraw the screen during a live resize of the -#: OS window, when no new resize events have been received, i.e. when -#: resizing is either paused or finished. On platforms such as macOS, -#: where the operating system sends events corresponding to the start -#: and end of a live resize, the second number is used for redraw- -#: after-pause since kitty can distinguish between a pause and end of -#: resizing. On such systems the first number is ignored and redraw is -#: immediate after end of resize. On other systems only the first -#: number is used so that kitty is "ready" quickly after the end of -#: resizing, while not also continuously redrawing, to save energy. - -# 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 usable 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 (a window group is a window and all of its 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. -#: keyboard_mode -#: The name of the current keyboard mode or the empty string if no keyboard mode is active. - -#: 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}`. -#: The 256 eight terminal colors can be used as `fmt.fg.color0` -#: through `fmt.fg.color255`. 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. See also transparent_background_colors. Be aware that using -#: a value less than 1.0 is a (possibly significant) performance hit. -#: When using a low value for this setting, it is desirable that you -#: set the background color to a color the matches the general color -#: of the desktop background, for best text rendering. 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_blur 0 - -#: Set to a positive value to enable background blur (blurring of the -#: visuals behind a transparent window) on platforms that support it. -#: Only takes effect when background_opacity is less than one. On -#: macOS, this will also control the blur radius (amount of blurring). -#: Setting it to too high a value will cause severe performance issues -#: and/or rendering artifacts. Usually, values up to 64 work well. -#: Note that this might cause performance issues, depending on how the -#: platform implements it, so use with care. Currently supported on -#: macOS and KDE. - -# background_image none - -#: Path to a background image. Must be in PNG/JPEG/WEBP/TIFF/GIF/BMP -#: 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, centered or -#: cscaled. The scaled and cscaled values scale the image to the -#: window size, with cscaled preserving the image aspect ratio. - -# background_image_linear no - -#: When background image is scaled, whether linear interpolation -#: should be used. - -# transparent_background_colors - -#: A space separated list of upto 7 colors, with opacity. When the -#: background color of a cell matches one of these colors, it is -#: rendered semi-transparent using the specified opacity. - -#: Useful in more complex UIs like editors where you could want more -#: than a single background color to be rendered as transparent, for -#: instance, for a cursor highlight line background or a highlighted -#: block. Terminal applications can set this color using The kitty -#: color control escape code. - -#: The syntax for specifiying colors is: color@opacity, where the -#: @opacity part is optional. When unspecified, the value of -#: background_opacity is used. For example:: - -#: transparent_background_colors red@0.5 #00ff00@0.3 - -# 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.4 - -#: 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 -#: the value of of the SHELL environment variable or if unset, -#: 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. Environment -#: variables are expanded in this setting. - -# 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 (usually the shell) exits. -#: With the default value no, the terminal will remain open when the -#: child exits as long as there are still other 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:: - -#: kitten @ --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 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. For 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. -#: For TCP sockets such as tcp:localhost:0 a random port is always -#: used even if a non-zero port number is specified. 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. - -# filter_notification - -#: Specify rules to filter out notifications sent by applications -#: running in kitty. Can be specified multiple times to create -#: multiple filter rules. A rule specification is of the form -#: field:regexp. A filter rule can match on any of the fields: title, -#: body, app, type. The special value of all filters out all -#: notifications. Rules can be combined using Boolean operators. Some -#: examples:: - -#: filter_notification title:hello or body:"abc.*def" -#: # filter out notification from vim except for ones about updates, (?i) -#: # makes matching case insesitive. -#: filter_notification app:"[ng]?vim" and not body:"(?i)update" -#: # filter out all notifications -#: filter_notification all - -#: The field app is the name of the application sending the -#: notification and type is the type of the notification. Not all -#: applications will send these fields, so you can also match on the -#: title and body of the notification text. More sophisticated -#: programmatic filtering and custom actions on notifications can be -#: done by creating a notifications.py file in the kitty config -#: directory (~/.config/kitty). An annotated sample is available -#: . - -# 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. Note that if kitty is invoked with command -#: line arguments specifying a command to run, this option is ignored. - -# 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, no-sudo. 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. -#: Only the first valid match, in the order specified, is sourced. - -# notify_on_cmd_finish never - -#: Show a desktop notification when a long-running command finishes -#: (needs shell_integration). The possible values are: - -#: never -#: Never send a notification. - -#: unfocused -#: Only send a notification when the window does not have keyboard focus. - -#: invisible -#: Only send a notification when the window both is unfocused and not visible -#: to the user, for example, because it is in an inactive tab or its OS window -#: is not currently active. - -#: always -#: Always send a notification, regardless of window state. - -#: There are two optional arguments: - -#: First, the minimum duration for what is considered a long running -#: command. The default is 5 seconds. Specify a second argument to set -#: the duration. For example: invisible 15. Do not set the value too -#: small, otherwise a command that launches a new OS Window and exits -#: will spam a notification. - -#: Second, the action to perform. The default is notify. The possible -#: values are: - -#: notify -#: Send a desktop notification. - -#: bell -#: Ring the terminal bell. - -#: command -#: Run a custom command. All subsequent arguments are the cmdline to run. - -#: Some more examples:: - -#: # Send a notification when a command takes more than 5 seconds in an unfocused window -#: notify_on_cmd_finish unfocused -#: # Send a notification when a command takes more than 10 seconds in a invisible window -#: notify_on_cmd_finish invisible 10.0 -#: # Ring a bell when a command takes more than 10 seconds in a invisible window -#: notify_on_cmd_finish invisible 10.0 bell -#: # Run 'notify-send' when a command takes more than 10 seconds in a invisible window -#: # Here %c is replaced by the current command line and %s by the job exit code -#: notify_on_cmd_finish invisible 10.0 command notify-send "job finished with status: %s" %c - -# 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. - -# terminfo_type path - -#: The value of the TERMINFO environment variable to set. This -#: variable is used by programs running in the terminal to search for -#: terminfo databases. The default value of path causes kitty to set -#: it to a filesystem location containing the kitty terminfo database. -#: A value of direct means put the entire database into the env var -#: directly. This can be useful when connecting to containers, for -#: example. But, note that not all software supports this. A value of -#: none means do not touch the variable. - -# forward_stdio no - -#: Forward STDOUT and STDERR of the kitty process to child processes. -#: This is useful for debugging as it allows child processes to print -#: to kitty's STDOUT directly. For example, echo hello world -#: >&$KITTY_STDIO_FORWARDED in a shell will print to the parent -#: kitty's STDOUT. Sets the KITTY_STDIO_FORWARDED=fdnum environment -#: variable so child processes know about the forwarding. Note that on -#: macOS this prevents the shell from being run via the login utility -#: so getlogin() will not work in programs run in this session. - -# menu_map - -#: Specify entries for various menus in kitty. Currently only the -#: global menubar on macOS is supported. For example:: - -#: menu_map global "Actions::Launch something special" launch --hold --type=os-window sh -c "echo hello world" - -#: This will create a menu entry named "Launch something special" in -#: an "Actions" menu in the macOS global menubar. Sub-menus can be -#: created by adding more levels separated by the :: characters. - -#: }}} - -#: 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 colors, a value of background means -#: to use the background color of the currently active kitty 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. - -# 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. - -# wayland_enable_ime yes - -#: Enable Input Method Extension on Wayland. This is typically used -#: for inputting text in East Asian languages. However, its -#: implementation in Wayland is often buggy and introduces latency -#: into the input loop, so disable this if you know you dont need it. -#: Changing this option by reloading the config is not supported, it -#: will not have any effect. - -#: }}} - -#: 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, ⌘). - -#: Simple shortcut mapping is done with the map directive. For full -#: details on advanced mapping including modal and per application -#: maps, see mapping . Some -#: quick examples to illustrate common tasks:: - -#: # unmap a keyboard shortcut, passing it to the program running in kitty -#: map kitty_mod+space -#: # completely ignore a keyboard event -#: map ctrl+alt+f1 discard_event -#: # combine multiple actions -#: map kitty_mod+e combine : new_window : next_layout -#: # multi-key shortcuts -#: map ctrl+x>ctrl+y>z action - -#: 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 -# map cmd+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 - -#: Eighth 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, -2 being the tab active before the previously active tab and -#: so on. Any number larger than the number of tabs goes to the last -#: tab and any number less than the number of previously used tabs in -#: the history goes to the oldest previously used tab in the history:: - -#: 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 -#:: your default editor 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 on screen up to the line with the cursor or the start of the current prompt (needs shell integration) -#:: map f1 clear_terminal to_cursor active -#:: # Same as above except cleared lines are moved into scrollback -#:: map f1 clear_terminal to_cursor_scroll active - -#:: If you want to operate on all kitty windows instead of just the -#:: current one, use all instead of active. - -#:: Some useful functions that can be defined in the shell rc files -#:: to perform various kinds of clearing of the current window: - -#:: .. code-block:: sh - -#:: clear-only-screen() { -#:: printf "\e[H\e[2J" -#:: } - -#:: clear-screen-and-scrollback() { -#:: printf "\e[H\e[3J" -#:: } - -#:: clear-screen-saving-contents-in-scrollback() { -#:: printf "\e[H\e[22J" -#:: } - -#:: For instance, using these escape codes, it is 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 ZSH, in ~/.zshrc, add: - -#:: .. code-block:: zsh - -#:: ctrl_l() { -#:: builtin print -rn -- $'\r\e[0J\e[H\e[22J' >"$TTY" -#:: builtin zle .reset-prompt -#:: builtin zle -R -#:: } -#:: zle -N ctrl_l -#:: bindkey '^l' ctrl_l - -#:: Alternatively, you can just add map ctrl+l clear_terminal -#:: to_cursor_scroll active to kitty.conf which works with no changes -#:: to the shell rc files, but only clears up to the prompt, it does -#:: not clear anytext at the prompt itself. - -#: 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 -#:: `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/sdkman/config b/sdkman/config deleted file mode 100644 index 9b0e63c..0000000 --- a/sdkman/config +++ /dev/null @@ -1,2 +0,0 @@ -# enable automatic env -sdkman_auto_env=true diff --git a/sway/config b/sway/config index fa88f68..ce1c2be 100644 --- a/sway/config +++ b/sway/config @@ -1,27 +1,54 @@ # Variabili di base set $mod Mod4 +# set $left h +# set $down j +# set $up k +# set $right l set $term foot +# Launcher: wofi (sostituisce wmenu-run) +set $menu wofi -S drun -p Search -I -b -i + +# Wallpaper e output +set $wallpaper ~/Nextcloud/wallpapers/laptop/hiroishi_nagasai.png +set $benq_wallpaper ~/Nextcloud/wallpapers/laptop/hiroishi_nagasai.png set $laptop eDP-1 set $benq DP-9 +# Color Scheme (Gruvbox) +set $gruvbox_bg_dark #282828 +set $gruvbox_bg_light #504945 +set $gruvbox_fg_dark #ebdbb2 +set $gruvbox_fg_light #d5c4a1 +set $gruvbox_red #cc241d +set $gruvbox_green #98971a +set $gruvbox_yellow #d79921 +set $gruvbox_blue #458588 +set $gruvbox_purple #b16286 +set $gruvbox_aqua #689d6a +set $gruvbox_orange #d65d0e + +# Impostazione del wallpaper e configurazione output +output * bg $wallpaper fill # Imposta il profilo ICC, risoluzione, posizione e scala per il display laptop output $laptop color_profile icc ~/Documents/dotfiles/sway/FRAMEWORK_13_BOE_ICC/BOE_CQ_______NE135FBM_N41_03.icm output $laptop resolution 2256x1504 position 0,0 output $laptop scale 1.3 # Configure BenQ display - +output $benq bg $benq_wallpaper fill output $laptop color_profile icc ~/Documents/dotfiles/sway/BENQ_PD2706QN_ICC/'Display P3.icc' output $benq resolution 2560x1440@99.990Hz position 0,0 output $laptop scale 1.3 # Gestione degli eventi del coperchio -bindswitch --reload --locked lid:on exec ~/Documents/dotfiles/sway/scripts/lid.sh on $laptop -bindswitch --reload --locked lid:off exec ~/Documents/dotfiles/sway/scripts/lid.sh off $laptop +bindswitch --reload --locked lid:on output $laptop disable +bindswitch --reload --locked lid:off output $laptop enable +# Configurazione dell'inattività: lock e DPMS +exec swayidle -w input type:touchpad { - dwt disabled # Disable while typing - RIATTIVA QUESTA OPZIONE + dwt enabled # Disable while typing - RIATTIVA QUESTA OPZIONE tap enabled # Enable tap-to-click natural_scroll enabled # Natural scrolling middle_emulation enabled # Emulate middle mouse button - RIATTIVA QUESTA OPZIONE @@ -47,9 +74,9 @@ bindsym $mod+Return exec $term # Chiudi finestra focalizzata bindsym $mod+Shift+q kill -set $ipc /usr/sbin/qs -c noctalia-shell ipc call + # Avvia il launcher -bindsym $mod+d exec $ipc launcher toggle +bindsym $mod+d exec $menu # Modalità floating: trascina finestre con $mod + mouse floating_modifier $mod normal @@ -57,14 +84,25 @@ floating_modifier $mod normal # Ricarica la configurazione bindsym $mod+Shift+c reload +# Esci da Sway (con conferma tramite swaynag) +# bindsym $mod+Shift+e exec swaynag -t warning -m 'Hai premuto la scorciatoia per uscire. Vuoi davvero uscire da Sway?' -B 'Sì, esci' 'swaymsg exit' + ### Navigazione e spostamento tra finestre # Sposta il focus +# bindsym $mod+$left focus left +# bindsym $mod+$down focus down +# bindsym $mod+$up focus up +# bindsym $mod+$right focus right bindsym $mod+Left focus left bindsym $mod+Down focus down bindsym $mod+Up focus up bindsym $mod+Right focus right # Sposta la finestra focalizzata +# bindsym $mod+Shift+$left move left +# bindsym $mod+Shift+$down move down +# bindsym $mod+Shift+$up move up +# bindsym $mod+Shift+$right move right bindsym $mod+Shift+Left move left bindsym $mod+Shift+Down move down bindsym $mod+Shift+Up move up @@ -123,6 +161,10 @@ bindsym $mod+minus scratchpad show ### Modalità "resize" per ridimensionare le finestre mode "resize" { + # bindsym $left resize shrink width 10px + # bindsym $down resize grow height 10px + # bindsym $up resize shrink height 10px + # bindsym $right resize grow width 10px bindsym Left resize shrink width 10px bindsym Down resize grow height 10px bindsym Up resize shrink height 10px @@ -132,19 +174,26 @@ mode "resize" { } bindsym $mod+r mode "resize" -bindsym --locked XF86AudioRaiseVolume exec $ipc volume increase -bindsym --locked XF86AudioLowerVolume exec $ipc volume decrease -bindsym --locked XF86AudioMute exec $ipc volume muteOutput -bindsym --locked XF86MonBrightnessUp exec $ipc brightness increase -bindsym --locked XF86MonBrightnessDown exec $ipc brightness decrease +### Notifiche e Controlli Audio/Luminosità +set $notification_time 1000 + +# Audio controls +bindsym XF86AudioMute exec ~/.config/sway/scripts/notification-control.sh mute-toggle +bindsym XF86AudioLowerVolume exec ~/.config/sway/scripts/notification-control.sh volume-down +bindsym XF86AudioRaiseVolume exec ~/.config/sway/scripts/notification-control.sh volume-up +bindsym XF86AudioMicMute exec ~/.config/sway/scripts/notification-control.sh mic-mute-toggle + +# Brightness controls +bindsym XF86MonBrightnessDown exec ~/.config/sway/scripts/notification-control.sh brightness-down +bindsym XF86MonBrightnessUp exec ~/.config/sway/scripts/notification-control.sh brightness-up # Controlli multimediali -bindsym XF86AudioPlay exec $ipc media playPause -bindsym XF86AudioNext exec $ipc media next -bindsym XF86AudioPrev exec $ipc media previous +bindsym XF86AudioPlay exec playerctl play-pause +bindsym XF86AudioNext exec playerctl next +bindsym XF86AudioPrev exec playerctl previous bindsym $mod+Shift+h exec handy --toggle-transcription -bindsym $mod+v exec $ipc launcher clipboard +bindsym $mod+v exec cliphist list | wofi --dmenu --pre-display-cmd "echo '%s' | cut -f 2" | cliphist decode | wl-copy ### Screenshot e Registrazione Schermo bindsym Print exec grimshot --notify copy output && \ @@ -166,6 +215,23 @@ bindsym $mod+XF86AudioMedia exec ~/.config/sway/scripts/screen-recording.sh audi # this one not bindsym XF86AudioMedia exec ~/.config/sway/scripts/screen-recording.sh +### Modalità per azioni di sistema (lock, logout, reboot, suspend, shutdown) +set $mode_system "What to do? (l) lock, (e) logout, (r) reboot, (Shift+s) shutdown" +mode $mode_system { + bindsym l exec swaylock -f -i $wallpaper; mode "default" + bindsym e exec swaymsg exit; mode "default" + bindsym r exec systemctl reboot; mode "default" + bindsym s exec systemctl suspend; mode "default" + bindsym Shift+s exec systemctl poweroff; mode "default" + bindsym Return mode "default" + bindsym Escape mode "default" +} +bindsym $mod+Escape mode $mode_system + +### Barra di stato (Waybar) +bar { + swaybar_command waybar +} ### Borders e Gaps default_border pixel @@ -174,7 +240,7 @@ gaps outer 2 gaps inner 3 # Impostazioni dei colori per il focus delle finestre -# client.focused $gruvbox_orange $gruvbox_orange $gruvbox_bg_dark $gruvbox_orange +client.focused $gruvbox_orange $gruvbox_orange $gruvbox_bg_dark $gruvbox_orange hide_edge_borders smart ### Impostazioni GTK per tema scuro @@ -199,16 +265,12 @@ exec dbus-update-activation-environment --systemd WAYLAND_DISPLAY DISPLAY XDG_CU ### Applicazioni in autostart exec keepassxc exec nextcloud -# exec wlsunset -S 08:00 -s 18:00 +exec wlsunset -S 08:00 -s 18:00 exec blueman-applet -# exec xss-lock -- swaylock -f -i $wallpaper +exec xss-lock -- swaylock -f -i $wallpaper exec --no-startup-id easyeffects --gapplication-service exec --no-startup-id wluma -# Avvio del polkit agent GNOME -# exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 -# (Se preferisci il KDE agent, commenta la riga sopra e decommenta quella sottostante) -# exec "/usr/lib/polkit-kde-authentication-agent-1" exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 exec --no-startup-id gnome-keyring-daemon --start --components=pkcs11,secrets,ssh @@ -217,15 +279,17 @@ exec systemctl --user import-environment DISPLAY WAYLAND_DISPLAY SWAYSOCK XDG_CU exec dbus-update-activation-environment WAYLAND_DISPLAY DISPLAY XDG_CURRENT_DESKTOP SWAYSOCK I3SOCK XCURSOR_SIZE XCURSOR_THEME ### Notifiche Desktop e Clip History -# exec swaync +exec swaync # exec mako +exec wl-paste --type text --watch cliphist store +exec wl-paste --type image --watch cliphist store + ### Applet di rete exec nm-applet --indicator exec handy --start-hidden # speek to text exec wl-paste --type text --watch cliphist store # Stores only text data exec wl-paste --type image --watch cliphist store # Stores only image data -exec_always sh -c '/usr/bin/pkill -x qs || true; exec /usr/sbin/qs -d -c noctalia-shell' # comando per capire come si chiama l'id della app per le regole delle finestre # swaymsg -t get_tree @@ -236,7 +300,6 @@ for_window [instance="keepassxc"] floating enable, resize set width 70 ppt heig for_window [app_id="pavucontrol"] floating enable, resize set width 70 ppt height 60 ppt for_window [app_id="org.gnome.Nautilus"] floating enable, resize set width 60 ppt height 50 ppt -for_window [app_id="thunar"] floating enable, resize set width 60 ppt height 50 ppt for_window [window_role="pop-up"] floating enable for_window [window_role="bubble"] floating enable @@ -250,5 +313,3 @@ for_window [title="Picture in picture"] floating enable, sticky enable for_window [title="Save File"] floating enable for_window [app_id="firefox" title="Firefox — Sharing Indicator"] kill - -include ~/.config/sway/noctalia diff --git a/sway/noctalia b/sway/noctalia deleted file mode 100644 index a79352c..0000000 --- a/sway/noctalia +++ /dev/null @@ -1,18 +0,0 @@ -set $primary #b8bb26 -set $on_primary #282828 -set $secondary #fabd2f -set $tertiary #83a598 -set $error #fb4934 -set $surface #282828 -set $on_surface #fbf1c7 -set $on_surface_variant #ebdbb2 -set $outline #786f6b - -## Window Colours -# class border backgr. text indicator child_border -client.focused $primary $surface $on_surface $primary $primary -client.focused_inactive $outline $surface $on_surface_variant $outline $outline -client.unfocused $outline $surface $on_surface_variant $outline $outline -client.urgent $error $surface $on_surface $error $error -client.placeholder $surface $surface $on_surface_variant $surface $surface -client.background $surface diff --git a/sway/scripts/lid.sh b/sway/scripts/lid.sh deleted file mode 100755 index 848f0bd..0000000 --- a/sway/scripts/lid.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh - -action="$1" -internal="${2:-eDP-1}" - -external_active_count="$(swaymsg -t get_outputs | python3 -c 'import json,sys; internal=sys.argv[1]; outputs=json.load(sys.stdin); print(sum(1 for o in outputs if o.get("active") and o.get("name") != internal and not o.get("non_desktop", False)))' "$internal" 2>/dev/null)" - -if [ -z "$external_active_count" ]; then - external_active_count=0 -fi - -case "$action" in - on) - if [ "$external_active_count" -gt 0 ]; then - swaymsg "output $internal disable" - else - /usr/sbin/playerctl -a pause >/dev/null 2>&1 || true - /usr/sbin/qs -c noctalia-shell ipc call lockScreen lock - systemctl suspend - fi - ;; - off) - swaymsg "output $internal enable" - ;; -esac diff --git a/yazi/flavors/gruvbox-dark.yazi/LICENSE b/yazi/flavors/gruvbox-dark.yazi/LICENSE deleted file mode 100644 index e6984c6..0000000 --- a/yazi/flavors/gruvbox-dark.yazi/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2024 Ben Yip - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - diff --git a/yazi/flavors/gruvbox-dark.yazi/LICENSE-tmtheme b/yazi/flavors/gruvbox-dark.yazi/LICENSE-tmtheme deleted file mode 100644 index c996915..0000000 --- a/yazi/flavors/gruvbox-dark.yazi/LICENSE-tmtheme +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 Subhaditya Nath - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/yazi/flavors/gruvbox-dark.yazi/README.md b/yazi/flavors/gruvbox-dark.yazi/README.md deleted file mode 100644 index d6fb349..0000000 --- a/yazi/flavors/gruvbox-dark.yazi/README.md +++ /dev/null @@ -1,32 +0,0 @@ -
-Yazi logo -
- -

- Gruvbox Dark Flavor for Yazi -

- -## 👀 Preview - - - -## 🎨 Installation - -```bash -ya pack -a bennyyip/gruvbox-dark -``` - -## ⚙️ Usage - -Add the these lines to your `theme.toml` configuration file to use it: - -```toml -[flavor] -dark = "gruvbox-dark" -``` - -## 📜 License - -The flavor is MIT-licensed, and the included tmTheme is also MIT-licensed. - -Check the [LICENSE](LICENSE) and [LICENSE-tmtheme](LICENSE-tmtheme) file for more details. diff --git a/yazi/flavors/gruvbox-dark.yazi/flavor.toml b/yazi/flavors/gruvbox-dark.yazi/flavor.toml deleted file mode 100644 index aba47d5..0000000 --- a/yazi/flavors/gruvbox-dark.yazi/flavor.toml +++ /dev/null @@ -1,153 +0,0 @@ -# vim:fileencoding=utf-8:foldmethod=marker - -# : Manager {{{ - -[manager] -cwd = { fg = "#83a598" } - -# Hovered -hovered = { reversed = true, bold = true } -# hovered = { bg = "#3c3836", bold = true } -preview_hovered = { underline = true } - -# Find -find_keyword = { fg = "#b8bb26", italic = true } -find_position = { fg = "#fe8019", bg = "reset", italic = true } - -# Marker -marker_copied = { fg = "#8ec07c", bg = "#8ec07c" } -marker_cut = { fg = "#d3869b", bg = "#d3869b" } -marker_marked = { fg = "#83a598", bg = "#83a598" } -marker_selected = { fg = "#fbf1c7", bg = "#fbf1c7" } - -# Tab -tab_active = { fg = "#282828", bg = "#a89984" } -tab_inactive = { fg = "#a89984", bg = "#504945" } -tab_width = 1 - -# Count -count_copied = { fg = "#282828", bg = "#8ec07c" } -count_cut = { fg = "#282828", bg = "#d3869b" } -count_selected = { fg = "#282828", bg = "#fbf1c7" } - -# Border -border_symbol = "│" -border_style = { fg = "#665c54" } - -# : }}} - -# : Mode {{{ - -[mode] -normal_main = { fg = "#282828", bg = "#a89984", bold = true } -normal_alt = { fg = "#a89984", bg = "#504945" } -select_main = { fg = "#282828", bg = "#fe8019", bold = true } -select_alt = { fg = "#a89984", bg = "#504945" } -unset_main = { fg = "#282828", bg = "#b8bb26", bold = true } -unset_alt = { fg = "#a89984", bg = "#504945" } - -# : }}} - -# : Status {{{ - -[status] -sep_left = { open = "\ue0be", close = "\ue0b8" } -sep_right = { open = "\ue0be", close = "\ue0b8" } -overall = { } - -# Progress -progress_label = { fg = "#ebdbb2", bold = true } -progress_normal = { fg = "#504945", bg = "#3c3836" } -progress_error = { fg = "#fb4934", bg = "#3c3836" } - -# Permissions -perm_type = { fg = "#504945" } -perm_read = { fg = "#b8bb26" } -perm_write = { fg = "#fb4934" } -perm_exec = { fg = "#b8bb26" } -perm_sep = { fg = "#665c54" } - -# : }}} - -# : Select {{{ - -[pick] -border = { fg = "#458588" } -active = { fg = "#d3869b", bold = true } -inactive = {} - -# : }}} - -# : Input {{{ - -[input] -border = { fg = "#ebdbb2" } -title = {} -value = {} -selected = { reversed = true } - -# : }}} - -# : Tasks {{{ - -[tasks] -border = { fg = "#504945" } -title = {} -hovered = { underline = true } - -# : }}} - -# : Which {{{ - -[which] -mask = { bg = "#3c3836" } -cand = { fg = "#83a598" } -rest = { fg = "#928374" } -desc = { fg = "#fe8019" } -separator = "  " -separator_style = { fg = "#504945" } - -# : }}} - -# : Help {{{ - -[help] -on = { fg = "#83a598" } -run = { fg = "#d3869b" } -hovered = { reversed = true, bold = true } -footer = { fg = "#3c3836", bg = "#a89984" } - -# : }}} - -# : Notify {{{ - -[notify] -title_info = { fg = "#8ec07c" } -title_warn = { fg = "#fbf1c7" } -title_error = { fg = "#d3869b" } - -# : }}} - -# : File-specific styles {{{ - -[filetype] -rules = [ - # Images - { mime = "image/*", fg = "#d3869b" }, - - # Media - { mime = "{audio,video}/*", fg = "#fabd2f" }, - - # Archives - { mime = "application/*zip", fg = "#fb4934" }, - { mime = "application/x-{tar,bzip*,7z-compressed,xz,rar}", fg = "#fb4934" }, - - # Documents - { mime = "application/{pdf,doc,rtf,vnd.*}", fg = "#689d6a" }, - - # Fallback - { name = "*", fg = "#ebdbb2" }, - { name = "*/", fg = "#83a598" }, -] - -# : }}} diff --git a/yazi/flavors/gruvbox-dark.yazi/preview.png b/yazi/flavors/gruvbox-dark.yazi/preview.png deleted file mode 100644 index d157dfe..0000000 Binary files a/yazi/flavors/gruvbox-dark.yazi/preview.png and /dev/null differ diff --git a/yazi/flavors/gruvbox-dark.yazi/tmtheme.xml b/yazi/flavors/gruvbox-dark.yazi/tmtheme.xml deleted file mode 100644 index 59c1ecd..0000000 --- a/yazi/flavors/gruvbox-dark.yazi/tmtheme.xml +++ /dev/null @@ -1,1509 +0,0 @@ - - - - - comment - Based on gruvbox for Vim (https://github.com/morhetz/gruvbox) - originalAuthor - Pavel Pertsev (https://github.com/morhetz) - author - Brian Reilly (https://github.com/Briles/gruvbox) - name - gruvbox (Dark) (Medium) - colorSpaceName - sRGB - settings - - - settings - - background - #222222 - caret - #a89984 - foreground - #ebdbb280 - invisibles - #ebdbb226 - lineHighlight - #3c3836 - selection - #3c3836 - inactiveSelection - #3c3836 - guide - #ebdbb226 - activeGuide - #ebdbb280 - stackGuide - #ebdbb240 - bracketContentsOptions - underline - bracketContentsForeground - #bdae93 - bracketsOptions - underline - bracketsForeground - #bdae93 - gutterForeground - #928374 - highlight - #fbf1c7 - highlightForeground - #fbf1c7 - findHighlight - #d79921 - findHighlightForeground - #222222 - tagsOptions - underline - selectionBorder - #3c3836 - popupCss - - html { - background-color: #1b1b1b; - color: #fbf1c7; - padding: 12px; - } - - a { - color: #8ec07c; - } - - .error, .deleted { - color: #fb4934; - } - - .success, .inserted, .name { - color: #b8bb26; - } - - .warning, .modified { - color: #fabd2f; - } - - .type { - color: #fabd2f; - font-style: italic; - } - - .param { - color: #fbf1c7; - } - - .current { - text-decoration: underline; - } - - - - - name - Text and Source Base Colors - scope - meta.group, meta.method-call.source.cs, meta.method.attribute.source.cs, meta.method.body.java, meta.method.body.source.cs, meta.method.source.cs, none, source, text - settings - - foreground - #fbf1c7 - - - - name - Punctuation - scope - entity.quasi.element meta.group.braces, keyword.operator keyword.operator.neon, keyword.operator operator.neon, keyword.operator.accessor, keyword.other.accessor, meta.attribute-selector keyword.operator.stylus, meta.brace, meta.delimiter, meta.group.braces, meta.punctuation.separator, meta.separator, punctuation - settings - - foreground - #fbf1c7 - - - - name - Comments - scope - comment, comment text, markup.strikethrough, punctuation.definition.comment, punctuation.whitespace.comment, string.comment, text.cancelled - settings - - fontStyle - italic - foreground - #928374 - - - - name - Keywords Inside Comments - scope - comment.keyword, comment.keyword.punctuation - settings - - foreground - #d5c4a1 - - - - name - DocBlockr & Other Keywords Inside Comments - scope - comment.parameter, comment.punctuation, comment.string, comment.type, keyword.other.phpdoc.php, punctuation.definition.keyword.javadoc, source.groovy keyword.other.documentation, source.java keyword.other.documentation, storage.type.annotation.coffeescript, storage.type.class.jsdoc - settings - - foreground - #bdae93 - - - - name - Entity - scope - constant.language.name, entity.name.type, entity.other.inherited-class - settings - - foreground - #fabd2f - - - - name - Template String Punctuation - scope - constant.other.placeholder, entity.name.tag.mustache, entity.tag.tagbraces, punctuation.definition.string.template, punctuation.definition.template-expression, punctuation.quasi, punctuation.section.embedded, string.interpolated, variable.other.interpolation.scss - settings - - foreground - #8ec07c - - - - name - Keywords - scope - js.embedded.control.flow keyword.operator.js, keyword, keyword.control, keyword.operator.logical.python, meta.at-rule.media support.function.misc, meta.prolog.haml, meta.tag.sgml.doctype.html, storage.type.function.jade, storage.type.function.pug, storage.type.import.haxe, storage.type.import.include.jade, storage.type.import.include.pug, support.keyword.timing-direction, variable.documentroot - settings - - foreground - #fb4934 - - - - name - CSS At-Rule Punctuation (@) & At-Rule Vendor Prefixes - scope - keyword.control.at-rule support.type.property-vendor, punctuation.definition.keyword - settings - - foreground - #cc241d - - - - name - Operators - scope - keyword.control.new, keyword.control.operator, keyword.operator, keyword.other.arrow, keyword.other.double-colon, punctuation.operator - settings - - foreground - #8ec07c - - - - name - Constants Punctuation - scope - constant.other.color punctuation.definition.constant, constant.other.symbol punctuation.definition.constant, constant.other.unit, keyword.other.unit, punctuation.section.flowtype, support.constant.unicode-range.prefix - settings - - foreground - #b16286 - - - - name - Storage - scope - storage, storage.type.annotation, storage.type.primitive - settings - - foreground - #fb4934 - - - - scope - storage.modifier.import, storage.modifier.package, storage.type.import, variable.import, variable.package - settings - - foreground - #fbf1c7 - - - - name - Function Keyword - scope - entity.quasi.tag.name, meta.function storage.type.matlab, storage.type.function - settings - - foreground - #8ec07c - - - - name - Variables - scope - entity.name.val.declaration, entity.name.variable, meta.definition.variable, storage.type.variable, support.type.custom-property, support.type.variable-name, variable, variable.interpolation variable, variable.other.interpolation variable, variable.parameter.dosbatch, variable.parameter.output.function.matlab, variable.parameter.sass - settings - - foreground - #83a598 - - - - name - Variable - Punctuation - scope - keyword.other.custom-property.prefix, punctuation.definition.custom-property, punctuation.definition.variable, support.constant.custom-property-name.prefix, variable.interpolation, variable.other.dollar punctuation.dollar, variable.other.object.dollar punctuation.dollar - settings - - foreground - #458588 - - - - name - Function Declaration - Punctuation - scope - entity.name.function punctuation.dollar - settings - - foreground - #98971a - - - - name - Object Properties - scope - meta.property.object - settings - - foreground - #fbf1c7 - - - - name - Object Literal Properties - scope - constant.other.object.key string, meta.object-literal.key - settings - - foreground - #fbf1c7 - - - - name - Parameters - scope - meta.parameters, variable.parameter - settings - - foreground - #fbf1c7 - - - - name - SASS Import URL - scope - variable.parameter.url - settings - - foreground - #b8bb26 - - - - name - Language Constants - scope - constant, constant.numeric, constant.other, constant.other.color, constant.other.symbol, support.constant, support.constant.color, support.constant.font-name, support.constant.media, support.constant.prototype, variable.language - settings - - foreground - #d3869b - - - - name - Language Constants Punctuation - scope - variable.language punctuation.definition.variable - settings - - foreground - #b16286 - - - - name - User-Defined Constants - scope - entity.name.constant, variable.other.constant - settings - - foreground - #fabd2f - - - - name - Escaped Characters - scope - constant.character.escape, constant.character.escaped, constant.character.quoted, constant.other.character-class.escape - settings - - foreground - #fb4934 - - - - name - Invalids and Illegals - scope - invalid - settings - - foreground - #fbf1c7 - background - #fb4934 - - - - name - Inner Scopes of Invalids and Illegals - scope - invalid keyword.other.custom-property.prefix, invalid support.type.custom-property.name - settings - - foreground - #fbf1c7 - - - - name - Errors - scope - message.error - settings - - foreground - #fb4934 - - - - name - Strings - scope - meta.object-literal.key string, string - settings - - foreground - #b8bb26 - - - - name - JSON Keys - scope - meta.structure.dictionary.key.json string - settings - - foreground - #83a598 - - - - name - Regular Expressions Text - scope - source.regexp, string.regexp - settings - - foreground - #b8bb26 - - - - name - Regular Expressions Start & End Punctuation - scope - string.regexp punctuation.definition.string - settings - - foreground - #bdae93 - - - - name - Regular Expressions Character Class Punctuation ([]) - scope - keyword.control.set.regexp, punctuation.definition.character-class, string.regexp.character-class.ruby - settings - - foreground - #d3869b - - - - name - Regular Expressions Capturing Group - scope - string.regexp.group - settings - - foreground - #fbf1c7 - - - - name - Regular Expressions Assertions - scope - constant.other.assertion.regexp, punctuation.definition.group.assertion.regexp, punctuation.definition.group.capture.regexp - settings - - foreground - #83a598 - - - - name - Regular Expressions Character Class - scope - constant.other.character-class.escape.backslash.regexp, keyword.control.character-class.regexp, string.regexp.character-class constant.character.escape - settings - - foreground - #fabd2f - - - - name - Regular Expressions Quantifiers & Operators - scope - string.regexp.arbitrary-repetition, string.regexp.arbitrary-repetition punctuation - settings - - foreground - #8ec07c - - - - name - Hyperlinks - scope - constant.other.reference.link, string.other.link - settings - - foreground - #8ec07c - - - - name - Hyperlink Punctuation - scope - meta.image.inline punctuation.definition.string, meta.link.inline punctuation.definition.string, meta.link.reference punctuation.definition.constant, meta.link.reference.literal punctuation.definition.constant, meta.link.reference.literal punctuation.definition.string - settings - - foreground - #689d6a - - - - name - Markup Tag Punctuation - scope - punctuation.definition.tag - settings - - foreground - #83a598 - - - - name - Markdown Heading - scope - markup.heading - settings - - foreground - #b8bb26 - - - - name - Markdown Heading Punctuation - scope - punctuation.definition.heading, punctuation.definition.identity - settings - - foreground - #98971a - - - - name - Markdown Bold Text - scope - markup.bold - settings - - foreground - #fe8019 - fontStyle - bold - - - - name - Markdown Bold Text Punctuation - scope - punctuation.definition.bold - settings - - foreground - #d65d0e - fontStyle - bold - - - - name - Markdown Italic Text - scope - markup.italic - settings - - foreground - #fb4934 - fontStyle - italic - - - - name - Markdown Italic Text Punctuation - scope - punctuation.definition.italic - settings - - foreground - #cc241d - fontStyle - italic - - - - name - Markdown Inline Code - scope - markup.raw.inline - settings - - foreground - #fabd2f - - - - name - Markdown Inline Code Punctuation - scope - markup.raw.inline punctuation.definition.raw - settings - - foreground - #d79921 - - - - name - Markdown Quoted - scope - markup.quote - settings - - foreground - #d3869b - - - - name - Markdown Quoted Punctuation - scope - markup.quote punctuation.definition.blockquote - settings - - foreground - #b16286 - - - - name - Markdown List - scope - markup.list - settings - - foreground - #83a598 - - - - name - Markdown List Punctuation - scope - markup.list punctuation.definition.list_item - settings - - foreground - #458588 - - - - name - Markdown Separators - scope - meta.separator.markdown - settings - - foreground - #928374 - - - - name - Support - scope - meta.function-call.constructor variable.type, support.class, support.type, variable.other.class - settings - - foreground - #fabd2f - - - - name - Supporting Type - Dollar Punctuation - scope - support.class punctuation.dollar - settings - - foreground - #d79921 - - - - name - Function Calls - scope - entity.name.function.jade, entity.name.function.pug, keyword.other.special-method, meta.function-call variable.function, meta.function-call variable.other.dollar.only punctuation.dollar, support.function - settings - - foreground - #8ec07c - - - - name - Method Calls - scope - meta.function-call.method support.function, meta.function-call.method variable.function, meta.function-call.static variable.function, meta.method-call, meta.method-call support.function, meta.method-call variable.function, support.function.mutator - settings - - foreground - #689d6a - - - - name - Special Variables - scope - support.module - settings - - foreground - #d3869b - - - - name - Entities - scope - entity.name.accessor, entity.name.function, entity.name.label, entity.name.section - settings - - foreground - #b8bb26 - - - - name - Modules - scope - entity.name.module - settings - - foreground - #fe8019 - - - - name - HTML & CSS ID - scope - constant.id.tag, entity.name.tag.id, entity.other.attribute-name.id - settings - - foreground - #fe8019 - - - - name - HTML & CSS ID Punctuation (#) - scope - entity.other.attribute-name.id punctuation.definition.entity - settings - - foreground - #d65d0e - - - - name - HTML & CSS Class - scope - entity.name.tag.class, entity.other.attribute-name.class - settings - - foreground - #fabd2f - - - - name - HTML & CSS Class Punctuation (.) - scope - entity.other.attribute-name.class punctuation.definition.entity - settings - - foreground - #d79921 - - - - name - CSS Attribute Selector Attribute Name - scope - meta.attribute-selector entity.other.attribute-name - settings - - foreground - #d79921 - - - - name - HTML & XML Entity Punctuation - scope - constant.character.entity punctuation.definition.constant, constant.character.entity punctuation.definition.entity - settings - - foreground - #b16286 - - - - scope - entity.name.class, entity.name.type.class - settings - - foreground - #fabd2f - - - - name - Markup Tag - scope - entity.name.function.neon, entity.name.namespace.wildcard, entity.name.tag, entity.tag, keyword.control.untitled, keyword.doctype.xml, keyword.operator support.other.neon, punctuation.definition.prolog.haml, source.less keyword.control.html.elements - settings - - foreground - #83a598 - - - - name - HTML Attribute Names - scope - entity.name.attribute-name, entity.other.attribute-name, meta.section.attributes.haml constant.other.symbol.ruby - settings - - foreground - #fabd2f - - - - name - CSS Pseudo Elements/Classes & Vendor Prefixes - scope - entity.other.attribute-name.placeholder punctuation.definition.entity, entity.other.attribute-name.pseudo-class, entity.other.attribute-name.pseudo-element, entity.other.attribute-name.tag.pseudo-class, entity.other.attribute-name.tag.pseudo-element, entity.other.pseudo-class, entity.other.pseudo-element, support.type.vendor-prefix - settings - - foreground - #d79921 - - - - name - CSS Animations / Keyframes - scope - entity.function-name.stylus, entity.other.animation-keyframe.stylus, entity.other.animation-name, keyword.language.function.misc.stylus, meta.at-rule.keyframes entity.name.function, variable.other.animation-name - settings - - foreground - #8ec07c - - - - name - Author-Defined Names - scope - entity.other.namespace-prefix - settings - - foreground - #8ec07c - - - - scope - meta.class.body, meta.tag - settings - - foreground - #fbf1c7 - - - - name - Markdown Image & Hyperlink - scope - meta.image, meta.link - settings - - foreground - #d3869b - - - - name - Markdown Image & Hyperlink Punctuation - scope - meta.image punctuation.definition.metadata, meta.link punctuation.definition.metadata - settings - - foreground - #b16286 - - - - scope - meta.require - settings - - foreground - #b8bb26 - - - - name - Function Call Braces - scope - constant.name.attribute.tag.jade, constant.name.attribute.tag.pug, meta.brace.round, meta.function-call meta.group punctuation.definition.group, punctuation.definition.method-parameters, punctuation.definition.parameters - settings - - foreground - #bdae93 - - - - name - CSS Property Names - scope - meta.property-name, support.type.property-name, support.type.shape.definition support.constant.property-value - settings - - foreground - #b8bb26 - - - - name - CSS Property Name Vendor Prefixes - scope - meta.property-name support.type.vendor-prefix, support.type.property-name.media support.type.vendor-prefix - settings - - foreground - #98971a - - - - name - CSS Property Values - scope - constant.string.sass, meta.property-value, support.constant.property-value - settings - - foreground - #fbf1c7 - - - - name - CSS Property Value Vendor Prefixes - scope - meta.property-value support.type.vendor-prefix - settings - - foreground - #bdae93 - - - - name - Diff Foreground Text - scope - source.diff - settings - - foreground - #a89984 - - - - name - Diff Header Text From - scope - meta.diff.header.from-file - settings - - foreground - #83a598 - - - - name - Diff Header Text From Punctuation - scope - punctuation.definition.from-file - settings - - foreground - #458588 - - - - name - Diff Header Text To - scope - meta.diff.header.to-file - settings - - foreground - #d3869b - - - - name - Diff Header Text To Punctuation - scope - punctuation.definition.to-file - settings - - foreground - #b16286 - - - - name - Diff Additions & Deletions Stats - scope - meta.diff.range, meta.toc-list.line-number - settings - - foreground - #fabd2f - - - - name - Diff Additions & Deletions Stats Punctuation - scope - punctuation.definition.range.diff - settings - - foreground - #d79921 - - - - name - FiF Line Number - scope - constant.numeric.line-number - settings - - foreground - #928374 - - - - name - FiF Line Number Matched - scope - constant.numeric.line-number.match - settings - - foreground - #8ec07c - - - - name - FiF Filename - scope - entity.name.filename - settings - - foreground - #b8bb26 - - - - name - GitGutter & Diff Deleted - scope - markup.deleted, punctuation.definition.deleted - settings - - foreground - #fb4934 - - - - name - GitGutter & Diff Inserted - scope - markup.inserted, punctuation.definition.inserted - settings - - foreground - #b8bb26 - - - - name - GitGutter & Diff Changed - scope - markup.changed, punctuation.definition.changed - settings - - foreground - #fabd2f - - - - name - GitGutter ignored - scope - markup.ignored - settings - - foreground - #928374 - - - - name - GitGutter untracked - scope - markup.untracked - settings - - foreground - #928374 - - - - name - Bracket Tag - scope - brackethighlighter.tag - settings - - foreground - #bdae93 - - - - name - Bracket Curly - scope - brackethighlighter.curly - settings - - foreground - #bdae93 - - - - name - Bracket Round - scope - brackethighlighter.round - settings - - foreground - #bdae93 - - - - name - Bracket Square - scope - brackethighlighter.square - settings - - foreground - #bdae93 - - - - name - Bracket Angle - scope - brackethighlighter.angle - settings - - foreground - #bdae93 - - - - name - Bracket Quote - scope - brackethighlighter.quote - settings - - foreground - #bdae93 - - - - name - Bracket Unmatched - scope - brackethighlighter.unmatched - settings - - foreground - #fb4934 - - - - name - SublimeLinter Error - scope - sublimelinter.mark.error - settings - - foreground - #fb4934 - - - - name - SublimeLinter Gutter Mark - scope - sublimelinter.gutter-mark - settings - - foreground - #928374 - - - - name - SublimeLinter Warning - scope - sublimelinter.mark.warning - settings - - foreground - #fabd2f - - - - name - HexViewer Upper Byte Nibble - scope - raw.nibble.upper - settings - - foreground - #fbf1c7 - - - - name - HexViewer Lower Byte Nibble - scope - raw.nibble.lower - settings - - foreground - #fbf1c7 - - - - name - HexViewer Highlight - scope - hexviewer.highlight - settings - - foreground - #222222 - background - #fabd2f - - - - name - HexViewer Edited Highlight - scope - hexviewer.highlight.edited - settings - - foreground - #222222 - background - #fe8019 - - - - name - Raw New Line: Carriage Return - scope - glyph.carriage-return - settings - - foreground - #ebdbb226 - - - - name - Raw New Line: New Line Glyph - scope - glyph.new-line - settings - - foreground - #ebdbb226 - - - - name - PlainTasks: Header - scope - keyword.control.header.todo - settings - - foreground - #b8bb26 - background - #3a3a3a - - - - name - PlainTasks: Notes - scope - notes.todo - settings - - foreground - #bdae93 - - - - name - PlainTasks: Punctuation - scope - text.todo punctuation.definition.bold, text.todo punctuation.definition.italic - settings - - foreground - #7c6f64 - - - - name - PlainTasks: Task Pending - scope - meta.item.todo.pending - settings - - foreground - #fbf1c7 - - - - name - PlainTasks: Task Pending Punctuation - scope - punctuation.definition.bullet.pending.todo - settings - - foreground - #928374 - - - - name - PlainTasks: Task Completed Punctuation - scope - punctuation.definition.bullet.completed.todo - settings - - foreground - #8ec07c - - - - name - PlainTasks: Task Cancelled Punctuation - scope - punctuation.definition.bullet.cancelled.todo - settings - - foreground - #fb4934 - - - - name - PlainTasks: Tag Critical - scope - string.other.tag.todo.critical - settings - - foreground - #fb4934 - fontStyle - bold - - - - name - PlainTasks: Tag High - scope - string.other.tag.todo.high - settings - - foreground - #fe8019 - fontStyle - bold - - - - name - PlainTasks: Tag Low - scope - string.other.tag.todo.low - settings - - foreground - #83a598 - fontStyle - bold - - - - name - PlainTasks: Tag Today - scope - string.other.tag.todo.today - settings - - foreground - #fabd2f - fontStyle - bold - - - - name - PlainTasks: Tag - scope - meta.tag.todo - settings - - foreground - #d3869b - - - - name - PlainTasks: URL - scope - punctuation.definition.url, todo.url - settings - - foreground - #83a598 - - - - name - PlainTasks: Separator - scope - meta.punctuation.archive.todo, meta.punctuation.separator.todo - settings - - fontStyle - italic - foreground - #928374 - - - - - diff --git a/yazi/keymap.toml b/yazi/keymap.toml deleted file mode 100644 index 397b2ec..0000000 --- a/yazi/keymap.toml +++ /dev/null @@ -1,368 +0,0 @@ -# A TOML linter such as https://taplo.tamasfe.dev/ can use this schema to validate your config. -# If you encounter any issues, please make an issue at https://github.com/yazi-rs/schemas. -"$schema" = "https://yazi-rs.github.io/schemas/keymap.json" - -[mgr] - -keymap = [ - { on = "", run = "escape", desc = "Exit visual mode, clear selection, or cancel search" }, - { on = "", run = "escape", desc = "Exit visual mode, clear selection, or cancel search" }, - { on = "q", run = "quit", desc = "Quit the process" }, - { on = "Q", run = "quit --no-cwd-file", desc = "Quit without outputting cwd-file" }, - { on = "", run = "close", desc = "Close the current tab, or quit if it's last" }, - { on = "", run = "suspend", desc = "Suspend the process" }, - - # Hopping - { on = "k", run = "arrow prev", desc = "Previous file" }, - { on = "j", run = "arrow next", desc = "Next file" }, - - { on = "", run = "arrow prev", desc = "Previous file" }, - { on = "", run = "arrow next", desc = "Next file" }, - - { on = "", run = "arrow -50%", desc = "Move cursor up half page" }, - { on = "", run = "arrow 50%", desc = "Move cursor down half page" }, - { on = "", run = "arrow -100%", desc = "Move cursor up one page" }, - { on = "", run = "arrow 100%", desc = "Move cursor down one page" }, - - { on = "", run = "arrow -50%", desc = "Move cursor up half page" }, - { on = "", run = "arrow 50%", desc = "Move cursor down half page" }, - { on = "", run = "arrow -100%", desc = "Move cursor up one page" }, - { on = "", run = "arrow 100%", desc = "Move cursor down one page" }, - - { on = [ "g", "g" ], run = "arrow top", desc = "Go to top" }, - { on = "G", run = "arrow bot", desc = "Go to bottom" }, - - # Navigation - { on = "h", run = "leave", desc = "Back to the parent directory" }, - { on = "l", run = "enter", desc = "Enter the child directory" }, - - { on = "", run = "leave", desc = "Back to the parent directory" }, - { on = "", run = "enter", desc = "Enter the child directory" }, - - { on = "H", run = "back", desc = "Back to previous directory" }, - { on = "L", run = "forward", desc = "Forward to next directory" }, - - # Toggle - { on = "", run = [ "toggle", "arrow next" ], desc = "Toggle the current selection state" }, - { on = "", run = "toggle_all --state=on", desc = "Select all files" }, - { on = "", run = "toggle_all", desc = "Invert selection of all files" }, - - # Visual mode - { on = "v", run = "visual_mode", desc = "Enter visual mode (selection mode)" }, - { on = "V", run = "visual_mode --unset", desc = "Enter visual mode (unset mode)" }, - - # Seeking - { on = "K", run = "seek -5", desc = "Seek up 5 units in the preview" }, - { on = "J", run = "seek 5", desc = "Seek down 5 units in the preview" }, - - # Spotting - { on = "", run = "spot", desc = "Spot hovered file" }, - - # Operation - { on = "o", run = "open", desc = "Open selected files" }, - { on = "O", run = "open --interactive", desc = "Open selected files interactively" }, - { on = "", run = "open", desc = "Open selected files" }, - { on = "", run = "open --interactive", desc = "Open selected files interactively" }, - { on = "y", run = "yank", desc = "Yank selected files (copy)" }, - { on = "x", run = "yank --cut", desc = "Yank selected files (cut)" }, - { on = "p", run = "paste", desc = "Paste yanked files" }, - { on = "P", run = "paste --force", desc = "Paste yanked files (overwrite if the destination exists)" }, - { on = "-", run = "link", desc = "Symlink the absolute path of yanked files" }, - { on = "_", run = "link --relative", desc = "Symlink the relative path of yanked files" }, - { on = "", run = "hardlink", desc = "Hardlink yanked files" }, - { on = "Y", run = "unyank", desc = "Cancel the yank status" }, - { on = "X", run = "unyank", desc = "Cancel the yank status" }, - { on = "d", run = "remove", desc = "Trash selected files" }, - { on = "D", run = "remove --permanently", desc = "Permanently delete selected files" }, - { on = "a", run = "create", desc = "Create a file (ends with / for directories)" }, - { on = "r", run = "rename --cursor=before_ext", desc = "Rename selected file(s)" }, - { on = ";", run = "shell --interactive", desc = "Run a shell command" }, - { on = ":", run = "shell --block --interactive", desc = "Run a shell command (block until finishes)" }, - { on = ".", run = "hidden toggle", desc = "Toggle the visibility of hidden files" }, - { on = "s", run = "search --via=fd", desc = "Search files by name via fd" }, - { on = "S", run = "search --via=rg", desc = "Search files by content via ripgrep" }, - { on = "", run = "escape --search", desc = "Cancel the ongoing search" }, - { on = "z", run = "plugin fzf", desc = "Jump to a file/directory via fzf" }, - { on = "Z", run = "plugin zoxide", desc = "Jump to a directory via zoxide" }, - - # Linemode - { on = [ "m", "s" ], run = "linemode size", desc = "Linemode: size" }, - { on = [ "m", "p" ], run = "linemode permissions", desc = "Linemode: permissions" }, - { on = [ "m", "b" ], run = "linemode btime", desc = "Linemode: btime" }, - { on = [ "m", "m" ], run = "linemode mtime", desc = "Linemode: mtime" }, - { on = [ "m", "o" ], run = "linemode owner", desc = "Linemode: owner" }, - { on = [ "m", "n" ], run = "linemode none", desc = "Linemode: none" }, - - # Copy - { on = [ "c", "c" ], run = "copy path", desc = "Copy the file path" }, - { on = [ "c", "d" ], run = "copy dirname", desc = "Copy the directory path" }, - { on = [ "c", "f" ], run = "copy filename", desc = "Copy the filename" }, - { on = [ "c", "n" ], run = "copy name_without_ext", desc = "Copy the filename without extension" }, - - # Filter - { on = "f", run = "filter --smart", desc = "Filter files" }, - - # Find - { on = "/", run = "find --smart", desc = "Find next file" }, - { on = "?", run = "find --previous --smart", desc = "Find previous file" }, - { on = "n", run = "find_arrow", desc = "Next found" }, - { on = "N", run = "find_arrow --previous", desc = "Previous found" }, - - # Sorting - { on = [ ",", "m" ], run = [ "sort mtime --reverse=no", "linemode mtime" ], desc = "Sort by modified time" }, - { on = [ ",", "M" ], run = [ "sort mtime --reverse", "linemode mtime" ], desc = "Sort by modified time (reverse)" }, - { on = [ ",", "b" ], run = [ "sort btime --reverse=no", "linemode btime" ], desc = "Sort by birth time" }, - { on = [ ",", "B" ], run = [ "sort btime --reverse", "linemode btime" ], desc = "Sort by birth time (reverse)" }, - { on = [ ",", "e" ], run = "sort extension --reverse=no", desc = "Sort by extension" }, - { on = [ ",", "E" ], run = "sort extension --reverse", desc = "Sort by extension (reverse)" }, - { on = [ ",", "a" ], run = "sort alphabetical --reverse=no", desc = "Sort alphabetically" }, - { on = [ ",", "A" ], run = "sort alphabetical --reverse", desc = "Sort alphabetically (reverse)" }, - { on = [ ",", "n" ], run = "sort natural --reverse=no", desc = "Sort naturally" }, - { on = [ ",", "N" ], run = "sort natural --reverse", desc = "Sort naturally (reverse)" }, - { on = [ ",", "s" ], run = [ "sort size --reverse=no", "linemode size" ], desc = "Sort by size" }, - { on = [ ",", "S" ], run = [ "sort size --reverse", "linemode size" ], desc = "Sort by size (reverse)" }, - { on = [ ",", "r" ], run = "sort random --reverse=no", desc = "Sort randomly" }, - - # Goto - { on = [ "g", "h" ], run = "cd ~", desc = "Go home" }, - { on = [ "g", "c" ], run = "cd ~/.config", desc = "Go ~/.config" }, - { on = [ "g", "d" ], run = "cd ~/Downloads", desc = "Go ~/Downloads" }, - { on = [ "g", "" ], run = "cd --interactive", desc = "Jump interactively" }, - { on = [ "g", "f" ], run = "follow", desc = "Follow hovered symlink" }, - - # Tabs - { on = "t", run = "tab_create --current", desc = "Create a new tab with CWD" }, - - { on = "1", run = "tab_switch 0", desc = "Switch to first tab" }, - { on = "2", run = "tab_switch 1", desc = "Switch to second tab" }, - { on = "3", run = "tab_switch 2", desc = "Switch to third tab" }, - { on = "4", run = "tab_switch 3", desc = "Switch to fourth tab" }, - { on = "5", run = "tab_switch 4", desc = "Switch to fifth tab" }, - { on = "6", run = "tab_switch 5", desc = "Switch to sixth tab" }, - { on = "7", run = "tab_switch 6", desc = "Switch to seventh tab" }, - { on = "8", run = "tab_switch 7", desc = "Switch to eighth tab" }, - { on = "9", run = "tab_switch 8", desc = "Switch to ninth tab" }, - - { on = "[", run = "tab_switch -1 --relative", desc = "Switch to previous tab" }, - { on = "]", run = "tab_switch 1 --relative", desc = "Switch to next tab" }, - - { on = "{", run = "tab_swap -1", desc = "Swap current tab with previous tab" }, - { on = "}", run = "tab_swap 1", desc = "Swap current tab with next tab" }, - - # Tasks - { on = "w", run = "tasks:show", desc = "Show task manager" }, - - # Help - { on = "~", run = "help", desc = "Open help" }, - { on = "", run = "help", desc = "Open help" }, -] - -[tasks] - -keymap = [ - { on = "", run = "close", desc = "Close task manager" }, - { on = "", run = "close", desc = "Close task manager" }, - { on = "", run = "close", desc = "Close task manager" }, - { on = "w", run = "close", desc = "Close task manager" }, - - { on = "k", run = "arrow prev", desc = "Previous task" }, - { on = "j", run = "arrow next", desc = "Next task" }, - - { on = "", run = "arrow prev", desc = "Previous task" }, - { on = "", run = "arrow next", desc = "Next task" }, - - { on = "", run = "inspect", desc = "Inspect the task" }, - { on = "x", run = "cancel", desc = "Cancel the task" }, - - # Help - { on = "~", run = "help", desc = "Open help" }, - { on = "", run = "help", desc = "Open help" }, -] - -[spot] - -keymap = [ - { on = "", run = "close", desc = "Close the spot" }, - { on = "", run = "close", desc = "Close the spot" }, - { on = "", run = "close", desc = "Close the spot" }, - { on = "", run = "close", desc = "Close the spot" }, - - { on = "k", run = "arrow prev", desc = "Previous line" }, - { on = "j", run = "arrow next", desc = "Next line" }, - { on = "h", run = "swipe prev", desc = "Swipe to previous file" }, - { on = "l", run = "swipe next", desc = "Swipe to next file" }, - - { on = "", run = "arrow prev", desc = "Previous line" }, - { on = "", run = "arrow next", desc = "Next line" }, - { on = "", run = "swipe prev", desc = "Swipe to previous file" }, - { on = "", run = "swipe next", desc = "Swipe to next file" }, - - # Copy - { on = [ "c", "c" ], run = "copy cell", desc = "Copy selected cell" }, - - # Help - { on = "~", run = "help", desc = "Open help" }, - { on = "", run = "help", desc = "Open help" }, -] - -[pick] - -keymap = [ - { on = "", run = "close", desc = "Cancel pick" }, - { on = "", run = "close", desc = "Cancel pick" }, - { on = "", run = "close", desc = "Cancel pick" }, - { on = "", run = "close --submit", desc = "Submit the pick" }, - - { on = "k", run = "arrow prev", desc = "Previous option" }, - { on = "j", run = "arrow next", desc = "Next option" }, - - { on = "", run = "arrow prev", desc = "Previous option" }, - { on = "", run = "arrow next", desc = "Next option" }, - - # Help - { on = "~", run = "help", desc = "Open help" }, - { on = "", run = "help", desc = "Open help" }, -] - -[input] - -keymap = [ - { on = "", run = "close", desc = "Cancel input" }, - { on = "", run = "close --submit", desc = "Submit input" }, - { on = "", run = "escape", desc = "Back to normal mode, or cancel input" }, - { on = "", run = "escape", desc = "Back to normal mode, or cancel input" }, - - # Mode - { on = "i", run = "insert", desc = "Enter insert mode" }, - { on = "I", run = [ "move first-char", "insert" ], desc = "Move to the BOL, and enter insert mode" }, - { on = "a", run = "insert --append", desc = "Enter append mode" }, - { on = "A", run = [ "move eol", "insert --append" ], desc = "Move to the EOL, and enter append mode" }, - { on = "v", run = "visual", desc = "Enter visual mode" }, - { on = "r", run = "replace", desc = "Replace a single character" }, - - # Selection - { on = "V", run = [ "move bol", "visual", "move eol" ], desc = "Select from BOL to EOL" }, - { on = "", run = [ "move eol", "visual", "move bol" ], desc = "Select from EOL to BOL" }, - { on = "", run = [ "move bol", "visual", "move eol" ], desc = "Select from BOL to EOL" }, - - # Character-wise movement - { on = "h", run = "move -1", desc = "Move back a character" }, - { on = "l", run = "move 1", desc = "Move forward a character" }, - { on = "", run = "move -1", desc = "Move back a character" }, - { on = "", run = "move 1", desc = "Move forward a character" }, - { on = "", run = "move -1", desc = "Move back a character" }, - { on = "", run = "move 1", desc = "Move forward a character" }, - - # Word-wise movement - { on = "b", run = "backward", desc = "Move back to the start of the current or previous word" }, - { on = "B", run = "backward --far", desc = "Move back to the start of the current or previous WORD" }, - { on = "w", run = "forward", desc = "Move forward to the start of the next word" }, - { on = "W", run = "forward --far", desc = "Move forward to the start of the next WORD" }, - { on = "e", run = "forward --end-of-word", desc = "Move forward to the end of the current or next word" }, - { on = "E", run = "forward --far --end-of-word", desc = "Move forward to the end of the current or next WORD" }, - { on = "", run = "backward", desc = "Move back to the start of the current or previous word" }, - { on = "", run = "forward --end-of-word", desc = "Move forward to the end of the current or next word" }, - - # Line-wise movement - { on = "0", run = "move bol", desc = "Move to the BOL" }, - { on = "$", run = "move eol", desc = "Move to the EOL" }, - { on = "_", run = "move first-char", desc = "Move to the first non-whitespace character" }, - { on = "^", run = "move first-char", desc = "Move to the first non-whitespace character" }, - { on = "", run = "move bol", desc = "Move to the BOL" }, - { on = "", run = "move eol", desc = "Move to the EOL" }, - { on = "", run = "move bol", desc = "Move to the BOL" }, - { on = "", run = "move eol", desc = "Move to the EOL" }, - - # Delete - { on = "", run = "backspace", desc = "Delete the character before the cursor" }, - { on = "", run = "backspace --under", desc = "Delete the character under the cursor" }, - { on = "", run = "backspace", desc = "Delete the character before the cursor" }, - { on = "", run = "backspace --under", desc = "Delete the character under the cursor" }, - - # Kill - { on = "", run = "kill bol", desc = "Kill backwards to the BOL" }, - { on = "", run = "kill eol", desc = "Kill forwards to the EOL" }, - { on = "", run = "kill backward", desc = "Kill backwards to the start of the current word" }, - { on = "", run = "kill forward", desc = "Kill forwards to the end of the current word" }, - - # Cut/Yank/Paste - { on = "d", run = "delete --cut", desc = "Cut selected characters" }, - { on = "D", run = [ "delete --cut", "move eol" ], desc = "Cut until EOL" }, - { on = "c", run = "delete --cut --insert", desc = "Cut selected characters, and enter insert mode" }, - { on = "C", run = [ "delete --cut --insert", "move eol" ], desc = "Cut until EOL, and enter insert mode" }, - { on = "s", run = [ "delete --cut --insert", "move 1" ], desc = "Cut current character, and enter insert mode" }, - { on = "S", run = [ "move bol", "delete --cut --insert", "move eol" ], desc = "Cut from BOL until EOL, and enter insert mode" }, - { on = "x", run = [ "delete --cut", "move 1 --in-operating" ], desc = "Cut current character" }, - { on = "y", run = "yank", desc = "Copy selected characters" }, - { on = "p", run = "paste", desc = "Paste copied characters after the cursor" }, - { on = "P", run = "paste --before", desc = "Paste copied characters before the cursor" }, - - # Undo/Redo - { on = "u", run = "undo", desc = "Undo the last operation" }, - { on = "", run = "redo", desc = "Redo the last operation" }, - - # Help - { on = "~", run = "help", desc = "Open help" }, - { on = "", run = "help", desc = "Open help" }, -] - -[confirm] - -keymap = [ - { on = "", run = "close", desc = "Cancel the confirm" }, - { on = "", run = "close", desc = "Cancel the confirm" }, - { on = "", run = "close", desc = "Cancel the confirm" }, - { on = "", run = "close --submit", desc = "Submit the confirm" }, - - { on = "n", run = "close", desc = "Cancel the confirm" }, - { on = "y", run = "close --submit", desc = "Submit the confirm" }, - - { on = "k", run = "arrow prev", desc = "Previous line" }, - { on = "j", run = "arrow next", desc = "Next line" }, - - { on = "", run = "arrow prev", desc = "Previous line" }, - { on = "", run = "arrow next", desc = "Next line" }, - - # Help - { on = "~", run = "help", desc = "Open help" }, - { on = "", run = "help", desc = "Open help" }, -] - -[cmp] - -keymap = [ - { on = "", run = "close", desc = "Cancel completion" }, - { on = "", run = "close --submit", desc = "Submit the completion" }, - { on = "", run = [ "close --submit", "input:close --submit" ], desc = "Complete and submit the input" }, - - { on = "", run = "arrow prev", desc = "Previous item" }, - { on = "", run = "arrow next", desc = "Next item" }, - - { on = "", run = "arrow prev", desc = "Previous item" }, - { on = "", run = "arrow next", desc = "Next item" }, - - { on = "", run = "arrow prev", desc = "Previous item" }, - { on = "", run = "arrow next", desc = "Next item" }, - - # Help - { on = "~", run = "help", desc = "Open help" }, - { on = "", run = "help", desc = "Open help" }, -] - -[help] - -keymap = [ - { on = "", run = "escape", desc = "Clear the filter, or hide the help" }, - { on = "", run = "escape", desc = "Clear the filter, or hide the help" }, - { on = "", run = "close", desc = "Hide the help" }, - - # Navigation - { on = "k", run = "arrow prev", desc = "Previous line" }, - { on = "j", run = "arrow next", desc = "Next line" }, - - { on = "", run = "arrow prev", desc = "Previous line" }, - { on = "", run = "arrow next", desc = "Next line" }, - - # Filtering - { on = "f", run = "filter", desc = "Filter help items" }, -] diff --git a/yazi/package.toml b/yazi/package.toml deleted file mode 100644 index e958a2e..0000000 --- a/yazi/package.toml +++ /dev/null @@ -1,7 +0,0 @@ -[plugin] -deps = [] - -[[flavor.deps]] -use = "bennyyip/gruvbox-dark" -rev = "91fdfa7" -hash = "f48f510e5505f5d01e79c4f8257ec5cb" diff --git a/yazi/theme.toml b/yazi/theme.toml deleted file mode 100644 index 38ab792..0000000 --- a/yazi/theme.toml +++ /dev/null @@ -1,958 +0,0 @@ -# If the user's terminal is in dark mode, Yazi will load `theme-dark.toml` on startup; otherwise, `theme-light.toml`. -# You can override any parts of them that are not related to the dark/light mode in your own `theme.toml`. - -# If you want to dynamically override their content based on dark/light mode, you can specify two different flavors -# for dark and light modes under `[flavor]`, and do so in those flavors instead. -# "$schema" = "https://yazi-rs.github.io/schemas/theme.json" - -# vim:fileencoding=utf-8:foldmethod=marker - -# : Flavor {{{ - -[flavor] -dark = "gruvbox-dark" -light = "" - -# : }}} - - -# # : Manager {{{ -# -# [mgr] -# cwd = { fg = "cyan" } -# -# # Hovered -# hovered = { reversed = true } -# preview_hovered = { underline = true } -# -# # Find -# find_keyword = { fg = "yellow", bold = true, italic = true, underline = true } -# find_position = { fg = "magenta", bg = "reset", bold = true, italic = true } -# -# # Symlink -# symlink_target = { italic = true } -# -# # Marker -# marker_copied = { fg = "lightgreen", bg = "lightgreen" } -# marker_cut = { fg = "lightred", bg = "lightred" } -# marker_marked = { fg = "lightcyan", bg = "lightcyan" } -# marker_selected = { fg = "lightyellow", bg = "lightyellow" } -# -# # Count -# count_copied = { fg = "white", bg = "green" } -# count_cut = { fg = "white", bg = "red" } -# count_selected = { fg = "white", bg = "yellow" } -# -# # Border -# border_symbol = "│" -# border_style = { fg = "gray" } -# -# # Highlighting -# syntect_theme = "" -# -# # : }}} -# -# -# # : Tabs {{{ -# -# [tabs] -# active = { bg = "blue", bold = true } -# inactive = { fg = "blue", bg = "gray" } -# -# # Separator -# sep_inner = { open = "", close = "" } -# sep_outer = { open = "", close = "" } -# -# # : }}} -# -# -# # : Mode {{{ -# -# [mode] -# normal_main = { bg = "blue", bold = true } -# normal_alt = { fg = "blue", bg = "gray" } -# -# # Select mode -# select_main = { bg = "red", bold = true } -# select_alt = { fg = "red", bg = "gray" } -# -# # Unset mode -# unset_main = { bg = "red", bold = true } -# unset_alt = { fg = "red", bg = "gray" } -# -# # : }}} -# -# -# # : Status bar {{{ -# -# [status] -# overall = {} -# sep_left = { open = "", close = "" } -# sep_right = { open = "", close = "" } -# -# # Permissions -# perm_sep = { fg = "darkgray" } -# perm_type = { fg = "green" } -# perm_read = { fg = "yellow" } -# perm_write = { fg = "red" } -# perm_exec = { fg = "cyan" } -# -# # Progress -# progress_label = { bold = true } -# progress_normal = { fg = "blue", bg = "black" } -# progress_error = { fg = "red", bg = "black" } -# -# # : }}} -# -# -# # : Which {{{ -# -# [which] -# cols = 3 -# mask = { bg = "black" } -# cand = { fg = "lightcyan" } -# rest = { fg = "darkgray" } -# desc = { fg = "lightmagenta" } -# separator = "  " -# separator_style = { fg = "darkgray" } -# -# # : }}} -# -# -# # : Confirmation {{{ -# -# [confirm] -# border = { fg = "blue" } -# title = { fg = "blue" } -# content = {} -# list = {} -# btn_yes = { reversed = true } -# btn_no = {} -# btn_labels = [ " [Y]es ", " (N)o " ] -# -# # : }}} -# -# -# # : Spotter {{{ -# -# [spot] -# border = { fg = "blue" } -# title = { fg = "blue" } -# -# # Table -# tbl_col = { fg = "blue" } -# tbl_cell = { fg = "yellow", reversed = true } -# -# # : }}} -# -# -# # : Notification {{{ -# -# [notify] -# title_info = { fg = "green" } -# title_warn = { fg = "yellow" } -# title_error = { fg = "red" } -# -# # Icons -# icon_info = "" -# icon_warn = "" -# icon_error = "" -# -# # : }}} -# -# -# # : Picker {{{ -# -# [pick] -# border = { fg = "blue" } -# active = { fg = "magenta", bold = true } -# inactive = {} -# -# # : }}} -# -# -# # : Input {{{ -# -# [input] -# border = { fg = "blue" } -# title = {} -# value = {} -# selected = { reversed = true } -# -# # : }}} -# -# -# # : Completion {{{ -# -# [cmp] -# border = { fg = "blue" } -# active = { reversed = true } -# inactive = {} -# -# # Icons -# icon_file = "" -# icon_folder = "" -# icon_command = "" -# -# # : }}} -# -# -# # : Task manager {{{ -# -# [tasks] -# border = { fg = "blue" } -# title = {} -# hovered = { fg = "magenta", underline = true } -# -# # : }}} -# -# -# # : Help menu {{{ -# -# [help] -# on = { fg = "cyan" } -# run = { fg = "magenta" } -# desc = {} -# hovered = { reversed = true, bold = true } -# footer = { fg = "black", bg = "white" } -# -# # : }}} -# -# -# # : File-specific styles {{{ -# -# [filetype] -# rules = [ -# # Images -# { mime = "image/*", fg = "yellow" }, -# -# # Media -# { mime = "{audio,video}/*", fg = "magenta" }, -# -# # Archives -# { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "red" }, -# -# # Documents -# { mime = "application/{pdf,doc,rtf}", fg = "cyan" }, -# -# # Empty files -# # { mime = "inode/empty", fg = "red" }, -# -# # Special files -# { name = "*", is = "orphan", bg = "red" }, -# { name = "*", is = "exec" , fg = "green" }, -# -# # Dummy files -# { name = "*", is = "dummy", bg = "red" }, -# { name = "*/", is = "dummy", bg = "red" }, -# -# # Fallback -# # { name = "*", fg = "white" }, -# { name = "*/", fg = "blue" } -# ] -# -# # : }}} -# -# -# # : Icons {{{ -# -# [icon] -# globs = [] -# dirs = [ -# { name = ".config", text = "" }, -# { name = ".git", text = "" }, -# { name = ".github", text = "" }, -# { name = ".npm", text = "" }, -# { name = "Desktop", text = "" }, -# { name = "Development", text = "" }, -# { name = "Documents", text = "" }, -# { name = "Downloads", text = "" }, -# { name = "Library", text = "" }, -# { name = "Movies", text = "" }, -# { name = "Music", text = "" }, -# { name = "Pictures", text = "" }, -# { name = "Public", text = "" }, -# { name = "Videos", text = "" }, -# ] -# files = [ -# { name = ".babelrc", text = "", fg = "#cbcb41" }, -# { name = ".bash_profile", text = "", fg = "#89e051" }, -# { name = ".bashrc", text = "", fg = "#89e051" }, -# { name = ".clang-format", text = "", fg = "#6d8086" }, -# { name = ".clang-tidy", text = "", fg = "#6d8086" }, -# { name = ".codespellrc", text = "󰓆", fg = "#35da60" }, -# { name = ".condarc", text = "", fg = "#43b02a" }, -# { name = ".dockerignore", text = "󰡨", fg = "#458ee6" }, -# { name = ".ds_store", text = "", fg = "#41535b" }, -# { name = ".editorconfig", text = "", fg = "#fff2f2" }, -# { name = ".env", text = "", fg = "#faf743" }, -# { name = ".eslintignore", text = "", fg = "#4b32c3" }, -# { name = ".eslintrc", text = "", fg = "#4b32c3" }, -# { name = ".git-blame-ignore-revs", text = "", fg = "#f54d27" }, -# { name = ".gitattributes", text = "", fg = "#f54d27" }, -# { name = ".gitconfig", text = "", fg = "#f54d27" }, -# { name = ".gitignore", text = "", fg = "#f54d27" }, -# { name = ".gitlab-ci.yml", text = "", fg = "#e24329" }, -# { name = ".gitmodules", text = "", fg = "#f54d27" }, -# { name = ".gtkrc-2.0", text = "", fg = "#ffffff" }, -# { name = ".gvimrc", text = "", fg = "#019833" }, -# { name = ".justfile", text = "", fg = "#6d8086" }, -# { name = ".luacheckrc", text = "", fg = "#00a2ff" }, -# { name = ".luaurc", text = "", fg = "#00a2ff" }, -# { name = ".mailmap", text = "󰊢", fg = "#f54d27" }, -# { name = ".nanorc", text = "", fg = "#440077" }, -# { name = ".npmignore", text = "", fg = "#e8274b" }, -# { name = ".npmrc", text = "", fg = "#e8274b" }, -# { name = ".nuxtrc", text = "󱄆", fg = "#00c58e" }, -# { name = ".nvmrc", text = "", fg = "#5fa04e" }, -# { name = ".pre-commit-config.yaml", text = "󰛢", fg = "#f8b424" }, -# { name = ".prettierignore", text = "", fg = "#4285f4" }, -# { name = ".prettierrc", text = "", fg = "#4285f4" }, -# { name = ".prettierrc.cjs", text = "", fg = "#4285f4" }, -# { name = ".prettierrc.js", text = "", fg = "#4285f4" }, -# { name = ".prettierrc.json", text = "", fg = "#4285f4" }, -# { name = ".prettierrc.json5", text = "", fg = "#4285f4" }, -# { name = ".prettierrc.mjs", text = "", fg = "#4285f4" }, -# { name = ".prettierrc.toml", text = "", fg = "#4285f4" }, -# { name = ".prettierrc.yaml", text = "", fg = "#4285f4" }, -# { name = ".prettierrc.yml", text = "", fg = "#4285f4" }, -# { name = ".pylintrc", text = "", fg = "#6d8086" }, -# { name = ".settings.json", text = "", fg = "#854cc7" }, -# { name = ".SRCINFO", text = "󰣇", fg = "#0f94d2" }, -# { name = ".vimrc", text = "", fg = "#019833" }, -# { name = ".Xauthority", text = "", fg = "#e54d18" }, -# { name = ".xinitrc", text = "", fg = "#e54d18" }, -# { name = ".Xresources", text = "", fg = "#e54d18" }, -# { name = ".xsession", text = "", fg = "#e54d18" }, -# { name = ".zprofile", text = "", fg = "#89e051" }, -# { name = ".zshenv", text = "", fg = "#89e051" }, -# { name = ".zshrc", text = "", fg = "#89e051" }, -# { name = "_gvimrc", text = "", fg = "#019833" }, -# { name = "_vimrc", text = "", fg = "#019833" }, -# { name = "AUTHORS", text = "", fg = "#a172ff" }, -# { name = "AUTHORS.txt", text = "", fg = "#a172ff" }, -# { name = "brewfile", text = "", fg = "#701516" }, -# { name = "bspwmrc", text = "", fg = "#2f2f2f" }, -# { name = "build", text = "", fg = "#89e051" }, -# { name = "build.gradle", text = "", fg = "#005f87" }, -# { name = "build.zig.zon", text = "", fg = "#f69a1b" }, -# { name = "bun.lock", text = "", fg = "#eadcd1" }, -# { name = "bun.lockb", text = "", fg = "#eadcd1" }, -# { name = "cantorrc", text = "", fg = "#1c99f3" }, -# { name = "checkhealth", text = "󰓙", fg = "#75b4fb" }, -# { name = "cmakelists.txt", text = "", fg = "#dce3eb" }, -# { name = "code_of_conduct", text = "", fg = "#e41662" }, -# { name = "code_of_conduct.md", text = "", fg = "#e41662" }, -# { name = "commit_editmsg", text = "", fg = "#f54d27" }, -# { name = "commitlint.config.js", text = "󰜘", fg = "#2b9689" }, -# { name = "commitlint.config.ts", text = "󰜘", fg = "#2b9689" }, -# { name = "compose.yaml", text = "󰡨", fg = "#458ee6" }, -# { name = "compose.yml", text = "󰡨", fg = "#458ee6" }, -# { name = "config", text = "", fg = "#6d8086" }, -# { name = "containerfile", text = "󰡨", fg = "#458ee6" }, -# { name = "copying", text = "", fg = "#cbcb41" }, -# { name = "copying.lesser", text = "", fg = "#cbcb41" }, -# { name = "Directory.Build.props", text = "", fg = "#00a2ff" }, -# { name = "Directory.Build.targets", text = "", fg = "#00a2ff" }, -# { name = "Directory.Packages.props", text = "", fg = "#00a2ff" }, -# { name = "docker-compose.yaml", text = "󰡨", fg = "#458ee6" }, -# { name = "docker-compose.yml", text = "󰡨", fg = "#458ee6" }, -# { name = "dockerfile", text = "󰡨", fg = "#458ee6" }, -# { name = "eslint.config.cjs", text = "", fg = "#4b32c3" }, -# { name = "eslint.config.js", text = "", fg = "#4b32c3" }, -# { name = "eslint.config.mjs", text = "", fg = "#4b32c3" }, -# { name = "eslint.config.ts", text = "", fg = "#4b32c3" }, -# { name = "ext_typoscript_setup.txt", text = "", fg = "#ff8700" }, -# { name = "favicon.ico", text = "", fg = "#cbcb41" }, -# { name = "fp-info-cache", text = "", fg = "#ffffff" }, -# { name = "fp-lib-table", text = "", fg = "#ffffff" }, -# { name = "FreeCAD.conf", text = "", fg = "#cb333b" }, -# { name = "Gemfile", text = "", fg = "#701516" }, -# { name = "gnumakefile", text = "", fg = "#6d8086" }, -# { name = "go.mod", text = "", fg = "#00add8" }, -# { name = "go.sum", text = "", fg = "#00add8" }, -# { name = "go.work", text = "", fg = "#00add8" }, -# { name = "gradle-wrapper.properties", text = "", fg = "#005f87" }, -# { name = "gradle.properties", text = "", fg = "#005f87" }, -# { name = "gradlew", text = "", fg = "#005f87" }, -# { name = "groovy", text = "", fg = "#4a687c" }, -# { name = "gruntfile.babel.js", text = "", fg = "#e37933" }, -# { name = "gruntfile.coffee", text = "", fg = "#e37933" }, -# { name = "gruntfile.js", text = "", fg = "#e37933" }, -# { name = "gruntfile.ts", text = "", fg = "#e37933" }, -# { name = "gtkrc", text = "", fg = "#ffffff" }, -# { name = "gulpfile.babel.js", text = "", fg = "#cc3e44" }, -# { name = "gulpfile.coffee", text = "", fg = "#cc3e44" }, -# { name = "gulpfile.js", text = "", fg = "#cc3e44" }, -# { name = "gulpfile.ts", text = "", fg = "#cc3e44" }, -# { name = "hypridle.conf", text = "", fg = "#00aaae" }, -# { name = "hyprland.conf", text = "", fg = "#00aaae" }, -# { name = "hyprlandd.conf", text = "", fg = "#00aaae" }, -# { name = "hyprlock.conf", text = "", fg = "#00aaae" }, -# { name = "hyprpaper.conf", text = "", fg = "#00aaae" }, -# { name = "i18n.config.js", text = "󰗊", fg = "#7986cb" }, -# { name = "i18n.config.ts", text = "󰗊", fg = "#7986cb" }, -# { name = "i3blocks.conf", text = "", fg = "#e8ebee" }, -# { name = "i3status.conf", text = "", fg = "#e8ebee" }, -# { name = "index.theme", text = "", fg = "#2db96f" }, -# { name = "ionic.config.json", text = "", fg = "#4f8ff7" }, -# { name = "justfile", text = "", fg = "#6d8086" }, -# { name = "kalgebrarc", text = "", fg = "#1c99f3" }, -# { name = "kdeglobals", text = "", fg = "#1c99f3" }, -# { name = "kdenlive-layoutsrc", text = "", fg = "#83b8f2" }, -# { name = "kdenliverc", text = "", fg = "#83b8f2" }, -# { name = "kritadisplayrc", text = "", fg = "#f245fb" }, -# { name = "kritarc", text = "", fg = "#f245fb" }, -# { name = "license", text = "", fg = "#d0bf41" }, -# { name = "license.md", text = "", fg = "#d0bf41" }, -# { name = "lxde-rc.xml", text = "", fg = "#909090" }, -# { name = "lxqt.conf", text = "", fg = "#0192d3" }, -# { name = "makefile", text = "", fg = "#6d8086" }, -# { name = "mix.lock", text = "", fg = "#a074c4" }, -# { name = "mpv.conf", text = "", fg = "#3b1342" }, -# { name = "node_modules", text = "", fg = "#e8274b" }, -# { name = "nuxt.config.cjs", text = "󱄆", fg = "#00c58e" }, -# { name = "nuxt.config.js", text = "󱄆", fg = "#00c58e" }, -# { name = "nuxt.config.mjs", text = "󱄆", fg = "#00c58e" }, -# { name = "nuxt.config.ts", text = "󱄆", fg = "#00c58e" }, -# { name = "package-lock.json", text = "", fg = "#7a0d21" }, -# { name = "package.json", text = "", fg = "#e8274b" }, -# { name = "PKGBUILD", text = "", fg = "#0f94d2" }, -# { name = "platformio.ini", text = "", fg = "#f6822b" }, -# { name = "pom.xml", text = "", fg = "#7a0d21" }, -# { name = "prettier.config.cjs", text = "", fg = "#4285f4" }, -# { name = "prettier.config.js", text = "", fg = "#4285f4" }, -# { name = "prettier.config.mjs", text = "", fg = "#4285f4" }, -# { name = "prettier.config.ts", text = "", fg = "#4285f4" }, -# { name = "procfile", text = "", fg = "#a074c4" }, -# { name = "PrusaSlicer.ini", text = "", fg = "#ec6b23" }, -# { name = "PrusaSlicerGcodeViewer.ini", text = "", fg = "#ec6b23" }, -# { name = "py.typed", text = "", fg = "#ffbc03" }, -# { name = "QtProject.conf", text = "", fg = "#40cd52" }, -# { name = "rakefile", text = "", fg = "#701516" }, -# { name = "readme", text = "󰂺", fg = "#ededed" }, -# { name = "readme.md", text = "󰂺", fg = "#ededed" }, -# { name = "rmd", text = "", fg = "#519aba" }, -# { name = "robots.txt", text = "󰚩", fg = "#5d7096" }, -# { name = "security", text = "󰒃", fg = "#bec4c9" }, -# { name = "security.md", text = "󰒃", fg = "#bec4c9" }, -# { name = "settings.gradle", text = "", fg = "#005f87" }, -# { name = "svelte.config.js", text = "", fg = "#ff3e00" }, -# { name = "sxhkdrc", text = "", fg = "#2f2f2f" }, -# { name = "sym-lib-table", text = "", fg = "#ffffff" }, -# { name = "tailwind.config.js", text = "󱏿", fg = "#20c2e3" }, -# { name = "tailwind.config.mjs", text = "󱏿", fg = "#20c2e3" }, -# { name = "tailwind.config.ts", text = "󱏿", fg = "#20c2e3" }, -# { name = "tmux.conf", text = "", fg = "#14ba19" }, -# { name = "tmux.conf.local", text = "", fg = "#14ba19" }, -# { name = "tsconfig.json", text = "", fg = "#519aba" }, -# { name = "unlicense", text = "", fg = "#d0bf41" }, -# { name = "vagrantfile", text = "", fg = "#1563ff" }, -# { name = "vercel.json", text = "", fg = "#ffffff" }, -# { name = "vlcrc", text = "󰕼", fg = "#ee7a00" }, -# { name = "webpack", text = "󰜫", fg = "#519aba" }, -# { name = "weston.ini", text = "", fg = "#ffbb01" }, -# { name = "workspace", text = "", fg = "#89e051" }, -# { name = "wrangler.jsonc", text = "", fg = "#f48120" }, -# { name = "wrangler.toml", text = "", fg = "#f48120" }, -# { name = "xmobarrc", text = "", fg = "#fd4d5d" }, -# { name = "xmobarrc.hs", text = "", fg = "#fd4d5d" }, -# { name = "xmonad.hs", text = "", fg = "#fd4d5d" }, -# { name = "xorg.conf", text = "", fg = "#e54d18" }, -# { name = "xsettingsd.conf", text = "", fg = "#e54d18" }, -# ] -# exts = [ -# { name = "3gp", text = "", fg = "#fd971f" }, -# { name = "3mf", text = "󰆧", fg = "#888888" }, -# { name = "7z", text = "", fg = "#eca517" }, -# { name = "a", text = "", fg = "#dcddd6" }, -# { name = "aac", text = "", fg = "#00afff" }, -# { name = "ada", text = "", fg = "#599eff" }, -# { name = "adb", text = "", fg = "#599eff" }, -# { name = "ads", text = "", fg = "#a074c4" }, -# { name = "ai", text = "", fg = "#cbcb41" }, -# { name = "aif", text = "", fg = "#00afff" }, -# { name = "aiff", text = "", fg = "#00afff" }, -# { name = "android", text = "", fg = "#34a853" }, -# { name = "ape", text = "", fg = "#00afff" }, -# { name = "apk", text = "", fg = "#34a853" }, -# { name = "apl", text = "", fg = "#24a148" }, -# { name = "app", text = "", fg = "#9f0500" }, -# { name = "applescript", text = "", fg = "#6d8085" }, -# { name = "asc", text = "󰦝", fg = "#576d7f" }, -# { name = "asm", text = "", fg = "#0091bd" }, -# { name = "ass", text = "󰨖", fg = "#ffb713" }, -# { name = "astro", text = "", fg = "#e23f67" }, -# { name = "avif", text = "", fg = "#a074c4" }, -# { name = "awk", text = "", fg = "#4d5a5e" }, -# { name = "azcli", text = "", fg = "#0078d4" }, -# { name = "bak", text = "󰁯", fg = "#6d8086" }, -# { name = "bash", text = "", fg = "#89e051" }, -# { name = "bat", text = "", fg = "#c1f12e" }, -# { name = "bazel", text = "", fg = "#89e051" }, -# { name = "bib", text = "󱉟", fg = "#cbcb41" }, -# { name = "bicep", text = "", fg = "#519aba" }, -# { name = "bicepparam", text = "", fg = "#9f74b3" }, -# { name = "bin", text = "", fg = "#9f0500" }, -# { name = "blade.php", text = "", fg = "#f05340" }, -# { name = "blend", text = "󰂫", fg = "#ea7600" }, -# { name = "blp", text = "󰺾", fg = "#5796e2" }, -# { name = "bmp", text = "", fg = "#a074c4" }, -# { name = "bqn", text = "", fg = "#24a148" }, -# { name = "brep", text = "󰻫", fg = "#839463" }, -# { name = "bz", text = "", fg = "#eca517" }, -# { name = "bz2", text = "", fg = "#eca517" }, -# { name = "bz3", text = "", fg = "#eca517" }, -# { name = "bzl", text = "", fg = "#89e051" }, -# { name = "c", text = "", fg = "#599eff" }, -# { name = "c++", text = "", fg = "#f34b7d" }, -# { name = "cache", text = "", fg = "#ffffff" }, -# { name = "cast", text = "", fg = "#fd971f" }, -# { name = "cbl", text = "", fg = "#005ca5" }, -# { name = "cc", text = "", fg = "#f34b7d" }, -# { name = "ccm", text = "", fg = "#f34b7d" }, -# { name = "cfg", text = "", fg = "#6d8086" }, -# { name = "cjs", text = "", fg = "#cbcb41" }, -# { name = "clj", text = "", fg = "#8dc149" }, -# { name = "cljc", text = "", fg = "#8dc149" }, -# { name = "cljd", text = "", fg = "#519aba" }, -# { name = "cljs", text = "", fg = "#519aba" }, -# { name = "cmake", text = "", fg = "#dce3eb" }, -# { name = "cob", text = "", fg = "#005ca5" }, -# { name = "cobol", text = "", fg = "#005ca5" }, -# { name = "coffee", text = "", fg = "#cbcb41" }, -# { name = "conda", text = "", fg = "#43b02a" }, -# { name = "conf", text = "", fg = "#6d8086" }, -# { name = "config.ru", text = "", fg = "#701516" }, -# { name = "cow", text = "󰆚", fg = "#965824" }, -# { name = "cp", text = "", fg = "#519aba" }, -# { name = "cpp", text = "", fg = "#519aba" }, -# { name = "cppm", text = "", fg = "#519aba" }, -# { name = "cpy", text = "", fg = "#005ca5" }, -# { name = "cr", text = "", fg = "#c8c8c8" }, -# { name = "crdownload", text = "", fg = "#44cda8" }, -# { name = "cs", text = "󰌛", fg = "#596706" }, -# { name = "csh", text = "", fg = "#4d5a5e" }, -# { name = "cshtml", text = "󱦗", fg = "#512bd4" }, -# { name = "cson", text = "", fg = "#cbcb41" }, -# { name = "csproj", text = "󰪮", fg = "#512bd4" }, -# { name = "css", text = "", fg = "#663399" }, -# { name = "csv", text = "", fg = "#89e051" }, -# { name = "cts", text = "", fg = "#519aba" }, -# { name = "cu", text = "", fg = "#89e051" }, -# { name = "cue", text = "󰲹", fg = "#ed95ae" }, -# { name = "cuh", text = "", fg = "#a074c4" }, -# { name = "cxx", text = "", fg = "#519aba" }, -# { name = "cxxm", text = "", fg = "#519aba" }, -# { name = "d", text = "", fg = "#b03931" }, -# { name = "d.ts", text = "", fg = "#d59855" }, -# { name = "dart", text = "", fg = "#03589c" }, -# { name = "db", text = "", fg = "#dad8d8" }, -# { name = "dconf", text = "", fg = "#ffffff" }, -# { name = "desktop", text = "", fg = "#563d7c" }, -# { name = "diff", text = "", fg = "#41535b" }, -# { name = "dll", text = "", fg = "#4d2c0b" }, -# { name = "doc", text = "󰈬", fg = "#185abd" }, -# { name = "Dockerfile", text = "󰡨", fg = "#458ee6" }, -# { name = "dockerignore", text = "󰡨", fg = "#458ee6" }, -# { name = "docx", text = "󰈬", fg = "#185abd" }, -# { name = "dot", text = "󱁉", fg = "#30638e" }, -# { name = "download", text = "", fg = "#44cda8" }, -# { name = "drl", text = "", fg = "#ffafaf" }, -# { name = "dropbox", text = "", fg = "#0061fe" }, -# { name = "dump", text = "", fg = "#dad8d8" }, -# { name = "dwg", text = "󰻫", fg = "#839463" }, -# { name = "dxf", text = "󰻫", fg = "#839463" }, -# { name = "ebook", text = "", fg = "#eab16d" }, -# { name = "ebuild", text = "", fg = "#4c416e" }, -# { name = "edn", text = "", fg = "#519aba" }, -# { name = "eex", text = "", fg = "#a074c4" }, -# { name = "ejs", text = "", fg = "#cbcb41" }, -# { name = "el", text = "", fg = "#8172be" }, -# { name = "elc", text = "", fg = "#8172be" }, -# { name = "elf", text = "", fg = "#9f0500" }, -# { name = "elm", text = "", fg = "#519aba" }, -# { name = "eln", text = "", fg = "#8172be" }, -# { name = "env", text = "", fg = "#faf743" }, -# { name = "eot", text = "", fg = "#ececec" }, -# { name = "epp", text = "", fg = "#ffa61a" }, -# { name = "epub", text = "", fg = "#eab16d" }, -# { name = "erb", text = "", fg = "#701516" }, -# { name = "erl", text = "", fg = "#b83998" }, -# { name = "ex", text = "", fg = "#a074c4" }, -# { name = "exe", text = "", fg = "#9f0500" }, -# { name = "exs", text = "", fg = "#a074c4" }, -# { name = "f#", text = "", fg = "#519aba" }, -# { name = "f3d", text = "󰻫", fg = "#839463" }, -# { name = "f90", text = "󱈚", fg = "#734f96" }, -# { name = "fbx", text = "󰆧", fg = "#888888" }, -# { name = "fcbak", text = "", fg = "#cb333b" }, -# { name = "fcmacro", text = "", fg = "#cb333b" }, -# { name = "fcmat", text = "", fg = "#cb333b" }, -# { name = "fcparam", text = "", fg = "#cb333b" }, -# { name = "fcscript", text = "", fg = "#cb333b" }, -# { name = "fcstd", text = "", fg = "#cb333b" }, -# { name = "fcstd1", text = "", fg = "#cb333b" }, -# { name = "fctb", text = "", fg = "#cb333b" }, -# { name = "fctl", text = "", fg = "#cb333b" }, -# { name = "fdmdownload", text = "", fg = "#44cda8" }, -# { name = "feature", text = "", fg = "#00a818" }, -# { name = "fish", text = "", fg = "#4d5a5e" }, -# { name = "flac", text = "", fg = "#0075aa" }, -# { name = "flc", text = "", fg = "#ececec" }, -# { name = "flf", text = "", fg = "#ececec" }, -# { name = "fnl", text = "", fg = "#fff3d7" }, -# { name = "fodg", text = "", fg = "#fffb57" }, -# { name = "fodp", text = "", fg = "#fe9c45" }, -# { name = "fods", text = "", fg = "#78fc4e" }, -# { name = "fodt", text = "", fg = "#2dcbfd" }, -# { name = "fs", text = "", fg = "#519aba" }, -# { name = "fsi", text = "", fg = "#519aba" }, -# { name = "fsscript", text = "", fg = "#519aba" }, -# { name = "fsx", text = "", fg = "#519aba" }, -# { name = "gcode", text = "󰐫", fg = "#1471ad" }, -# { name = "gd", text = "", fg = "#6d8086" }, -# { name = "gemspec", text = "", fg = "#701516" }, -# { name = "gif", text = "", fg = "#a074c4" }, -# { name = "git", text = "", fg = "#f14c28" }, -# { name = "glb", text = "", fg = "#ffb13b" }, -# { name = "gleam", text = "", fg = "#ffaff3" }, -# { name = "gnumakefile", text = "", fg = "#6d8086" }, -# { name = "go", text = "", fg = "#00add8" }, -# { name = "godot", text = "", fg = "#6d8086" }, -# { name = "gpr", text = "", fg = "#6d8086" }, -# { name = "gql", text = "", fg = "#e535ab" }, -# { name = "gradle", text = "", fg = "#005f87" }, -# { name = "graphql", text = "", fg = "#e535ab" }, -# { name = "gresource", text = "", fg = "#ffffff" }, -# { name = "gv", text = "󱁉", fg = "#30638e" }, -# { name = "gz", text = "", fg = "#eca517" }, -# { name = "h", text = "", fg = "#a074c4" }, -# { name = "haml", text = "", fg = "#eaeae1" }, -# { name = "hbs", text = "", fg = "#f0772b" }, -# { name = "heex", text = "", fg = "#a074c4" }, -# { name = "hex", text = "", fg = "#2e63ff" }, -# { name = "hh", text = "", fg = "#a074c4" }, -# { name = "hpp", text = "", fg = "#a074c4" }, -# { name = "hrl", text = "", fg = "#b83998" }, -# { name = "hs", text = "", fg = "#a074c4" }, -# { name = "htm", text = "", fg = "#e34c26" }, -# { name = "html", text = "", fg = "#e44d26" }, -# { name = "http", text = "", fg = "#008ec7" }, -# { name = "huff", text = "󰡘", fg = "#4242c7" }, -# { name = "hurl", text = "", fg = "#ff0288" }, -# { name = "hx", text = "", fg = "#ea8220" }, -# { name = "hxx", text = "", fg = "#a074c4" }, -# { name = "ical", text = "", fg = "#2b2e83" }, -# { name = "icalendar", text = "", fg = "#2b2e83" }, -# { name = "ico", text = "", fg = "#cbcb41" }, -# { name = "ics", text = "", fg = "#2b2e83" }, -# { name = "ifb", text = "", fg = "#2b2e83" }, -# { name = "ifc", text = "󰻫", fg = "#839463" }, -# { name = "ige", text = "󰻫", fg = "#839463" }, -# { name = "iges", text = "󰻫", fg = "#839463" }, -# { name = "igs", text = "󰻫", fg = "#839463" }, -# { name = "image", text = "", fg = "#d0bec8" }, -# { name = "img", text = "", fg = "#d0bec8" }, -# { name = "import", text = "", fg = "#ececec" }, -# { name = "info", text = "", fg = "#ffffcd" }, -# { name = "ini", text = "", fg = "#6d8086" }, -# { name = "ino", text = "", fg = "#56b6c2" }, -# { name = "ipynb", text = "", fg = "#f57d01" }, -# { name = "iso", text = "", fg = "#d0bec8" }, -# { name = "ixx", text = "", fg = "#519aba" }, -# { name = "java", text = "", fg = "#cc3e44" }, -# { name = "jl", text = "", fg = "#a270ba" }, -# { name = "jpeg", text = "", fg = "#a074c4" }, -# { name = "jpg", text = "", fg = "#a074c4" }, -# { name = "js", text = "", fg = "#cbcb41" }, -# { name = "json", text = "", fg = "#cbcb41" }, -# { name = "json5", text = "", fg = "#cbcb41" }, -# { name = "jsonc", text = "", fg = "#cbcb41" }, -# { name = "jsx", text = "", fg = "#20c2e3" }, -# { name = "jwmrc", text = "", fg = "#0078cd" }, -# { name = "jxl", text = "", fg = "#a074c4" }, -# { name = "kbx", text = "󰯄", fg = "#737672" }, -# { name = "kdb", text = "", fg = "#529b34" }, -# { name = "kdbx", text = "", fg = "#529b34" }, -# { name = "kdenlive", text = "", fg = "#83b8f2" }, -# { name = "kdenlivetitle", text = "", fg = "#83b8f2" }, -# { name = "kicad_dru", text = "", fg = "#ffffff" }, -# { name = "kicad_mod", text = "", fg = "#ffffff" }, -# { name = "kicad_pcb", text = "", fg = "#ffffff" }, -# { name = "kicad_prl", text = "", fg = "#ffffff" }, -# { name = "kicad_pro", text = "", fg = "#ffffff" }, -# { name = "kicad_sch", text = "", fg = "#ffffff" }, -# { name = "kicad_sym", text = "", fg = "#ffffff" }, -# { name = "kicad_wks", text = "", fg = "#ffffff" }, -# { name = "ko", text = "", fg = "#dcddd6" }, -# { name = "kpp", text = "", fg = "#f245fb" }, -# { name = "kra", text = "", fg = "#f245fb" }, -# { name = "krz", text = "", fg = "#f245fb" }, -# { name = "ksh", text = "", fg = "#4d5a5e" }, -# { name = "kt", text = "", fg = "#7f52ff" }, -# { name = "kts", text = "", fg = "#7f52ff" }, -# { name = "lck", text = "", fg = "#bbbbbb" }, -# { name = "leex", text = "", fg = "#a074c4" }, -# { name = "less", text = "", fg = "#563d7c" }, -# { name = "lff", text = "", fg = "#ececec" }, -# { name = "lhs", text = "", fg = "#a074c4" }, -# { name = "lib", text = "", fg = "#4d2c0b" }, -# { name = "license", text = "", fg = "#cbcb41" }, -# { name = "liquid", text = "", fg = "#95bf47" }, -# { name = "lock", text = "", fg = "#bbbbbb" }, -# { name = "log", text = "󰌱", fg = "#dddddd" }, -# { name = "lrc", text = "󰨖", fg = "#ffb713" }, -# { name = "lua", text = "", fg = "#51a0cf" }, -# { name = "luac", text = "", fg = "#51a0cf" }, -# { name = "luau", text = "", fg = "#00a2ff" }, -# { name = "m", text = "", fg = "#599eff" }, -# { name = "m3u", text = "󰲹", fg = "#ed95ae" }, -# { name = "m3u8", text = "󰲹", fg = "#ed95ae" }, -# { name = "m4a", text = "", fg = "#00afff" }, -# { name = "m4v", text = "", fg = "#fd971f" }, -# { name = "magnet", text = "", fg = "#a51b16" }, -# { name = "makefile", text = "", fg = "#6d8086" }, -# { name = "markdown", text = "", fg = "#dddddd" }, -# { name = "material", text = "", fg = "#b83998" }, -# { name = "md", text = "", fg = "#dddddd" }, -# { name = "md5", text = "󰕥", fg = "#8c86af" }, -# { name = "mdx", text = "", fg = "#519aba" }, -# { name = "mint", text = "󰌪", fg = "#87c095" }, -# { name = "mjs", text = "", fg = "#f1e05a" }, -# { name = "mk", text = "", fg = "#6d8086" }, -# { name = "mkv", text = "", fg = "#fd971f" }, -# { name = "ml", text = "", fg = "#e37933" }, -# { name = "mli", text = "", fg = "#e37933" }, -# { name = "mm", text = "", fg = "#519aba" }, -# { name = "mo", text = "", fg = "#9772fb" }, -# { name = "mobi", text = "", fg = "#eab16d" }, -# { name = "mojo", text = "", fg = "#ff4c1f" }, -# { name = "mov", text = "", fg = "#fd971f" }, -# { name = "mp3", text = "", fg = "#00afff" }, -# { name = "mp4", text = "", fg = "#fd971f" }, -# { name = "mpp", text = "", fg = "#519aba" }, -# { name = "msf", text = "", fg = "#137be1" }, -# { name = "mts", text = "", fg = "#519aba" }, -# { name = "mustache", text = "", fg = "#e37933" }, -# { name = "nfo", text = "", fg = "#ffffcd" }, -# { name = "nim", text = "", fg = "#f3d400" }, -# { name = "nix", text = "", fg = "#7ebae4" }, -# { name = "norg", text = "", fg = "#4878be" }, -# { name = "nswag", text = "", fg = "#85ea2d" }, -# { name = "nu", text = "", fg = "#3aa675" }, -# { name = "o", text = "", fg = "#9f0500" }, -# { name = "obj", text = "󰆧", fg = "#888888" }, -# { name = "odf", text = "", fg = "#ff5a96" }, -# { name = "odg", text = "", fg = "#fffb57" }, -# { name = "odin", text = "󰟢", fg = "#3882d2" }, -# { name = "odp", text = "", fg = "#fe9c45" }, -# { name = "ods", text = "", fg = "#78fc4e" }, -# { name = "odt", text = "", fg = "#2dcbfd" }, -# { name = "oga", text = "", fg = "#0075aa" }, -# { name = "ogg", text = "", fg = "#0075aa" }, -# { name = "ogv", text = "", fg = "#fd971f" }, -# { name = "ogx", text = "", fg = "#fd971f" }, -# { name = "opus", text = "", fg = "#0075aa" }, -# { name = "org", text = "", fg = "#77aa99" }, -# { name = "otf", text = "", fg = "#ececec" }, -# { name = "out", text = "", fg = "#9f0500" }, -# { name = "part", text = "", fg = "#44cda8" }, -# { name = "patch", text = "", fg = "#41535b" }, -# { name = "pck", text = "", fg = "#6d8086" }, -# { name = "pcm", text = "", fg = "#0075aa" }, -# { name = "pdf", text = "", fg = "#b30b00" }, -# { name = "php", text = "", fg = "#a074c4" }, -# { name = "pl", text = "", fg = "#519aba" }, -# { name = "pls", text = "󰲹", fg = "#ed95ae" }, -# { name = "ply", text = "󰆧", fg = "#888888" }, -# { name = "pm", text = "", fg = "#519aba" }, -# { name = "png", text = "", fg = "#a074c4" }, -# { name = "po", text = "", fg = "#2596be" }, -# { name = "pot", text = "", fg = "#2596be" }, -# { name = "pp", text = "", fg = "#ffa61a" }, -# { name = "ppt", text = "󰈧", fg = "#cb4a32" }, -# { name = "pptx", text = "󰈧", fg = "#cb4a32" }, -# { name = "prisma", text = "", fg = "#5a67d8" }, -# { name = "pro", text = "", fg = "#e4b854" }, -# { name = "ps1", text = "󰨊", fg = "#4273ca" }, -# { name = "psb", text = "", fg = "#519aba" }, -# { name = "psd", text = "", fg = "#519aba" }, -# { name = "psd1", text = "󰨊", fg = "#6975c4" }, -# { name = "psm1", text = "󰨊", fg = "#6975c4" }, -# { name = "pub", text = "󰷖", fg = "#e3c58e" }, -# { name = "pxd", text = "", fg = "#5aa7e4" }, -# { name = "pxi", text = "", fg = "#5aa7e4" }, -# { name = "py", text = "", fg = "#ffbc03" }, -# { name = "pyc", text = "", fg = "#ffe291" }, -# { name = "pyd", text = "", fg = "#ffe291" }, -# { name = "pyi", text = "", fg = "#ffbc03" }, -# { name = "pyo", text = "", fg = "#ffe291" }, -# { name = "pyw", text = "", fg = "#5aa7e4" }, -# { name = "pyx", text = "", fg = "#5aa7e4" }, -# { name = "qm", text = "", fg = "#2596be" }, -# { name = "qml", text = "", fg = "#40cd52" }, -# { name = "qrc", text = "", fg = "#40cd52" }, -# { name = "qss", text = "", fg = "#40cd52" }, -# { name = "query", text = "", fg = "#90a850" }, -# { name = "r", text = "󰟔", fg = "#2266ba" }, -# { name = "R", text = "󰟔", fg = "#2266ba" }, -# { name = "rake", text = "", fg = "#701516" }, -# { name = "rar", text = "", fg = "#eca517" }, -# { name = "razor", text = "󱦘", fg = "#512bd4" }, -# { name = "rb", text = "", fg = "#701516" }, -# { name = "res", text = "", fg = "#cc3e44" }, -# { name = "resi", text = "", fg = "#f55385" }, -# { name = "rlib", text = "", fg = "#dea584" }, -# { name = "rmd", text = "", fg = "#519aba" }, -# { name = "rproj", text = "󰗆", fg = "#358a5b" }, -# { name = "rs", text = "", fg = "#dea584" }, -# { name = "rss", text = "", fg = "#fb9d3b" }, -# { name = "s", text = "", fg = "#0071c5" }, -# { name = "sass", text = "", fg = "#f55385" }, -# { name = "sbt", text = "", fg = "#cc3e44" }, -# { name = "sc", text = "", fg = "#cc3e44" }, -# { name = "scad", text = "", fg = "#f9d72c" }, -# { name = "scala", text = "", fg = "#cc3e44" }, -# { name = "scm", text = "󰘧", fg = "#eeeeee" }, -# { name = "scss", text = "", fg = "#f55385" }, -# { name = "sh", text = "", fg = "#4d5a5e" }, -# { name = "sha1", text = "󰕥", fg = "#8c86af" }, -# { name = "sha224", text = "󰕥", fg = "#8c86af" }, -# { name = "sha256", text = "󰕥", fg = "#8c86af" }, -# { name = "sha384", text = "󰕥", fg = "#8c86af" }, -# { name = "sha512", text = "󰕥", fg = "#8c86af" }, -# { name = "sig", text = "󰘧", fg = "#e37933" }, -# { name = "signature", text = "󰘧", fg = "#e37933" }, -# { name = "skp", text = "󰻫", fg = "#839463" }, -# { name = "sldasm", text = "󰻫", fg = "#839463" }, -# { name = "sldprt", text = "󰻫", fg = "#839463" }, -# { name = "slim", text = "", fg = "#e34c26" }, -# { name = "sln", text = "", fg = "#854cc7" }, -# { name = "slnx", text = "", fg = "#854cc7" }, -# { name = "slvs", text = "󰻫", fg = "#839463" }, -# { name = "sml", text = "󰘧", fg = "#e37933" }, -# { name = "so", text = "", fg = "#dcddd6" }, -# { name = "sol", text = "", fg = "#519aba" }, -# { name = "spec.js", text = "", fg = "#cbcb41" }, -# { name = "spec.jsx", text = "", fg = "#20c2e3" }, -# { name = "spec.ts", text = "", fg = "#519aba" }, -# { name = "spec.tsx", text = "", fg = "#1354bf" }, -# { name = "spx", text = "", fg = "#0075aa" }, -# { name = "sql", text = "", fg = "#dad8d8" }, -# { name = "sqlite", text = "", fg = "#dad8d8" }, -# { name = "sqlite3", text = "", fg = "#dad8d8" }, -# { name = "srt", text = "󰨖", fg = "#ffb713" }, -# { name = "ssa", text = "󰨖", fg = "#ffb713" }, -# { name = "ste", text = "󰻫", fg = "#839463" }, -# { name = "step", text = "󰻫", fg = "#839463" }, -# { name = "stl", text = "󰆧", fg = "#888888" }, -# { name = "stories.js", text = "", fg = "#ff4785" }, -# { name = "stories.jsx", text = "", fg = "#ff4785" }, -# { name = "stories.mjs", text = "", fg = "#ff4785" }, -# { name = "stories.svelte", text = "", fg = "#ff4785" }, -# { name = "stories.ts", text = "", fg = "#ff4785" }, -# { name = "stories.tsx", text = "", fg = "#ff4785" }, -# { name = "stories.vue", text = "", fg = "#ff4785" }, -# { name = "stp", text = "󰻫", fg = "#839463" }, -# { name = "strings", text = "", fg = "#2596be" }, -# { name = "styl", text = "", fg = "#8dc149" }, -# { name = "sub", text = "󰨖", fg = "#ffb713" }, -# { name = "sublime", text = "", fg = "#e37933" }, -# { name = "suo", text = "", fg = "#854cc7" }, -# { name = "sv", text = "󰍛", fg = "#019833" }, -# { name = "svelte", text = "", fg = "#ff3e00" }, -# { name = "svg", text = "󰜡", fg = "#ffb13b" }, -# { name = "svgz", text = "󰜡", fg = "#ffb13b" }, -# { name = "svh", text = "󰍛", fg = "#019833" }, -# { name = "swift", text = "", fg = "#e37933" }, -# { name = "t", text = "", fg = "#519aba" }, -# { name = "tbc", text = "󰛓", fg = "#1e5cb3" }, -# { name = "tcl", text = "󰛓", fg = "#1e5cb3" }, -# { name = "templ", text = "", fg = "#dbbd30" }, -# { name = "terminal", text = "", fg = "#31b53e" }, -# { name = "test.js", text = "", fg = "#cbcb41" }, -# { name = "test.jsx", text = "", fg = "#20c2e3" }, -# { name = "test.ts", text = "", fg = "#519aba" }, -# { name = "test.tsx", text = "", fg = "#1354bf" }, -# { name = "tex", text = "", fg = "#3d6117" }, -# { name = "tf", text = "", fg = "#5f43e9" }, -# { name = "tfvars", text = "", fg = "#5f43e9" }, -# { name = "tgz", text = "", fg = "#eca517" }, -# { name = "tmpl", text = "", fg = "#dbbd30" }, -# { name = "tmux", text = "", fg = "#14ba19" }, -# { name = "toml", text = "", fg = "#9c4221" }, -# { name = "torrent", text = "", fg = "#44cda8" }, -# { name = "tres", text = "", fg = "#6d8086" }, -# { name = "ts", text = "", fg = "#519aba" }, -# { name = "tscn", text = "", fg = "#6d8086" }, -# { name = "tsconfig", text = "", fg = "#ff8700" }, -# { name = "tsx", text = "", fg = "#1354bf" }, -# { name = "ttf", text = "", fg = "#ececec" }, -# { name = "twig", text = "", fg = "#8dc149" }, -# { name = "txt", text = "󰈙", fg = "#89e051" }, -# { name = "txz", text = "", fg = "#eca517" }, -# { name = "typ", text = "", fg = "#0dbcc0" }, -# { name = "typoscript", text = "", fg = "#ff8700" }, -# { name = "ui", text = "", fg = "#015bf0" }, -# { name = "v", text = "󰍛", fg = "#019833" }, -# { name = "vala", text = "", fg = "#7b3db9" }, -# { name = "vh", text = "󰍛", fg = "#019833" }, -# { name = "vhd", text = "󰍛", fg = "#019833" }, -# { name = "vhdl", text = "󰍛", fg = "#019833" }, -# { name = "vi", text = "", fg = "#fec60a" }, -# { name = "vim", text = "", fg = "#019833" }, -# { name = "vsh", text = "", fg = "#5d87bf" }, -# { name = "vsix", text = "", fg = "#854cc7" }, -# { name = "vue", text = "", fg = "#8dc149" }, -# { name = "wasm", text = "", fg = "#5c4cdb" }, -# { name = "wav", text = "", fg = "#00afff" }, -# { name = "webm", text = "", fg = "#fd971f" }, -# { name = "webmanifest", text = "", fg = "#f1e05a" }, -# { name = "webp", text = "", fg = "#a074c4" }, -# { name = "webpack", text = "󰜫", fg = "#519aba" }, -# { name = "wma", text = "", fg = "#00afff" }, -# { name = "woff", text = "", fg = "#ececec" }, -# { name = "woff2", text = "", fg = "#ececec" }, -# { name = "wrl", text = "󰆧", fg = "#888888" }, -# { name = "wrz", text = "󰆧", fg = "#888888" }, -# { name = "wv", text = "", fg = "#00afff" }, -# { name = "wvc", text = "", fg = "#00afff" }, -# { name = "x", text = "", fg = "#599eff" }, -# { name = "xaml", text = "󰙳", fg = "#512bd4" }, -# { name = "xcf", text = "", fg = "#635b46" }, -# { name = "xcplayground", text = "", fg = "#e37933" }, -# { name = "xcstrings", text = "", fg = "#2596be" }, -# { name = "xls", text = "󰈛", fg = "#207245" }, -# { name = "xlsx", text = "󰈛", fg = "#207245" }, -# { name = "xm", text = "", fg = "#519aba" }, -# { name = "xml", text = "󰗀", fg = "#e37933" }, -# { name = "xpi", text = "", fg = "#ff1b01" }, -# { name = "xul", text = "", fg = "#e37933" }, -# { name = "xz", text = "", fg = "#eca517" }, -# { name = "yaml", text = "", fg = "#6d8086" }, -# { name = "yml", text = "", fg = "#6d8086" }, -# { name = "zig", text = "", fg = "#f69a1b" }, -# { name = "zip", text = "", fg = "#eca517" }, -# { name = "zsh", text = "", fg = "#89e051" }, -# { name = "zst", text = "", fg = "#eca517" }, -# { name = "🔥", text = "", fg = "#ff4c1f" }, -# ] -# conds = [ -# # Special files -# { if = "orphan", text = "" }, -# { if = "link", text = "" }, -# { if = "block", text = "" }, -# { if = "char", text = "" }, -# { if = "fifo", text = "" }, -# { if = "sock", text = "" }, -# { if = "sticky", text = "" }, -# { if = "dummy", text = "" }, -# -# # Fallback -# { if = "dir", text = "" }, -# { if = "exec", text = "" }, -# { if = "!dir", text = "" }, -# ] -# -# # : }}} diff --git a/yazi/yazi.toml b/yazi/yazi.toml deleted file mode 100644 index 6af18ed..0000000 --- a/yazi/yazi.toml +++ /dev/null @@ -1,223 +0,0 @@ -# A TOML linter such as https://taplo.tamasfe.dev/ can use this schema to validate your config. -# If you encounter any issues, please make an issue at https://github.com/yazi-rs/schemas. -"$schema" = "https://yazi-rs.github.io/schemas/yazi.json" - -[mgr] -ratio = [ 2, 3, 3 ] -sort_by = "alphabetical" -sort_sensitive = false -sort_reverse = false -sort_dir_first = true -sort_translit = false -linemode = "none" -show_hidden = false -show_symlink = true -scrolloff = 5 -mouse_events = [ "click", "scroll" ] -title_format = "Yazi: {cwd}" - -[preview] -wrap = "no" -tab_size = 2 -max_width = 600 -max_height = 900 -cache_dir = "" -image_delay = 30 -image_filter = "triangle" -image_quality = 75 -ueberzug_scale = 1 -ueberzug_offset = [ 0, 0, 0, 0 ] - -[opener] -edit = [ - { run = '${EDITOR:-vi} "$@"', desc = "$EDITOR", block = true, for = "unix" }, - { run = 'code %*', orphan = true, desc = "code", for = "windows" }, - { run = 'code -w %*', block = true, desc = "code (block)", for = "windows" }, -] -open = [ - { run = 'xdg-open "$1"', desc = "Open", for = "linux" }, - { run = 'open "$@"', desc = "Open", for = "macos" }, - { run = 'start "" "%1"', orphan = true, desc = "Open", for = "windows" }, - { run = 'termux-open "$1"', desc = "Open", for = "android" }, -] -reveal = [ - { run = 'xdg-open "$(dirname "$1")"', desc = "Reveal", for = "linux" }, - { run = 'open -R "$1"', desc = "Reveal", for = "macos" }, - { run = 'explorer /select,"%1"', orphan = true, desc = "Reveal", for = "windows" }, - { run = 'termux-open "$(dirname "$1")"', desc = "Reveal", for = "android" }, - { run = '''clear; exiftool "$1"; echo "Press enter to exit"; read _''', block = true, desc = "Show EXIF", for = "unix" }, -] -extract = [ - { run = 'ya pub extract --list "$@"', desc = "Extract here", for = "unix" }, - { run = 'ya pub extract --list %*', desc = "Extract here", for = "windows" }, -] -play = [ - { run = 'mpv --force-window "$@"', orphan = true, for = "unix" }, - { run = 'mpv --force-window %*', orphan = true, for = "windows" }, - { run = '''mediainfo "$1"; echo "Press enter to exit"; read _''', block = true, desc = "Show media info", for = "unix" }, -] - -[open] -rules = [ - # Folder - { name = "*/", use = [ "edit", "open", "reveal" ] }, - # Text - { mime = "text/*", use = [ "edit", "reveal" ] }, - # Image - { mime = "image/*", use = [ "open", "reveal" ] }, - # Media - { mime = "{audio,video}/*", use = [ "play", "reveal" ] }, - # Archive - { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", use = [ "extract", "reveal" ] }, - # JSON - { mime = "application/{json,ndjson}", use = [ "edit", "reveal" ] }, - { mime = "*/javascript", use = [ "edit", "reveal" ] }, - # Empty file - { mime = "inode/empty", use = [ "edit", "reveal" ] }, - # Fallback - { name = "*", use = [ "open", "reveal" ] }, -] - -[tasks] -micro_workers = 10 -macro_workers = 10 -bizarre_retry = 3 -image_alloc = 536870912 # 512MB -image_bound = [ 5000, 5000 ] -suppress_preload = false - -[plugin] -fetchers = [ - # Mimetype - { id = "mime", name = "*", run = "mime", prio = "high" }, -] -spotters = [ - { name = "*/", run = "folder" }, - # Code - { mime = "text/*", run = "code" }, - { mime = "application/{mbox,javascript,wine-extension-ini}", run = "code" }, - # Image - { mime = "image/{avif,hei?,jxl}", run = "magick" }, - { mime = "image/svg+xml", run = "svg" }, - { mime = "image/*", run = "image" }, - # Video - { mime = "video/*", run = "video" }, - # Fallback - { name = "*", run = "file" }, -] -preloaders = [ - # Image - { mime = "image/{avif,hei?,jxl}", run = "magick" }, - { mime = "image/svg+xml", run = "svg" }, - { mime = "image/*", run = "image" }, - # Video - { mime = "video/*", run = "video" }, - # PDF - { mime = "application/pdf", run = "pdf" }, - # Font - { mime = "font/*", run = "font" }, - { mime = "application/ms-opentype", run = "font" }, -] -previewers = [ - { name = "*/", run = "folder" }, - # Code - { mime = "text/*", run = "code" }, - { mime = "application/{mbox,javascript,wine-extension-ini}", run = "code" }, - # JSON - { mime = "application/{json,ndjson}", run = "json" }, - # Image - { mime = "image/{avif,hei?,jxl}", run = "magick" }, - { mime = "image/svg+xml", run = "svg" }, - { mime = "image/*", run = "image" }, - # Video - { mime = "video/*", run = "video" }, - # PDF - { mime = "application/pdf", run = "pdf" }, - # Archive - { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", run = "archive" }, - { mime = "application/{debian*-package,redhat-package-manager,rpm,android.package-archive}", run = "archive" }, - { name = "*.{AppImage,appimage}", run = "archive" }, - # Virtual Disk / Disk Image - { mime = "application/{iso9660-image,qemu-disk,ms-wim,apple-diskimage}", run = "archive" }, - { mime = "application/virtualbox-{vhd,vhdx}", run = "archive" }, - { name = "*.{img,fat,ext,ext2,ext3,ext4,squashfs,ntfs,hfs,hfsx}", run = "archive" }, - # Font - { mime = "font/*", run = "font" }, - { mime = "application/ms-opentype", run = "font" }, - # Empty file - { mime = "inode/empty", run = "empty" }, - # Fallback - { name = "*", run = "file" }, -] - -[input] -cursor_blink = false - -# cd -cd_title = "Change directory:" -cd_origin = "top-center" -cd_offset = [ 0, 2, 50, 3 ] - -# create -create_title = [ "Create:", "Create (dir):" ] -create_origin = "top-center" -create_offset = [ 0, 2, 50, 3 ] - -# rename -rename_title = "Rename:" -rename_origin = "hovered" -rename_offset = [ 0, 1, 50, 3 ] - -# filter -filter_title = "Filter:" -filter_origin = "top-center" -filter_offset = [ 0, 2, 50, 3 ] - -# find -find_title = [ "Find next:", "Find previous:" ] -find_origin = "top-center" -find_offset = [ 0, 2, 50, 3 ] - -# search -search_title = "Search via {n}:" -search_origin = "top-center" -search_offset = [ 0, 2, 50, 3 ] - -# shell -shell_title = [ "Shell:", "Shell (block):" ] -shell_origin = "top-center" -shell_offset = [ 0, 2, 50, 3 ] - -[confirm] -# trash -trash_title = "Trash {n} selected file{s}?" -trash_origin = "center" -trash_offset = [ 0, 0, 70, 20 ] - -# delete -delete_title = "Permanently delete {n} selected file{s}?" -delete_origin = "center" -delete_offset = [ 0, 0, 70, 20 ] - -# overwrite -overwrite_title = "Overwrite file?" -overwrite_content = "Will overwrite the following file:" -overwrite_origin = "center" -overwrite_offset = [ 0, 0, 50, 15 ] - -# quit -quit_title = "Quit?" -quit_content = "The following tasks are still running, are you sure you want to quit?" -quit_origin = "center" -quit_offset = [ 0, 0, 50, 15 ] - -[pick] -open_title = "Open with:" -open_origin = "hovered" -open_offset = [ 0, 1, 50, 7 ] - -[which] -sort_by = "none" -sort_sensitive = false -sort_reverse = false -sort_translit = false