nixos-config/modules/darwin/all/zsh-completion-fix.nix
2024-09-28 18:01:53 -04:00

16 lines
687 B
Nix

# Fix broken autocompletion in home-manager zsh.
# See https://github.com/nix-community/home-manager/issues/2562.
# TODO: Remove this after https://github.com/nix-community/home-manager/pull/5458
{
home-manager.sharedModules = [
({ config, ... }: {
programs.zsh.initExtraBeforeCompInit = ''
fpath+=("${config.home.profileDirectory}"/share/zsh/site-functions "${config.home.profileDirectory}"/share/zsh/$ZSH_VERSION/functions "${config.home.profileDirectory}"/share/zsh/vendor-completions)
'';
})
];
# Even though we enable zsh in home-manager, we still need to enable the
# nix-darwin module to make completions work.
programs.zsh.enable = true;
}