# Zellij terminal multiplexer with nix-colors theming. { config, lib, ... }: with lib; let cfg = config.base.cliTools.zellij; in { # Enabled by default — base modules are always-on. options.base.cliTools.zellij.enable = (mkEnableOption "enable zellij multiplexer") // {default = true;}; config = mkIf cfg.enable { programs.zellij = { enable = true; settings = { theme = "universal"; themes.universal = { bg = "#${config.colorScheme.palette.base00}"; fg = "#${config.colorScheme.palette.base05}"; black = "#${config.colorScheme.palette.base01}"; red = "#${config.colorScheme.palette.base08}"; green = "#${config.colorScheme.palette.base0B}"; yellow = "#${config.colorScheme.palette.base0A}"; blue = "#${config.colorScheme.palette.base0D}"; magenta = "#${config.colorScheme.palette.base0E}"; cyan = "#${config.colorScheme.palette.base0C}"; white = "#${config.colorScheme.palette.base07}"; orange = "#${config.colorScheme.palette.base09}"; }; }; }; }; }