mirror of
https://github.com/ryan4yin/nix-config.git
synced 2026-04-19 15:31:22 +02:00
53 lines
1.4 KiB
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
|
|
'';
|
|
};
|
|
}
|