{ lib, config, ... }: { options = { copilot.enable = lib.mkEnableOption "Enable copilot module"; }; config = lib.mkIf config.copilot.enable { plugins.copilot-lua = { enable = true; panel = { enabled = false; autoRefresh = true; keymap = { jumpPrev = "[["; jumpNext = "]]"; accept = ""; refresh = "gr"; open = ""; }; layout = { position = "bottom"; # | top | left | right ratio = 0.4; }; }; suggestion = { enabled = false; autoTrigger = true; debounce = 75; keymap = { accept = ""; acceptWord = false; acceptLine = false; next = ""; prev = ""; dismiss = ""; }; }; filetypes = { yaml = false; markdown = false; help = false; gitcommit = false; gitrebase = false; hgcommit = false; svn = false; cvs = false; "." = false; }; copilotNodeCommand = "node"; # Node.js version must be > 18.x serverOptsOverrides = {}; }; }; }