mirror of
https://github.com/nmasur/dotfiles
synced 2025-04-24 15:02:24 +00:00
Compare commits
No commits in common. "100eedc8cd937444403f6704a11e568917421e21" and "7128cd8d0dcb7ceb7e99e8058ed81f75048bb39a" have entirely different histories.
100eedc8cd
...
7128cd8d0d
@ -102,82 +102,49 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
extraConfig = ''
|
extraConfig = ''
|
||||||
local wezterm = require("wezterm")
|
return {
|
||||||
local config = wezterm.config_builder()
|
color_scheme = "myTheme",
|
||||||
config.check_for_updates = false
|
|
||||||
config.color_scheme = "myTheme"
|
|
||||||
|
|
||||||
-- Scrollback
|
-- Scrollback
|
||||||
config.scrollback_lines = 10000
|
scrollback_lines = 10000,
|
||||||
|
|
||||||
-- Window
|
-- Window
|
||||||
config.window_padding = {
|
window_padding = {
|
||||||
left = 10,
|
left = 10,
|
||||||
right = 10,
|
right = 10,
|
||||||
top = 10,
|
top = 10,
|
||||||
bottom = 10,
|
bottom = 10,
|
||||||
}
|
},
|
||||||
|
|
||||||
config.font = wezterm.font('${font}', { weight = 'Bold'})
|
font = wezterm.font('${font}', { weight = 'Bold'}),
|
||||||
config.font_size = ${if pkgs.stdenv.isLinux then "14.0" else "18.0"}
|
font_size = ${if pkgs.stdenv.isLinux then "14.0" else "18.0"},
|
||||||
|
|
||||||
-- Fix color blocks instead of text
|
-- Fix color blocks instead of text
|
||||||
config.front_end = "WebGpu"
|
front_end = "WebGpu",
|
||||||
|
|
||||||
-- Tab Bar
|
-- Tab Bar
|
||||||
config.hide_tab_bar_if_only_one_tab = true
|
hide_tab_bar_if_only_one_tab = true,
|
||||||
config.window_frame = {
|
window_frame = {
|
||||||
font = wezterm.font('${font}', { weight = 'Bold'}),
|
font = wezterm.font('${font}', { weight = 'Bold'}),
|
||||||
font_size = ${if pkgs.stdenv.isLinux then "12.0" else "16.0"},
|
font_size = ${if pkgs.stdenv.isLinux then "12.0" else "16.0"},
|
||||||
}
|
},
|
||||||
|
|
||||||
config.colors = {
|
colors = {
|
||||||
tab_bar = {
|
tab_bar = {
|
||||||
active_tab = {
|
active_tab = {
|
||||||
bg_color = '${config.theme.colors.base00}',
|
bg_color = '${config.theme.colors.base00}',
|
||||||
fg_color = '${config.theme.colors.base04}',
|
fg_color = '${config.theme.colors.base04}',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
},
|
||||||
|
|
||||||
-- Disable audio
|
-- Disable audio
|
||||||
config.audible_bell = "Disabled"
|
audible_bell = "Disabled",
|
||||||
|
|
||||||
config.initial_rows = 80
|
initial_rows = 80,
|
||||||
config.initial_cols = 200
|
initial_cols = 200,
|
||||||
|
|
||||||
config.unix_domains = {
|
keys = {
|
||||||
{
|
|
||||||
name = 'unix',
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
-- This causes `wezterm` to act as though it was started as
|
|
||||||
-- `wezterm connect unix` by default, connecting to the unix
|
|
||||||
-- domain on startup.
|
|
||||||
-- If you prefer to connect manually, leave out this line.
|
|
||||||
config.default_gui_startup_args = { 'connect', 'unix' }
|
|
||||||
|
|
||||||
config.leader = {
|
|
||||||
key = 'a',
|
|
||||||
mods = 'CTRL',
|
|
||||||
timeout_milliseconds = 2000,
|
|
||||||
}
|
|
||||||
|
|
||||||
config.keys = {
|
|
||||||
-- Attach to muxer
|
|
||||||
{
|
|
||||||
key = 'a',
|
|
||||||
mods = 'LEADER',
|
|
||||||
action = wezterm.action.AttachDomain 'unix',
|
|
||||||
},
|
|
||||||
|
|
||||||
-- Detach from muxer
|
|
||||||
{
|
|
||||||
key = 'd',
|
|
||||||
mods = 'LEADER',
|
|
||||||
action = wezterm.action.DetachDomain { DomainName = 'unix' },
|
|
||||||
},
|
|
||||||
-- sends completion string for fish autosuggestions
|
-- sends completion string for fish autosuggestions
|
||||||
{
|
{
|
||||||
key = 'Enter',
|
key = 'Enter',
|
||||||
@ -262,23 +229,8 @@
|
|||||||
)
|
)
|
||||||
end),
|
end),
|
||||||
},
|
},
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
-- print the workspace name at the upper right
|
|
||||||
wezterm.on("update-right-status", function(window, pane)
|
|
||||||
window:set_right_status(window:active_workspace())
|
|
||||||
end)
|
|
||||||
-- load plugin
|
|
||||||
local workspace_switcher = wezterm.plugin.require("https://github.com/MLFlexer/smart_workspace_switcher.wezterm")
|
|
||||||
-- set path to zoxide
|
|
||||||
workspace_switcher.zoxide_path = "${pkgs.zoxide}/bin/zoxide"
|
|
||||||
-- keymaps
|
|
||||||
table.insert(config.keys, { key = "s", mods = "CTRL|SHIFT", action = workspace_switcher.switch_workspace() })
|
|
||||||
-- table.insert(config.keys, { key = "t", mods = "CTRL|SHIFT", action = wezterm.action.ShowLauncherArgs({ flags = "FUZZY|WORKSPACES" }) })
|
|
||||||
table.insert(config.keys, { key = "[", mods = "CTRL|SHIFT", action = wezterm.action.SwitchWorkspaceRelative(1) })
|
|
||||||
table.insert(config.keys, { key = "]", mods = "CTRL|SHIFT", action = wezterm.action.SwitchWorkspaceRelative(-1) })
|
|
||||||
|
|
||||||
return config
|
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user