feat(nix): enhance WezTerm and Fish configuration

- Enabled scroll bar and added conditional fullscreen key handling in `wezterm.lua` for better usability.
- Updated Fish shell to set global `LESS` mouse support for improved navigation.
This commit is contained in:
Harald Hoyer 2026-02-10 15:22:58 +01:00
parent dee480b574
commit 267be620cf
2 changed files with 22 additions and 0 deletions

View file

@ -75,8 +75,29 @@
xdg.configFile."wezterm/wezterm.lua".text = '' xdg.configFile."wezterm/wezterm.lua".text = ''
local wezterm = require("wezterm") local wezterm = require("wezterm")
local config = wezterm.config_builder() local config = wezterm.config_builder()
local act = wezterm.action
config.enable_kitty_keyboard = true config.enable_kitty_keyboard = true
config.enable_scroll_bar = true
local function action_unless_fullscreen(action, key)
return wezterm.action_callback(function(win, pane)
if pane:is_alt_screen_active() then
-- a program is full screen, passthrough the key
win:perform_action(act.SendKey { key = key, mods = 'NONE' }, pane)
else
-- do the action
win:perform_action(action, pane)
end
end)
end
-- config.keys = {
-- { key = 'PageUp', mods = 'NONE', action = action_unless_fullscreen(act.ScrollByPage(-0.5), 'PageUp') },
-- { key = 'PageDown', mods = 'NONE', action = action_unless_fullscreen(act.ScrollByPage(0.5), 'PageDown') },
-- }
config.term = 'wezterm'
return config return config
''; '';

View file

@ -19,6 +19,7 @@ in
enable = true; enable = true;
interactiveShellInit = '' interactiveShellInit = ''
set fish_greeting # Disable greeting set fish_greeting # Disable greeting
set -gx LESS '--mouse'
function msh --wraps mosh --description 'mosh with tmux' function msh --wraps mosh --description 'mosh with tmux'
if not set -q argv[1] if not set -q argv[1]
echo 'Usage: msh [user@]host [command]' echo 'Usage: msh [user@]host [command]'