Files
nix-config/home/base/desktop/terminal/wezterm.nix

53 lines
1.4 KiB
Nix

{
lib,
pkgs,
catppuccin-wezterm,
...
}:
###########################################################
#
# Wezterm Configuration
#
###########################################################
{
# wezterm has catppuccin theme built-in,
# it's not necessary to install it separately.
# xdg.configFile."wezterm/colors".source = "${catppuccin-wezterm}/dist";
programs.wezterm = {
enable = false;
extraConfig =
let
fontsize = if pkgs.stdenv.isDarwin then "14.0" else "13.0";
in
''
-- Pull in the wezterm API
local wezterm = require 'wezterm'
-- This table will hold the configuration.
local config = {}
-- In newer versions of wezterm, use the config_builder which will
-- help provide clearer error messages
if wezterm.config_builder then
config = wezterm.config_builder()
end
-- This is where you actually apply your config choices
config.color_scheme = "Catppuccin Mocha"
config.font = wezterm.font("JetBrains Mono")
config.hide_tab_bar_if_only_one_tab = true
config.scrollback_lines = 10000
config.enable_scroll_bar = true
config.font_size = ${fontsize}
'' + (if pkgs.stdenv.isDarwin then ''
-- Spawn a fish shell in login mod
config.default_prog = { '/run/current-system/sw/bin/nu', '-l' }
'' else "") + ''
return config
'';
};
}