{ config, lib, pkgs, ... }: let cfg = config.sydnix.bash.complete-alias; in { options.sydnix.bash.complete-alias = { enable = lib.mkEnableOption "Alias completion"; }; config = lib.mkIf cfg.enable { programs.bash.initExtra = lib.mkAfter '' . ${lib.getExe pkgs.complete-alias} complete -F _complete_alias "''${!BASH_ALIASES[@]}" ''; }; }