{ config, lib, pkgs, ... }: with lib; let cfg = config.programs.hstr; in { meta.maintainers = [ hm.maintainers.Dines97 ]; options.programs.hstr = { enable = mkEnableOption (lib.mdDoc '' Bash And Zsh shell history suggest box - easily view, navigate, search and manage your command history''); package = mkPackageOptionMD pkgs "hstr" { }; enableBashIntegration = mkEnableOption (lib.mdDoc "Bash integration") // { default = true; }; enableZshIntegration = mkEnableOption (lib.mdDoc "Zsh integration") // { default = true; }; }; config = mkIf cfg.enable { home.packages = [ cfg.package ]; programs.bash.initExtra = mkIf cfg.enableBashIntegration '' eval "$(${cfg.package}/bin/hstr --show-configuration)" ''; programs.zsh.initExtra = mkIf cfg.enableZshIntegration '' eval "$(${cfg.package}/bin/hstr --show-zsh-configuration)" ''; }; }