my NixOS and nix-darwin config
0
fork

Configure Feed

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

added filaments to jj!

+439 -69
+88 -15
flake.lock
··· 7 7 ] 8 8 }, 9 9 "locked": { 10 - "lastModified": 1773000227, 11 - "narHash": "sha256-zm3ftUQw0MPumYi91HovoGhgyZBlM4o3Zy0LhPNwzXE=", 10 + "lastModified": 1775037210, 11 + "narHash": "sha256-KM2WYj6EA7M/FVZVCl3rqWY+TFV5QzSyyGE2gQxeODU=", 12 12 "owner": "LnL7", 13 13 "repo": "nix-darwin", 14 - "rev": "da529ac9e46f25ed5616fd634079a5f3c579135f", 14 + "rev": "06648f4902343228ce2de79f291dd5a58ee12146", 15 15 "type": "github" 16 16 }, 17 17 "original": { ··· 20 20 "type": "github" 21 21 } 22 22 }, 23 + "fenix": { 24 + "inputs": { 25 + "nixpkgs": [ 26 + "filaments", 27 + "nixpkgs" 28 + ], 29 + "rust-analyzer-src": "rust-analyzer-src" 30 + }, 31 + "locked": { 32 + "lastModified": 1775115015, 33 + "narHash": "sha256-XO7jmyFupI82Sr1M2tLfsSxslIJwUOjzhFqeffaWyNw=", 34 + "owner": "nix-community", 35 + "repo": "fenix", 36 + "rev": "45f82ed61800d52e27390b70823426045d982c84", 37 + "type": "github" 38 + }, 39 + "original": { 40 + "owner": "nix-community", 41 + "repo": "fenix", 42 + "type": "github" 43 + } 44 + }, 45 + "filaments": { 46 + "inputs": { 47 + "fenix": "fenix", 48 + "nixpkgs": "nixpkgs" 49 + }, 50 + "locked": { 51 + "lastModified": 1775277196, 52 + "narHash": "sha256-R9lQh1IMrL3rTQwhq8YKMPcA5QNdsf7esFJnCSAkHvY=", 53 + "owner": "suri-codes", 54 + "repo": "filaments", 55 + "rev": "f1dd35838b6991204b002cf81c0ee3166c16c902", 56 + "type": "github" 57 + }, 58 + "original": { 59 + "owner": "suri-codes", 60 + "repo": "filaments", 61 + "type": "github" 62 + } 63 + }, 23 64 "helix": { 24 65 "inputs": { 25 - "nixpkgs": "nixpkgs", 66 + "nixpkgs": "nixpkgs_2", 26 67 "rust-overlay": "rust-overlay" 27 68 }, 28 69 "locked": { 29 - "lastModified": 1774028838, 30 - "narHash": "sha256-1zylMvReaWs4ICEq773PvJFXglsEq5BC2YKv0fNa81k=", 70 + "lastModified": 1775012637, 71 + "narHash": "sha256-Now9n+9BD37KilctvSOy3GzAdvQLZtPfCcGnxmxtaig=", 31 72 "owner": "helix-editor", 32 73 "repo": "helix", 33 - "rev": "3d68e0a32617d1844543219f6790a2b3fa169170", 74 + "rev": "daac117bbb4348a496bdf851a9a5c1d9612a2938", 34 75 "type": "github" 35 76 }, 36 77 "original": { ··· 46 87 ] 47 88 }, 48 89 "locked": { 49 - "lastModified": 1774210133, 50 - "narHash": "sha256-yeiWCY9aAUUJ3ebMVjs0UZXRnT5x90MCtpbpOWiXrvM=", 90 + "lastModified": 1775143651, 91 + "narHash": "sha256-S0RqAyDPMTcv9vASMaE8eY1QexFysAOdnxUxFHIPOyE=", 51 92 "owner": "nix-community", 52 93 "repo": "home-manager", 53 - "rev": "c6fe2944ad9f2444b2d767c4a5edee7c166e8a95", 94 + "rev": "d166a078541982a76f14d3e06e9665fa5c9ed85e", 54 95 "type": "github" 55 96 }, 56 97 "original": { ··· 61 102 }, 62 103 "nixpkgs": { 63 104 "locked": { 105 + "lastModified": 1775036866, 106 + "narHash": "sha256-ZojAnPuCdy657PbTq5V0Y+AHKhZAIwSIT2cb8UgAz/U=", 107 + "rev": "6201e203d09599479a3b3450ed24fa81537ebc4e", 108 + "revCount": 972949, 109 + "type": "tarball", 110 + "url": "https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.1.972949%2Brev-6201e203d09599479a3b3450ed24fa81537ebc4e/019d4b63-29c4-7e95-9524-45503c792ef3/source.tar.gz" 111 + }, 112 + "original": { 113 + "type": "tarball", 114 + "url": "https://flakehub.com/f/NixOS/nixpkgs/0.1" 115 + } 116 + }, 117 + "nixpkgs_2": { 118 + "locked": { 64 119 "lastModified": 1759381078, 65 120 "narHash": "sha256-gTrEEp5gEspIcCOx9PD8kMaF1iEmfBcTbO0Jag2QhQs=", 66 121 "owner": "nixos", ··· 75 130 "type": "github" 76 131 } 77 132 }, 78 - "nixpkgs_2": { 133 + "nixpkgs_3": { 79 134 "locked": { 80 - "lastModified": 1773821835, 81 - "narHash": "sha256-TJ3lSQtW0E2JrznGVm8hOQGVpXjJyXY2guAxku2O9A4=", 135 + "lastModified": 1775036866, 136 + "narHash": "sha256-ZojAnPuCdy657PbTq5V0Y+AHKhZAIwSIT2cb8UgAz/U=", 82 137 "owner": "nixos", 83 138 "repo": "nixpkgs", 84 - "rev": "b40629efe5d6ec48dd1efba650c797ddbd39ace0", 139 + "rev": "6201e203d09599479a3b3450ed24fa81537ebc4e", 85 140 "type": "github" 86 141 }, 87 142 "original": { ··· 94 149 "root": { 95 150 "inputs": { 96 151 "darwin": "darwin", 152 + "filaments": "filaments", 97 153 "helix": "helix", 98 154 "home-manager": "home-manager", 99 - "nixpkgs": "nixpkgs_2" 155 + "nixpkgs": "nixpkgs_3" 156 + } 157 + }, 158 + "rust-analyzer-src": { 159 + "flake": false, 160 + "locked": { 161 + "lastModified": 1775045117, 162 + "narHash": "sha256-PLZYhcg3HUZ+lUMUV+JbXs9ExOAYpZC0PAtOVHCgYss=", 163 + "owner": "rust-lang", 164 + "repo": "rust-analyzer", 165 + "rev": "e599ad4fc8861e0401906e4d730f74bfcc530e07", 166 + "type": "github" 167 + }, 168 + "original": { 169 + "owner": "rust-lang", 170 + "ref": "nightly", 171 + "repo": "rust-analyzer", 172 + "type": "github" 100 173 } 101 174 }, 102 175 "rust-overlay": {
+6
flake.nix
··· 5 5 6 6 nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; 7 7 8 + filaments.url = "github:suri-codes/filaments"; 9 + # then reference inputs.filaments.packages.${system}.default 10 + 8 11 home-manager = { 9 12 url = "github:nix-community/home-manager"; 10 13 inputs.nixpkgs.follows = "nixpkgs"; ··· 26 29 darwin, 27 30 nixpkgs, 28 31 helix, 32 + filaments, 29 33 home-manager, 30 34 ... 31 35 }@inputs: ··· 53 57 extraSpecialArgs = { 54 58 # <-- add this 55 59 helix = helix; 60 + filaments = filaments; 56 61 }; 57 62 }; 58 63 } ··· 82 87 extraSpecialArgs = { 83 88 # <-- add this 84 89 helix = helix; 90 + filaments = filaments; 85 91 }; 86 92 }; 87 93 }
+5 -1
modules/home/shells/fish/default.nix
··· 64 64 65 65 # cargo abbreviations 66 66 ca = "cargo add"; 67 - cr = "cargo run"; 67 + cr = "cargo run -- "; 68 + crr = "cargo run --release -- "; 68 69 cb = "cargo build"; 69 70 cc = "cargo check"; 70 71 cdo = "cargo doc --open"; 72 + 73 + # just abbreviations 74 + j = "just"; 71 75 72 76 # jujutsu abbreviations 73 77 jja = "jj abandon";
+7 -6
modules/home/term/ghostty/ghostty/config
··· 1 - initial-command = "/etc/profiles/per-user/suri/bin/suri_zellij_session_helper" 1 + initial-command = "/etc/profiles/per-user/suri/bin/zellij -l welcome" 2 2 3 3 custom-shader = ./shaders/cursor_blaze.glsl 4 4 ··· 18 18 19 19 # maple mono 20 20 21 - font-family = "Maple Mono NF CN" 21 + font-family = "Maple Mono NF CN SemiBold" 22 22 23 - font-family-bold = "Maple Mono NF CN SemiBold" 24 - # font-family-italic = "Maple Mono NF CN Italic" 25 - font-family-bold-italic = "Maple Mono NF CN SemiBold Italic" 23 + font-family-bold = "Maple Mono NF CN ExtraBold" 24 + font-family-italic = "Maple Mono NF CN Italic" 25 + font-family-bold-italic = "Maple Mono NF CN ExtraBold Italic" 26 26 27 27 # old font config, remember these have ligatures 28 28 # font-family = "" ··· 63 63 # font-feature = "-dlig" 64 64 65 65 font-size = "15.5" 66 + # font-size = "16" 66 67 # font-size = "20" 67 - # font-size = "15" 68 + # font-size = "14.5" 68 69 69 70 70 71
+2
modules/home/tools/default.nix
··· 10 10 ./zellij 11 11 ./zk 12 12 ./jujutsu 13 + ./filaments 13 14 ./git.nix 14 15 ./btop.nix 15 16 ··· 26 27 27 28 onefetch 28 29 zoxide 30 + 29 31 eza 30 32 fd 31 33
modules/home/tools/filaments/config/config.kdl

This is a binary file and will not be displayed.

+15
modules/home/tools/filaments/default.nix
··· 1 + { 2 + pkgs, 3 + config, 4 + filaments, 5 + }: 6 + { 7 + 8 + home.file.".config/filaments".source = 9 + config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/nyx/modules/home/tools/filaments/config"; 10 + 11 + home.packages = [ 12 + 13 + filaments.packages.${pkgs.system}.default 14 + ]; 15 + }
+316 -47
modules/home/tools/zellij/config.kdl
··· 1 + // 2 + // THIS FILE WAS AUTOGENERATED BY ZELLIJ, THE PREVIOUS FILE AT THIS LOCATION WAS COPIED TO: /Users/suri/.config/zellij/config.kdl.bak.2 3 + // 4 + 1 5 keybinds clear-defaults=true { 2 6 normal { 3 - // Switch to different modes with Super key 7 + bind "Super m" { SwitchToMode "move"; } 8 + bind "Super o" { SwitchToMode "session"; } 4 9 bind "Super p" { SwitchToMode "pane"; } 5 - bind "Super t" { SwitchToMode "tab"; } 6 10 bind "Super r" { SwitchToMode "resize"; } 7 - bind "Super m" { SwitchToMode "move"; } 11 + bind "Super t" { SwitchToMode "tab"; } 8 12 bind "Super v" { SwitchToMode "scroll"; } 9 - bind "Super o" { SwitchToMode "session"; } 10 13 } 11 - 12 14 locked { 13 15 bind "Super g" { SwitchToMode "normal"; } 16 + bind "Super o" { MoveTab "right"; } 14 17 } 15 - 16 18 pane { 17 19 bind "left" { MoveFocus "left"; } 18 20 bind "down" { MoveFocus "down"; } ··· 34 36 bind "z" { TogglePaneFrames; SwitchToMode "normal"; } 35 37 bind "tab" { SwitchFocus; } 36 38 } 37 - 38 39 tab { 39 40 bind "left" { GoToPreviousTab; } 40 41 bind "down" { GoToNextTab; } ··· 63 64 bind "x" { CloseTab; SwitchToMode "normal"; } 64 65 bind "tab" { ToggleTab; } 65 66 } 66 - 67 67 resize { 68 68 bind "left" { Resize "Increase left"; } 69 69 bind "down" { Resize "Increase down"; } ··· 82 82 bind "l" { Resize "Increase right"; } 83 83 bind "r" { SwitchToMode "normal"; } 84 84 } 85 - 86 85 move { 87 86 bind "left" { MovePane "left"; } 88 87 bind "down" { MovePane "down"; } ··· 97 96 bind "p" { MovePaneBackwards; } 98 97 bind "tab" { MovePane; } 99 98 } 100 - 101 99 scroll { 102 100 bind "Alt left" { MoveFocusOrTab "left"; SwitchToMode "normal"; } 103 101 bind "Alt down" { MoveFocus "down"; SwitchToMode "normal"; } ··· 111 109 bind "Alt l" { MoveFocusOrTab "right"; SwitchToMode "normal"; } 112 110 bind "s" { SwitchToMode "normal"; } 113 111 } 114 - 115 112 search { 116 113 bind "c" { SearchToggleOption "CaseSensitivity"; } 117 114 bind "n" { Search "down"; } ··· 119 116 bind "p" { Search "up"; } 120 117 bind "w" { SearchToggleOption "Wrap"; } 121 118 } 122 - 123 119 session { 124 120 bind "c" { 125 121 LaunchOrFocusPlugin "configuration" { ··· 145 141 SwitchToMode "normal" 146 142 } 147 143 } 148 - 149 144 shared_among "normal" "locked" { 150 - bind "Super [" { PreviousSwapLayout; } 151 - bind "Super ]" { NextSwapLayout; } 152 - bind "Super f" { ToggleFloatingPanes; } 153 - 154 145 bind "Super left" { MoveFocusOrTab "left"; } 155 146 bind "Super down" { MoveFocus "down"; } 156 147 bind "Super up" { MoveFocus "up"; } 157 148 bind "Super right" { MoveFocusOrTab "right"; } 158 - 149 + bind "Super 1" { GoToTab 1; } 150 + bind "Super 2" { GoToTab 2; } 151 + bind "Super 3" { GoToTab 3; } 152 + bind "Super 4" { GoToTab 4; } 153 + bind "Super 5" { GoToTab 5; } 154 + bind "Super 6" { GoToTab 6; } 155 + bind "Super 7" { GoToTab 7; } 156 + bind "Super 8" { GoToTab 8; } 157 + bind "Super 9" { GoToTab 9; } 158 + bind "Super [" { PreviousSwapLayout; } 159 + bind "Super ]" { NextSwapLayout; } 160 + bind "Super f" { ToggleFloatingPanes; } 159 161 bind "Super h" { MoveFocusOrTab "left"; } 162 + bind "Super i" { MoveTab "left"; } 160 163 bind "Super j" { MoveFocus "down"; } 161 164 bind "Super k" { MoveFocus "up"; } 162 165 bind "Super l" { MoveFocusOrTab "right"; } 163 - 164 166 bind "Super n" { NewPane; } 165 - bind "Super x" { CloseFocus; } 166 167 bind "Super s" { 167 168 LaunchOrFocusPlugin "session-manager" { 168 169 floating true 169 170 move_to_focused_tab true 170 171 } 171 172 } 172 - 173 - bind "Super o" { MoveTab "right"; } 174 - bind "Super i" { MoveTab "left"; } 175 - 176 - bind "Super 1" { GoToTab 1; } 177 - bind "Super 2" { GoToTab 2; } 178 - bind "Super 3" { GoToTab 3; } 179 - bind "Super 4" { GoToTab 4; } 180 - bind "Super 5" { GoToTab 5; } 181 - bind "Super 6" { GoToTab 6; } 182 - bind "Super 7" { GoToTab 7; } 183 - bind "Super 8" { GoToTab 8; } 184 - bind "Super 9" { GoToTab 9; } 173 + bind "Super x" { CloseFocus; } 185 174 } 186 - 187 175 shared_except "locked" "renametab" "renamepane" { 188 176 bind "Ctrl g" { SwitchToMode "locked"; } 189 177 bind "Ctrl q" { Quit; } 190 178 } 191 - 192 179 shared_except "normal" "locked" "entersearch" { 193 180 bind "enter" { SwitchToMode "normal"; } 194 181 } 195 - 196 182 shared_except "normal" "locked" "entersearch" "renametab" "renamepane" { 197 183 bind "esc" { SwitchToMode "normal"; } 198 184 } 199 - 200 185 shared_among "scroll" "search" { 201 186 bind "PageDown" { PageScrollDown; } 202 187 bind "PageUp" { PageScrollUp; } ··· 214 199 bind "l" { PageScrollDown; } 215 200 bind "u" { HalfPageScrollUp; } 216 201 } 217 - 218 202 entersearch { 219 203 bind "Ctrl c" { SwitchToMode "scroll"; } 220 204 bind "esc" { SwitchToMode "scroll"; } 221 205 bind "enter" { SwitchToMode "search"; } 222 206 } 223 - 224 207 renametab { 225 208 bind "esc" { UndoRenameTab; SwitchToMode "tab"; } 226 209 } 227 - 228 210 shared_among "renametab" "renamepane" { 229 211 bind "Ctrl c" { SwitchToMode "normal"; } 230 212 } 231 - 232 213 renamepane { 233 214 bind "esc" { UndoRenamePane; SwitchToMode "pane"; } 234 215 } 235 216 } 236 217 218 + // Plugin aliases - can be used to change the implementation of Zellij 219 + // changing these requires a restart to take effect 237 220 plugins { 221 + about location="zellij:about" 238 222 compact-bar location="zellij:compact-bar" 239 223 configuration location="zellij:configuration" 240 224 filepicker location="zellij:strider" { ··· 250 234 } 251 235 } 252 236 237 + // Plugins to load in the background when a new session starts 238 + // eg. "file:/path/to/my-plugin.wasm" 239 + // eg. "https://example.com/my-plugin.wasm" 253 240 load_plugins { 254 241 } 255 - 256 - // theme "onedark" 242 + web_client { 243 + font "monospace" 244 + } 245 + 246 + // Use a simplified UI without special fonts (arrow glyphs) 247 + // Options: 248 + // - true 249 + // - false (Default) 250 + // 251 + // simplified_ui true 252 + 253 + // Enable OSC8 hyperlink output 254 + // Options: 255 + // - true (Default) 256 + // - false 257 + // 258 + // osc8_hyperlinks true 259 + 260 + // Choose the theme that is specified in the themes section. 261 + // Default: default 262 + // 257 263 theme "ayu_dark" 258 - 259 - // Changed from "locked" to "normal" 264 + 265 + // Choose the base input mode of zellij. 266 + // Default: normal 267 + // 260 268 default_mode "normal" 261 - 269 + 270 + // Choose the path to the default shell that zellij will use for opening new panes 271 + // Default: $SHELL 272 + // 273 + // default_shell "fish" 274 + 275 + // Choose the path to override cwd that zellij will use for opening new panes 276 + // 277 + // default_cwd "/tmp" 278 + 279 + // The name of the default layout to load on startup 280 + // Default: "default" 281 + // 282 + // default_layout "compact" 283 + 284 + // The folder in which Zellij will look for layouts 285 + // (Requires restart) 286 + // 287 + // layout_dir "/tmp" 288 + 289 + // The folder in which Zellij will look for themes 290 + // (Requires restart) 291 + // 292 + // theme_dir "/tmp" 293 + 294 + // Toggle enabling the mouse mode. 295 + // On certain configurations, or terminals this could 296 + // potentially interfere with copying text. 297 + // Options: 298 + // - true (default) 299 + // - false 300 + // 301 + // mouse_mode false 302 + 303 + // Toggle having pane frames around the panes 304 + // Options: 305 + // - true (default, enabled) 306 + // - false 307 + // 262 308 pane_frames false 309 + 310 + // When attaching to an existing session with other users, 311 + // should the session be mirrored (true) 312 + // or should each user have their own cursor (false) 313 + // (Requires restart) 314 + // Default: false 315 + // 316 + // mirror_session true 317 + 318 + // Choose what to do when zellij receives SIGTERM, SIGINT, SIGQUIT or SIGHUP 319 + // eg. when terminal window with an active zellij session is closed 320 + // (Requires restart) 321 + // Options: 322 + // - detach (Default) 323 + // - quit 324 + // 325 + // on_force_close "quit" 326 + 327 + // Configure the scroll back buffer size 328 + // This is the number of lines zellij stores for each pane in the scroll back 329 + // buffer. Excess number of lines are discarded in a FIFO fashion. 330 + // (Requires restart) 331 + // Valid values: positive integers 332 + // Default value: 10000 333 + // 334 + // scroll_buffer_size 10000 335 + 336 + // Provide a command to execute when copying text. The text will be piped to 337 + // the stdin of the program to perform the copy. This can be used with 338 + // terminal emulators which do not support the OSC 52 ANSI control sequence 339 + // that will be used by default if this option is not set. 340 + // Examples: 341 + // 342 + // copy_command "xclip -selection clipboard" // x11 343 + // copy_command "wl-copy" // wayland 344 + // copy_command "pbcopy" // osx 345 + // 346 + // copy_command "pbcopy" 347 + 348 + // Choose the destination for copied text 349 + // Allows using the primary selection buffer (on x11/wayland) instead of the system clipboard. 350 + // Does not apply when using copy_command. 351 + // Options: 352 + // - system (default) 353 + // - primary 354 + // 355 + // copy_clipboard "primary" 356 + 357 + // Enable automatic copying (and clearing) of selection when releasing mouse 358 + // Default: true 359 + // 360 + // copy_on_select true 361 + 362 + // Path to the default editor to use to edit pane scrollbuffer 363 + // Default: $EDITOR or $VISUAL 364 + // scrollback_editor "/usr/bin/vim" 365 + 366 + // A fixed name to always give the Zellij session. 367 + // Consider also setting `attach_to_session true,` 368 + // otherwise this will error if such a session exists. 369 + // Default: <RANDOM> 370 + // 371 + // session_name "My singleton session" 372 + 373 + // When `session_name` is provided, attaches to that session 374 + // if it is already running or creates it otherwise. 375 + // Default: false 376 + // 377 + // attach_to_session true 378 + 379 + // Toggle between having Zellij lay out panes according to a predefined set of layouts whenever possible 380 + // Options: 381 + // - true (default) 382 + // - false 383 + // 384 + // auto_layout false 385 + 386 + // Whether sessions should be serialized to the cache folder (including their tabs/panes, cwds and running commands) so that they can later be resurrected 387 + // Options: 388 + // - true (default) 389 + // - false 390 + // 391 + // session_serialization false 392 + 393 + // Whether pane viewports are serialized along with the session, default is false 394 + // Options: 395 + // - true 396 + // - false (default) 397 + // 398 + // serialize_pane_viewport false 399 + 400 + // Scrollback lines to serialize along with the pane viewport when serializing sessions, 0 401 + // defaults to the scrollback size. If this number is higher than the scrollback size, it will 402 + // also default to the scrollback size. This does nothing if `serialize_pane_viewport` is not true. 403 + // 404 + scrollback_lines_to_serialize 10000 405 + 406 + // Enable or disable the rendering of styled and colored underlines (undercurl). 407 + // May need to be disabled for certain unsupported terminals 408 + // (Requires restart) 409 + // Default: true 410 + // 411 + // styled_underlines false 412 + 413 + // How often in seconds sessions are serialized 414 + // 415 + // serialization_interval 10000 416 + 417 + // Enable or disable writing of session metadata to disk (if disabled, other sessions might not know 418 + // metadata info on this session) 419 + // (Requires restart) 420 + // Default: false 421 + // 422 + // disable_session_metadata false 423 + 424 + // Enable or disable support for the enhanced Kitty Keyboard Protocol (the host terminal must also support it) 425 + // (Requires restart) 426 + // Default: true (if the host terminal supports it) 427 + // 428 + // support_kitty_keyboard_protocol false 429 + // Whether to make sure a local web server is running when a new Zellij session starts. 430 + // This web server will allow creating new sessions and attaching to existing ones that have 431 + // opted in to being shared in the browser. 432 + // When enabled, navigate to http://127.0.0.1:8082 433 + // (Requires restart) 434 + // 435 + // Note: a local web server can still be manually started from within a Zellij session or from the CLI. 436 + // If this is not desired, one can use a version of Zellij compiled without 437 + // `web_server_capability` 438 + // 439 + // Possible values: 440 + // - true 441 + // - false 442 + // Default: false 443 + // 444 + // web_server false 445 + // Whether to allow sessions started in the terminal to be shared through a local web server, assuming one is 446 + // running (see the `web_server` option for more details). 447 + // (Requires restart) 448 + // 449 + // Note: This is an administrative separation and not intended as a security measure. 450 + // 451 + // Possible values: 452 + // - "on" (allow web sharing through the local web server if it 453 + // is online) 454 + // - "off" (do not allow web sharing unless sessions explicitly opt-in to it) 455 + // - "disabled" (do not allow web sharing and do not permit sessions started in the terminal to opt-in to it) 456 + // Default: "off" 457 + // 458 + // web_sharing "off" 459 + // A path to a certificate file to be used when setting up the web client to serve the 460 + // connection over HTTPs 461 + // 462 + // web_server_cert "/path/to/cert.pem" 463 + // A path to a key file to be used when setting up the web client to serve the 464 + // connection over HTTPs 465 + // 466 + // web_server_key "/path/to/key.pem" 467 + /// Whether to enforce https connections to the web server when it is bound to localhost 468 + /// (127.0.0.0/8) 469 + /// 470 + /// Note: https is ALWAYS enforced when bound to non-local interfaces 471 + /// 472 + /// Default: false 473 + // 474 + // enforce_https_for_localhost false 475 + 476 + // Whether to stack panes when resizing beyond a certain size 477 + // Default: true 478 + // 479 + // stacked_resize false 480 + 481 + // Whether to show tips on startup 482 + // Default: true 483 + // 484 + show_startup_tips false 485 + 486 + // Whether to show release notes on first version run 487 + // Default: true 488 + // 489 + // show_release_notes false 490 + 491 + // Whether to enable mouse hover effects and pane grouping functionality 492 + // default is true 493 + // advanced_mouse_actions false 494 + 495 + // Whether to enable mouse hover visual effects (frame highlight and help text) 496 + // default is true 497 + // mouse_hover_effects false 498 + 499 + // Whether to show visual bell indicators (pane/tab frame flash and [!] suffix) 500 + // default is true 501 + // visual_bell true 502 + 503 + // Whether to focus panes on mouse hover 504 + // default is false 505 + // focus_follows_mouse false 506 + 507 + // Whether clicking a pane to focus it also sends the click into the pane 508 + // default is false 509 + // mouse_click_through false 510 + 511 + // The ip address the web server should listen on when it starts 512 + // Default: "127.0.0.1" 513 + // (Requires restart) 514 + // web_server_ip "127.0.0.1" 515 + 516 + // The port the web server should listen on when it starts 517 + // Default: 8082 518 + // (Requires restart) 519 + // web_server_port 8082 520 + 521 + // A command to run (will be wrapped with sh -c and provided the RESURRECT_COMMAND env variable) 522 + // after Zellij attempts to discover a command inside a pane when resurrecting sessions, the STDOUT 523 + // of this command will be used instead of the discovered RESURRECT_COMMAND 524 + // can be useful for removing wrappers around commands 525 + // Note: be sure to escape backslashes and similar characters properly 526 + // post_command_discovery_hook "echo $RESURRECT_COMMAND | sed <your_regex_here>" 263 527 264 - scrollback_lines_to_serialize 10000 528 + // Number of async worker tasks to spawn per active client. 529 + // 530 + // Allocating few tasks may result in resource contention and lags. Small values (around 4) should 531 + // typically work best. Set to 0 to use the number of (physical) CPU cores. 532 + // Note: This only applies to web clients at the moment. 533 + // client_async_worker_tasks 4