I noticed that on my Mac I don't have any colors in e.g., tig, weechat, htop or ranger. On my linux I do. It happens in all terminal apps I have (alacritty, iterm and Terminal.app), in zsh, fish and bash.
I'm at a loss how to debug this. My fish syntax highlighting works, ls has colors, nvim has colors, git diff has colors. It appears to happen only in such interactive CLI apps which, I assume, use ncurses