mirror of
https://github.com/elkowar/dots-of-war.git
synced 2024-11-05 19:02:24 +00:00
wezterm
This commit is contained in:
parent
c5673ce2c1
commit
dcae56827f
3 changed files with 75 additions and 44 deletions
|
@ -17,52 +17,80 @@
|
||||||
(each [k v (pairs b)] (tset merged k v))
|
(each [k v (pairs b)] (tset merged k v))
|
||||||
merged))
|
merged))
|
||||||
|
|
||||||
|
(local gruvbox (. (wezterm.color.get_builtin_schemes) "GruvboxDarkHard"))
|
||||||
|
|
||||||
(local color-theme
|
(local config (wezterm.config_builder))
|
||||||
{ :background "#282828"
|
|
||||||
:background-dark "#1d2021"
|
(merge
|
||||||
:background-light "#3c3836"
|
config
|
||||||
:foreground "#ebdbb2"
|
{:font (wezterm.font "FiraMono Nerd Font")
|
||||||
:cursor_bg "#8ec07c"
|
:scrollback_lines 10000
|
||||||
:cursor_border "#8ec07c"
|
:hide_tab_bar_if_only_one_tab true
|
||||||
:cursor_fg "#282828"
|
:color_scheme "GruvboxDarkHard"
|
||||||
:selection_bg "#e6d4a3"
|
:leader { :mods "CTRL" :key "b" :timeout_milliseconds 500}
|
||||||
:selection_fg "#534a42"
|
|
||||||
:ansi [ "#282828" "#cc241d" "#98971a" "#d79921" "#458588" "#b16286" "#689d6a" "#a89984"]
|
:window_frame
|
||||||
:brights [ "#928374" "#fb4934" "#b8bb26" "#fabd2f" "#83a598" "#d3869b" "#8ec07c" "#ebdbb2"]
|
{:active_titlebar_bg "#1d2021"
|
||||||
:accent "#689d6a"})
|
:inactive_titlebar_bg "#1d2021"}
|
||||||
|
|
||||||
|
|
||||||
|
:colors (merge
|
||||||
|
gruvbox
|
||||||
|
{:tab_bar
|
||||||
|
{:background "#282828"
|
||||||
|
:inactive_tab {:bg_color "#1d2021" :fg_color gruvbox.foreground}
|
||||||
|
:active_tab {:bg_color gruvbox.background :fg_color gruvbox.foreground}
|
||||||
|
:new_tab {:bg_color "#1d2021" :fg_color gruvbox.foreground}}})
|
||||||
|
|
||||||
|
:keys
|
||||||
|
(gen-keys
|
||||||
|
[ [:CTRL :+ "IncreaseFontSize"]
|
||||||
|
[:LEADER :n "SpawnWindow"]
|
||||||
|
[:LEADER :f "TogglePaneZoomState"]
|
||||||
|
[:LEADER :p "ShowLauncher"]
|
||||||
|
[:LEADER :t { :SpawnTab "CurrentPaneDomain"}]
|
||||||
|
[:LEADER :c { :CloseCurrentTab {:confirm false}}]
|
||||||
|
[:LEADER :l { :ActivateTabRelative 1}]
|
||||||
|
[:LEADER :h { :ActivateTabRelative -1}]
|
||||||
|
[:LEADER :v { :SplitVertical {:domain "CurrentPaneDomain"}}]
|
||||||
|
[:LEADER :b { :SplitHorizontal {:domain "CurrentPaneDomain"}}]
|
||||||
|
[:LEADER :s { :Search {:CaseInSensitiveString ""}}]
|
||||||
|
[:CTRL :LeftArrow { :ActivatePaneDirection "Left"}]
|
||||||
|
[:CTRL :RightArrow { :ActivatePaneDirection "Right"}]
|
||||||
|
[:CTRL :DownArrow { :ActivatePaneDirection "Down"}]
|
||||||
|
[:CTRL :UpArrow { :ActivatePaneDirection "Up"}]])})
|
||||||
|
|
||||||
|
|
||||||
{ :font (wezterm.font "Terminus (TTF)")
|
;{ :font (wezterm.font "Terminus (TTF)")
|
||||||
:hide_tab_bar_if_only_one_tab true
|
;:hide_tab_bar_if_only_one_tab true
|
||||||
:scrollback_lines 5000
|
;:scrollback_lines 5000
|
||||||
:line_height 0.91
|
;:line_height 0.91
|
||||||
:window_padding { :left 20 :right 20 :top 20 :bottom 20}
|
;:window_padding { :left 20 :right 20 :top 20 :bottom 20}
|
||||||
|
|
||||||
:leader { :mods "CTRL" :key "a" :timeout_milliseconds 500}
|
;:leader { :mods "CTRL" :key "a" :timeout_milliseconds 500}
|
||||||
:keys
|
;:keys
|
||||||
(gen-keys
|
;(gen-keys
|
||||||
[ [:CTRL :+ "IncreaseFontSize"]
|
;[ [:CTRL :+ "IncreaseFontSize"]
|
||||||
[:LEADER :n "SpawnWindow"]
|
;[:LEADER :n "SpawnWindow"]
|
||||||
[:LEADER :f "TogglePaneZoomState"]
|
;[:LEADER :f "TogglePaneZoomState"]
|
||||||
[:LEADER :p "ShowLauncher"]
|
;[:LEADER :p "ShowLauncher"]
|
||||||
[:LEADER :t { :SpawnTab "CurrentPaneDomain"}]
|
;[:LEADER :t { :SpawnTab "CurrentPaneDomain"}]
|
||||||
[:LEADER :c { :CloseCurrentTab {:confirm false}}]
|
;[:LEADER :c { :CloseCurrentTab {:confirm false}}]
|
||||||
[:LEADER :l { :ActivateTabRelative 1}]
|
;[:LEADER :l { :ActivateTabRelative 1}]
|
||||||
[:LEADER :h { :ActivateTabRelative -1}]
|
;[:LEADER :h { :ActivateTabRelative -1}]
|
||||||
[:LEADER :v { :SplitVertical {:domain "CurrentPaneDomain"}}]
|
;[:LEADER :v { :SplitVertical {:domain "CurrentPaneDomain"}}]
|
||||||
[:LEADER :b { :SplitHorizontal {:domain "CurrentPaneDomain"}}]
|
;[:LEADER :b { :SplitHorizontal {:domain "CurrentPaneDomain"}}]
|
||||||
[:LEADER :s { :Search {:CaseInSensitiveString ""}}]
|
;[:LEADER :s { :Search {:CaseInSensitiveString ""}}]
|
||||||
[:CTRL :LeftArrow { :ActivatePaneDirection "Left"}]
|
;[:CTRL :LeftArrow { :ActivatePaneDirection "Left"}]
|
||||||
[:CTRL :RightArrow { :ActivatePaneDirection "Right"}]
|
;[:CTRL :RightArrow { :ActivatePaneDirection "Right"}]
|
||||||
[:CTRL :DownArrow { :ActivatePaneDirection "Down"}]
|
;[:CTRL :DownArrow { :ActivatePaneDirection "Down"}]
|
||||||
[:CTRL :UpArrow { :ActivatePaneDirection "Up"}]])
|
;[:CTRL :UpArrow { :ActivatePaneDirection "Up"}]])
|
||||||
|
|
||||||
:colors
|
;:colors
|
||||||
(merge color-theme
|
;(merge color-theme
|
||||||
{ :tab_bar
|
;{ :tab_bar
|
||||||
{ :background color-theme.background
|
;{ :background color-theme.background
|
||||||
:active_tab { :bg_color color-theme.accent :fg_color color-theme.background}
|
;:active_tab { :bg_color color-theme.accent :fg_color color-theme.background}
|
||||||
:inactive_tab { :bg_color color-theme.background-light :fg_color color-theme.accent}
|
;:inactive_tab { :bg_color color-theme.background-light :fg_color color-theme.accent}
|
||||||
:inactive_tab_hover { :bg_color color-theme.background-dark :fg_color color-theme.accent :italic false}}})}
|
;:inactive_tab_hover { :bg_color color-theme.background-dark :fg_color color-theme.accent :italic false}}})}
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
local fennel = require("./fennel")
|
local fennel = require("./fennel")
|
||||||
fennel.path = fennel.path .. ";.config/wezterm/?.fnl"
|
fennel.path = fennel.path .. ".config/wezterm/?.fnl"
|
||||||
table.insert(package.loaders or package.searchers, fennel.searcher)
|
table.insert(package.loaders or package.searchers, fennel.searcher)
|
||||||
|
|
||||||
return require("config")
|
return require("config")
|
||||||
|
|
|
@ -135,6 +135,9 @@ export PATH="$HOME/.volta/bin:$PATH"
|
||||||
export PATH="$HOME/.local/bin:$PATH"
|
export PATH="$HOME/.local/bin:$PATH"
|
||||||
export PATH="$HOME/.bun/bin:$PATH"
|
export PATH="$HOME/.bun/bin:$PATH"
|
||||||
|
|
||||||
|
if [ -d "/Applications/WezTerm.app" ]; then
|
||||||
|
export PATH="/Applications/WezTerm.app/Contents/MacOS:$PATH"
|
||||||
|
fi
|
||||||
|
|
||||||
if command -v flutter >/dev/null; then
|
if command -v flutter >/dev/null; then
|
||||||
export PATH="$HOME/.pub-cache/bin:$PATH"
|
export PATH="$HOME/.pub-cache/bin:$PATH"
|
||||||
|
|
Loading…
Reference in a new issue