diff --git a/install.yml b/install.yml index 9e73b51..e7524a1 100644 --- a/install.yml +++ b/install.yml @@ -74,3 +74,6 @@ - role: eww tags: eww when: ansible_user_id != 'root' + - role: wezterm + tags: wezterm + when: ansible_user_id != 'root' diff --git a/roles/wezterm/tasks/main.yml b/roles/wezterm/tasks/main.yml new file mode 100644 index 0000000..959c755 --- /dev/null +++ b/roles/wezterm/tasks/main.yml @@ -0,0 +1,5 @@ +--- +- name: configure wezterm + template: + src: wezterm.lua.j2 + dest: "$HOME/.wezterm.lua" diff --git a/roles/wezterm/templates/wezterm.lua.j2 b/roles/wezterm/templates/wezterm.lua.j2 new file mode 100644 index 0000000..a5631d0 --- /dev/null +++ b/roles/wezterm/templates/wezterm.lua.j2 @@ -0,0 +1,47 @@ +local wezterm = require 'wezterm' +local config = {} + +if wezterm.config_builder then + config = wezterm.config_builder() +end + +config.font = + wezterm.font('JetBrains Mono', { weight = 'Light'}) +config.font_size = 10.0 +config.hide_tab_bar_if_only_one_tab = true +config.default_cursor_style = 'BlinkingBar' + +config.colors = { + foreground = '{{ color7 }}', + background = '#202020', + cursor_bg = '{{ color7 }}', + selection_fg = 'black', + selection_bg = '{{ color3 }}', + ansi = { + '{{ color0 }}', + '{{ color1 }}', + '{{ color2 }}', + '{{ color3 }}', + '{{ color4 }}', + '{{ color5 }}', + '{{ color6 }}', + '{{ color7 }}', + }, + brights = { + '{{ color8}}', + '{{ color9 }}', + '{{ color10 }}', + '{{ color11 }}', + '{{ color12 }}', + '{{ color13 }}', + '{{ color14 }}', + '{{ color15 }}', + }, +} + +config.window_background_opacity = 0.9 +config.text_background_opacity = 1 +config.window_decorations = "NONE" + +config.hyperlink_rules = wezterm.default_hyperlink_rules() +return config