1
0
Fork 0
dotfiles/home/config/wezterm/config.fnl

60 lines
2.4 KiB
Fennel

(let [wezterm (require :wezterm)
window-padding 15]
{:default_prog [_G.shells.fish :--interactive]
;; Appearance
:color_scheme "Dracula (Official)"
:window_decorations :RESIZE
:window_padding {:left window-padding
:right window-padding
:top window-padding
:bottom window-padding}
:enable_tab_bar true
:use_fancy_tab_bar true
:hide_tab_bar_if_only_one_tab true
:tab_bar_at_bottom true
;; Fonts
:font (wezterm.font_with_fallback [{:family "JetBrains Mono"
:weight :Medium}
"Symbols Nerd Font"
"Apple Symbols"
"Apple Color Emoji"
"Noto Sans Symbols"
"Noto Sans Symbols2"
:Unifont])
:font_size 13
:line_height 0.9
:freetype_load_target :Light
;:freetype_render_target :HorizontalLcd
:allow_square_glyphs_to_overflow_width :WhenFollowedBySpace
;; Keys
:keys [{:key :UpArrow
:mods :SHIFT
:action (wezterm.action.ScrollToPrompt -1)}
{:key :DownArrow
:mods :SHIFT
:action (wezterm.action.ScrollToPrompt 1)}]
;; Mouse
:mouse_bindings [; Only select text and don't open hyperlinks
{:event {:Up {:streak 1 :button :Left}}
:mods :NONE
:action (wezterm.action {:ExtendSelectionToMouseCursor :Cell})}
; Only select word on double click
{:event {:Up {:streak 2 :button :Left}}
:mods :NONE
:action (wezterm.action.SelectTextAtMouseCursor :Word)}
; Select entire output of command
{:event {:Down {:streak 3 :button :Left}}
:mods :NONE
:action (wezterm.action.SelectTextAtMouseCursor :SemanticZone)}
; CMD-click to open a hyperlink
{:event {:Up {:streak 1 :button :Left}}
:mods :SUPER
:action :OpenLinkAtMouseCursor}]
;; Scrollback
:scrollback_lines 5000
;; Launch Menu
:launch_menu [{:label :Btop++ :args [_G.programs.btop]}]
;; Other
:check_for_updates false})