# Zellij terminal multiplexer with nix-colors theming. { config, lib, ... }: with lib; let cfg = config.base.cliTools.zellij; in { options.base.cliTools.zellij.enable = mkEnableOption "enable zellij multiplexer"; 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}"; }; }; }; }; }