diff --git a/modules/programs/zellij.nix b/modules/programs/zellij.nix index 44a3d69f4..5f047f3d0 100644 --- a/modules/programs/zellij.nix +++ b/modules/programs/zellij.nix @@ -33,10 +33,32 @@ in { ''; description = '' Configuration written to - {file}`$XDG_CONFIG_HOME/zellij/config.yaml`. + {file}`$XDG_CONFIG_HOME/zellij/config.kdl`. - See for the full + See for the full list of options. + + KDL is generated from YAML with the ``toKDL`` generator. + To create KDL with arguments like needed among others by ``keybinds``: + ```kdl + keybinds { + shared_except "move" "locked" { + bind "Ctrl m" { SwitchToMode "move"; } + } + } + ``` + use the following: + ```yaml + keybinds = { + shared_except = { + _args = [ "move" "locked" ]; + bind = { + _args = [ "Ctrl m" ]; + SwitchToMode = "move"; + }; + }; + }; + ``` ''; };