I too prefer fizzy history. It's like Sodastream for your shell!
Skim [0] is a nice alternative to fzf [1], mainly for the fact you can call additional commands dynamically like so [2]:
sk --ansi -i -c 'rg --color=always --line-number "{}"'
[0] https://github.com/lotabout/skim
[1] https://github.com/lotabout/skim#difference-to-fzf
[2] https://github.com/lotabout/skim#interactive-mode