{ lib, ... }: # Compatibility shims for stylix target modules # Stylix unconditionally imports all target modules, which expect certain # program options to exist. This module defines stub options for programs # we don't use to prevent evaluation errors. # # Note: the neovim `initLua` shim was dropped at the 26.05 bump — Home Manager # now declares `programs.neovim.initLua` natively, so re-declaring it here is # both redundant and a duplicate-option error. { options = { # OpenCode: stylix expects programs.opencode options programs.opencode = { tui = lib.mkOption { type = lib.types.attrsOf lib.types.anything; default = {}; description = "OpenCode TUI settings (stylix compatibility shim)"; }; themes = lib.mkOption { type = lib.types.attrsOf lib.types.anything; default = {}; description = "OpenCode themes (stylix compatibility shim)"; }; }; }; }