Rootiest WezTerm Configuration
██▀███ ▒█████ ▒█████ ▄▄▄█████▓ ██▓▓█████ ██████ ▄▄▄█████▓
▓██ ▒ ██▒▒██▒ ██▒▒██▒ ██▒▓ ██▒ ▓▒▓██▒▓█ ▀ ▒██ ▒ ▓ ██▒ ▓▒
▓██ ░▄█ ▒▒██░ ██▒▒██░ ██▒▒ ▓██░ ▒░▒██▒▒███ ░ ▓██▄ ▒ ▓██░ ▒░
▒██▀▀█▄ ▒██ ██░▒██ ██░░ ▓██▓ ░ ░██░▒▓█ ▄ ▒ ██▒░ ▓██▓ ░
░██▓ ▒██▒░ ████▓▒░░ ████▓▒░ ▒██▒ ░ ░██░░▒████▒▒██████▒▒ ▒██▒ ░
░ ▒▓ ░▒▓░░ ▒░▒░▒░ ░ ▒░▒░▒░ ▒ ░░ ░▓ ░░ ▒░ ░▒ ▒▓▒ ▒ ░ ▒ ░░
░▒ ░ ▒░ ░ ▒ ▒░ ░ ▒ ▒░ ░ ▒ ░ ░ ░ ░░ ░▒ ░ ░ ░
░░ ░ ░ ░ ░ ▒ ░ ░ ░ ▒ ░ ▒ ░ ░ ░ ░ ░ ░
░ ░ ░ ░ ░ ░ ░ ░ ░
██ ██ ███████ ███████ ████████ ███████ ██████ ███ ███
██ ██ ██ ███ ██ ██ ██ ██ ████ ████
██ █ ██ █████ ███ ██ █████ ██████ ██ ████ ██
██ ███ ██ ██ ███ ██ ██ ██ ██ ██ ██ ██
███ ███ ███████ ███████ ██ ███████ ██ ██ ██ ██
▄████▄ ▒█████ ███▄ █ █████▒
▒██▀ ▀█ ▒██▒ ██▒ ██ ▀█ █ ▓██ ▒
▒▓█ ▄ ▒██░ ██▒▓██ ▀█ ██▒▒████ ░
▒▓▓▄ ▄██▒▒██ ██░▓██▒ ▐▌██▒░▓█▒ ░
▒ ▓███▀ ░░ ████▓▒░▒██░ ▓██░░▒█░
░ ░▒ ▒ ░░ ▒░▒░▒░ ░ ▒░ ▒ ▒ ▒ ░
░ ▒ ░ ▒ ▒░ ░ ░░ ░ ▒░ ░
░ ░ ░ ░ ▒ ░ ░ ░ ░ ░
░ ░ ░ ░ ░
░
╭─────────────╮
╭─────────────╮
│ $W │
│ │
│ │
╰─────────────╯
The rootiest WezTerm configuration you will ever see!
Installation
-
Install WezTerm (nightly)
-
Install pre-requisites
- Required
- Nerd Fonts - Nerd Fonts glyphs are required.
- Optional
- Required
-
Backup your current WezTerm configuration (if you have one)
mv ~/.config/wezterm ~/.config/wezterm.bak mv ~/.wezterm.lua ~/.wezterm.lua.bak -
Clone the repository
git clone https://github.com/rootiest/rootiest-wezterm.git ~/.config/wezterm -
Enjoy! 🎉
Windows Users
-
Install PowerShell
-
Install WezTerm
-
Clone the repository
$home = $env:USERPROFILE git clone https://github.com/rootiest/rootiest-wezterm.git $home/.config/wezterm -
Enjoy! 🎉
Features
- Smart key bindings
- Leader key and modal mode
- Session mux/management/resurrection
- Advanced tab management
- Splits and panes integrate seamlessly with NeoVim
- Seamless integration with fish shell
- Catppuccin theme by default
- Integrates cleanly with other Rootiest projects
Customization
User customizations can be added by creating a user.lua file in the
~/.config/wezterm directory.
The file should be structured in the following manner:
return {
-- Ex:
color_scheme = "Catppuccin Mocha",
leader = { key = "a", mods = "CTRL", timeout_milliseconds = 1000 },
default_prog = { "/bin/zsh", "-l" },
}
Config options can be found in the wezterm Configuration documentation.
Options in the user.lua file are written as
key = value pairs (without the config. prefix).
The configuration loading code will detect the user file and merge it with the rest of the configuration.
This is applied after the default config so user options will override any defaults.
Further, the user.lua file is ignored by git and
will not impact your ability to pull updates.
Screenshots
Companion Tools
Rootiest Fish Conf - Fish shell configuration that pairs well with this WezTerm configuration and the NeoVim configuration.
Rootiest Neovim - A NeoVim config built to work alongside this and the fish config.
Nerd Fonts - A collection of fonts that include many icons and glyphs that are used in this configuration.
