My NixOS and Home Manager configurations
10
fork

Configure Feed

Select the types of activity you want to include in your feed.

add wezterm module and set as default terminal

quasigod f1c41153 9ad8f9d5

+118 -1
+6
.luarc.json
··· 1 + { 2 + "diagnostics.globals": [ 3 + "wezterm", 4 + "config" 5 + ] 6 + }
+1 -1
modules/programs/ghostty.nix
··· 1 1 { 2 2 unify.modules.workstation = { 3 - nixos.xdg.terminal-exec.settings.default = [ "com.mitchellh.ghostty.desktop" ]; 3 + # nixos.xdg.terminal-exec.settings.default = [ "com.mitchellh.ghostty.desktop" ]; 4 4 home.programs.ghostty = { 5 5 enable = true; 6 6 enableBashIntegration = true;
+101
modules/programs/wezterm/config.lua
··· 1 + local act = wezterm.action 2 + 3 + config.font = wezterm.font("monospace") 4 + config.font_size = 12.0 5 + config.hide_tab_bar_if_only_one_tab = true 6 + config.use_fancy_tab_bar = false 7 + 8 + config.keys = { 9 + { key = '+', mods = 'CTRL', action = act.IncreaseFontSize }, 10 + { key = '-', mods = 'CTRL', action = act.DecreaseFontSize }, 11 + { key = '0', mods = 'CTRL', action = act.ResetFontSize }, 12 + { key = 'c', mods = 'CTRL|SHIFT', action = act.CopyTo 'Clipboard' }, 13 + { key = 'f', mods = 'CTRL|SHIFT', action = act.Search 'CurrentSelectionOrEmptyString' }, 14 + { key = 'Return', mods = 'ALT', action = act.SpawnWindow }, 15 + { key = 'r', mods = 'CTRL|SHIFT', action = act.ReloadConfiguration }, 16 + { key = 'e', mods = 'CTRL|SHIFT', action = act.CharSelect { copy_on_select = true, copy_to = 'ClipboardAndPrimarySelection' } }, 17 + { key = 'v', mods = 'CTRL|SHIFT', action = act.PasteFrom 'Clipboard' }, 18 + { key = 'x', mods = 'CTRL|SHIFT', action = act.ActivateCopyMode }, 19 + { key = 'phys:Space', mods = 'CTRL|SHIFT', action = act.QuickSelect }, 20 + { key = 'PageUp', mods = 'SHIFT', action = act.ScrollByPage(-1) }, 21 + { key = 'PageDown', mods = 'SHIFT', action = act.ScrollByPage(1) }, 22 + -- Multiplexing 23 + { key = 'v', mods = 'CTRL|ALT', action = act.SplitHorizontal { domain = "CurrentPaneDomain" } }, 24 + { key = 's', mods = 'CTRL|ALT', action = act.SplitVertical { domain = "CurrentPaneDomain" } }, 25 + { key = 'w', mods = 'CTRL|SHIFT', action = act.CloseCurrentPane { confirm = false } }, 26 + { key = 'h', mods = 'CTRL|SHIFT', action = act.ActivatePaneDirection "Left" }, 27 + { key = 'j', mods = 'CTRL|SHIFT', action = act.ActivatePaneDirection "Down" }, 28 + { key = 'k', mods = 'CTRL|SHIFT', action = act.ActivatePaneDirection "Up" }, 29 + { key = 'l', mods = 'CTRL|SHIFT', action = act.ActivatePaneDirection "Right" }, 30 + { key = 'Return', mods = 'CTRL|SHIFT', action = act.TogglePaneZoomState }, 31 + } 32 + 33 + config.key_tables = { 34 + copy_mode = { 35 + { key = 'Tab', mods = 'NONE', action = act.CopyMode 'MoveForwardWord' }, 36 + { key = 'Tab', mods = 'SHIFT', action = act.CopyMode 'MoveBackwardWord' }, 37 + { key = 'Enter', mods = 'NONE', action = act.CopyMode 'MoveToStartOfNextLine' }, 38 + { key = 'Escape', mods = 'NONE', action = act.CopyMode 'Close' }, 39 + { key = 'Space', mods = 'NONE', action = act.CopyMode { SetSelectionMode = 'Cell' } }, 40 + { key = '$', mods = 'NONE', action = act.CopyMode 'MoveToEndOfLineContent' }, 41 + { key = '$', mods = 'SHIFT', action = act.CopyMode 'MoveToEndOfLineContent' }, 42 + { key = '0', mods = 'NONE', action = act.CopyMode 'MoveToStartOfLine' }, 43 + { key = 'G', mods = 'NONE', action = act.CopyMode 'MoveToScrollbackBottom' }, 44 + { key = 'G', mods = 'SHIFT', action = act.CopyMode 'MoveToScrollbackBottom' }, 45 + { key = 'H', mods = 'NONE', action = act.CopyMode 'MoveToViewportTop' }, 46 + { key = 'H', mods = 'SHIFT', action = act.CopyMode 'MoveToViewportTop' }, 47 + { key = 'L', mods = 'NONE', action = act.CopyMode 'MoveToViewportBottom' }, 48 + { key = 'L', mods = 'SHIFT', action = act.CopyMode 'MoveToViewportBottom' }, 49 + { key = 'M', mods = 'NONE', action = act.CopyMode 'MoveToViewportMiddle' }, 50 + { key = 'M', mods = 'SHIFT', action = act.CopyMode 'MoveToViewportMiddle' }, 51 + { key = 'O', mods = 'NONE', action = act.CopyMode 'MoveToSelectionOtherEndHoriz' }, 52 + { key = 'O', mods = 'SHIFT', action = act.CopyMode 'MoveToSelectionOtherEndHoriz' }, 53 + { key = 'V', mods = 'NONE', action = act.CopyMode { SetSelectionMode = 'Line' } }, 54 + { key = 'V', mods = 'SHIFT', action = act.CopyMode { SetSelectionMode = 'Line' } }, 55 + { key = '^', mods = 'NONE', action = act.CopyMode 'MoveToStartOfLineContent' }, 56 + { key = '^', mods = 'SHIFT', action = act.CopyMode 'MoveToStartOfLineContent' }, 57 + { key = 'b', mods = 'NONE', action = act.CopyMode 'MoveBackwardWord' }, 58 + { key = 'b', mods = 'ALT', action = act.CopyMode 'MoveBackwardWord' }, 59 + { key = 'b', mods = 'CTRL', action = act.CopyMode 'PageUp' }, 60 + { key = 'c', mods = 'CTRL', action = act.CopyMode 'Close' }, 61 + { key = 'f', mods = 'ALT', action = act.CopyMode 'MoveForwardWord' }, 62 + { key = 'f', mods = 'CTRL', action = act.CopyMode 'PageDown' }, 63 + { key = 'g', mods = 'NONE', action = act.CopyMode 'MoveToScrollbackTop' }, 64 + { key = 'g', mods = 'CTRL', action = act.CopyMode 'Close' }, 65 + { key = 'h', mods = 'NONE', action = act.CopyMode 'MoveLeft' }, 66 + { key = 'j', mods = 'NONE', action = act.CopyMode 'MoveDown' }, 67 + { key = 'k', mods = 'NONE', action = act.CopyMode 'MoveUp' }, 68 + { key = 'l', mods = 'NONE', action = act.CopyMode 'MoveRight' }, 69 + { key = 'm', mods = 'ALT', action = act.CopyMode 'MoveToStartOfLineContent' }, 70 + { key = 'o', mods = 'NONE', action = act.CopyMode 'MoveToSelectionOtherEnd' }, 71 + { key = 'q', mods = 'NONE', action = act.CopyMode 'Close' }, 72 + { key = 'v', mods = 'NONE', action = act.CopyMode { SetSelectionMode = 'Cell' } }, 73 + { key = 'v', mods = 'CTRL', action = act.CopyMode { SetSelectionMode = 'Block' } }, 74 + { key = 'w', mods = 'NONE', action = act.CopyMode 'MoveForwardWord' }, 75 + { key = 'y', mods = 'NONE', action = act.Multiple { { CopyTo = 'ClipboardAndPrimarySelection' }, { CopyMode = 'Close' } } }, 76 + { key = 'PageUp', mods = 'NONE', action = act.CopyMode 'PageUp' }, 77 + { key = 'PageDown', mods = 'NONE', action = act.CopyMode 'PageDown' }, 78 + { key = 'LeftArrow', mods = 'NONE', action = act.CopyMode 'MoveLeft' }, 79 + { key = 'LeftArrow', mods = 'ALT', action = act.CopyMode 'MoveBackwardWord' }, 80 + { key = 'RightArrow', mods = 'NONE', action = act.CopyMode 'MoveRight' }, 81 + { key = 'RightArrow', mods = 'ALT', action = act.CopyMode 'MoveForwardWord' }, 82 + { key = 'UpArrow', mods = 'NONE', action = act.CopyMode 'MoveUp' }, 83 + { key = 'DownArrow', mods = 'NONE', action = act.CopyMode 'MoveDown' }, 84 + }, 85 + 86 + search_mode = { 87 + { key = 'Enter', mods = 'NONE', action = act.CopyMode 'PriorMatch' }, 88 + { key = 'Escape', mods = 'NONE', action = act.CopyMode 'Close' }, 89 + { key = 'n', mods = 'CTRL', action = act.CopyMode 'NextMatch' }, 90 + { key = 'p', mods = 'CTRL', action = act.CopyMode 'PriorMatch' }, 91 + { key = 'r', mods = 'CTRL', action = act.CopyMode 'CycleMatchType' }, 92 + { key = 'u', mods = 'CTRL', action = act.CopyMode 'ClearPattern' }, 93 + { key = 'PageUp', mods = 'NONE', action = act.CopyMode 'PriorMatchPage' }, 94 + { key = 'PageDown', mods = 'NONE', action = act.CopyMode 'NextMatchPage' }, 95 + { key = 'UpArrow', mods = 'NONE', action = act.CopyMode 'PriorMatch' }, 96 + { key = 'DownArrow', mods = 'NONE', action = act.CopyMode 'NextMatch' }, 97 + }, 98 + } 99 + 100 + 101 + return config
+9
modules/programs/wezterm/default.nix
··· 1 + { 2 + unify.modules.workstation = { 3 + nixos.xdg.terminal-exec.settings.default = [ "org.wezfurlong.wezterm.desktop" ]; 4 + home.programs.wezterm = { 5 + enable = true; 6 + extraConfig = builtins.readFile ./config.lua; 7 + }; 8 + }; 9 + }
+1
modules/themes/catppuccin/default.nix
··· 25 25 catppuccin = { 26 26 enable = true; 27 27 inherit flavor accent; 28 + wezterm.apply = true; 28 29 }; 29 30 colorScheme = inputs.nix-colors.colorSchemes.catppuccin-macchiato; 30 31 qt = {