5 files changed,
103 insertions(+),
1 deletions(-)
Author:
Oleksandr Smirnov
olexsmir@gmail.com
Committed at:
2026-09-02 20:35:00 +0300
Parent:
924e562
M
config/niri/config.kdl
··· 130 130 match app-id="Brave-browser" 131 131 match app-id="brave-browser" 132 132 match app-id="kitty" 133 + match app-id="wezterm" 133 134 match app-id="ghostty" 134 135 match app-id="obsidian" 135 136 match app-id="Code" ··· 173 174 Mod+Shift+Escape { spawn "noctalia" "msg" "panel-toggle" "session"; } 174 175 Mod+Shift+Return { spawn "noctalia" "msg" "panel-toggle" "launcher"; } 175 176 176 - Mod+Return { spawn "kitty"; } 177 + Mod+Return { spawn "wezterm"; } 177 178 Mod+Shift+a { spawn "anki"; } 178 179 Mod+Shift+d { spawn "discord"; } 179 180 Mod+Shift+s { spawn "sioyek"; }
A
config/wezterm/wezterm.lua
··· 1 +local W = require "wezterm" 2 +local c = W.config_builder() 3 + 4 +c.default_prog = { "fish" } 5 + 6 +c.color_scheme = "Tokyo Night" 7 +c.font = W.font "JetBrains Mono" -- c.font = W.font "Maple Mono" 8 +c.font_size = 12.4 9 +-- c.line_height = 1.05 10 + 11 +c.default_cursor_style = "BlinkingBar" 12 +c.cursor_blink_rate = 0 13 +c.audible_bell = "Disabled" 14 +c.window_decorations = "NONE" 15 +c.use_fancy_tab_bar = false 16 +c.hide_tab_bar_if_only_one_tab = true 17 +c.show_new_tab_button_in_tab_bar = false 18 +c.switch_to_last_active_tab_when_closing_tab = true 19 +c.window_padding = { left = 0, right = 0, top = 0, bottom = 0 } 20 + 21 +-- keys 22 +local function enter_mode(name, action) 23 + return W.action.Multiple { 24 + action, 25 + W.action.ActivateKeyTable { name = name, one_shot = false }, 26 + } 27 +end 28 +local function resize_entry(dir) 29 + return enter_mode("resize_pane", W.action.AdjustPaneSize { dir, 2 }) 30 +end 31 +local function move_tab_entry(rel) 32 + return enter_mode("move_tab", W.action.MoveTabRelative(rel)) 33 +end 34 + 35 +c.leader = { mods = "CTRL", key = "t", timeout_milliseconds = 400 } 36 +c.keys = { 37 + { mods = "ALT", key = "1", action = W.action.ActivateTab(0) }, 38 + { mods = "ALT", key = "2", action = W.action.ActivateTab(1) }, 39 + { mods = "ALT", key = "3", action = W.action.ActivateTab(2) }, 40 + { mods = "ALT", key = "4", action = W.action.ActivateTab(3) }, 41 + { mods = "ALT", key = "5", action = W.action.ActivateTab(4) }, 42 + { mods = "ALT", key = "6", action = W.action.ActivateTab(5) }, 43 + { mods = "ALT", key = "7", action = W.action.ActivateTab(6) }, 44 + { mods = "ALT", key = "8", action = W.action.ActivateTab(7) }, 45 + { mods = "ALT", key = "9", action = W.action.ActivateTab(8) }, 46 + { mods = "CTRL", key = "=", action = W.action.IncreaseFontSize }, 47 + { mods = "CTRL", key = "-", action = W.action.DecreaseFontSize }, 48 + { mods = "CTRL", key = "0", action = W.action.ResetFontSize }, 49 + { mods = "LEADER", key = "t", action = W.action.SpawnCommandInNewTab {} }, 50 + { mods = "LEADER", key = "w", action = W.action.CloseCurrentPane { confirm = false } }, 51 + { mods = "LEADER", key = "n", action = W.action.SplitHorizontal {} }, 52 + { mods = "LEADER", key = "N", action = W.action.SplitVertical {} }, 53 + { mods = "LEADER", key = "f", action = W.action.TogglePaneZoomState }, 54 + { mods = "LEADER", key = "/", action = W.action.ActivateCopyMode }, 55 + { mods = "LEADER|SHIFT", key = "<", action = move_tab_entry(-1) }, 56 + { mods = "LEADER|SHIFT", key = ">", action = move_tab_entry(1) }, 57 + { mods = "LEADER", key = "h", action = W.action.ActivatePaneDirection "Left" }, 58 + { mods = "LEADER", key = "j", action = W.action.ActivatePaneDirection "Down" }, 59 + { mods = "LEADER", key = "k", action = W.action.ActivatePaneDirection "Up" }, 60 + { mods = "LEADER", key = "l", action = W.action.ActivatePaneDirection "Right" }, 61 + { mods = "LEADER", key = "LeftArrow", action = resize_entry "Left" }, 62 + { mods = "LEADER", key = "DownArrow", action = resize_entry "Down" }, 63 + { mods = "LEADER", key = "UpArrow", action = resize_entry "Up" }, 64 + { mods = "LEADER", key = "RightArrow", action = resize_entry "Right" }, 65 +} 66 + 67 +c.key_tables = { 68 + resize_pane = { 69 + { key = "Escape", action = "PopKeyTable" }, 70 + { key = "LeftArrow", action = W.action.AdjustPaneSize { "Left", 2 } }, 71 + { key = "h", action = W.action.AdjustPaneSize { "Left", 2 } }, 72 + { key = "RightArrow", action = W.action.AdjustPaneSize { "Right", 2 } }, 73 + { key = "l", action = W.action.AdjustPaneSize { "Right", 2 } }, 74 + { key = "UpArrow", action = W.action.AdjustPaneSize { "Up", 2 } }, 75 + { key = "k", action = W.action.AdjustPaneSize { "Up", 2 } }, 76 + { key = "DownArrow", action = W.action.AdjustPaneSize { "Down", 2 } }, 77 + { key = "j", action = W.action.AdjustPaneSize { "Down", 2 } }, 78 + }, 79 + move_tab = { 80 + { key = "Escape", action = "PopKeyTable" }, 81 + { mods = "SHIFT", key = "<", action = W.action.MoveTabRelative(-1) }, 82 + { mods = "SHIFT", key = ">", action = W.action.MoveTabRelative(1) }, 83 + }, 84 +} 85 + 86 +return c
M
config/yazi/keymap.toml
··· 5 5 { on = ["g", "p"], run = "cd ~/pics", desc = "goto ~/pics" }, 6 6 { on = ["g", "v"], run = "cd ~/Pictures/Videos", desc = "goto ~/vods" }, 7 7 { on = ["g", "b"], run = "cd ~/doc/Books", desc = "goto /Books" }, 8 + { on = ["g", "m"], run = "cd /run/media/olex/", desc = "mounts" }, 9 + { on = ["m", "m"], run = "plugin mount", desc = "plugin: mount" }, 8 10 ]
A
config/yazi/package.toml
··· 1 +[[plugin.deps]] 2 +use = "yazi-rs/plugins:mount" 3 +rev = "c591a36" 4 +hash = "b95f898e6dc60b52edbc415952e14395" 5 + 6 +[[plugin.deps]] 7 +use = "yazi-rs/plugins:no-status" 8 +rev = "c591a36" 9 +hash = "3e023d31f29201efdac2a6ae35fedb78" 10 + 11 +[flavor] 12 +deps = []