nix/wrapZsh: add ability to add extraPackages, specifically for using fzf

This commit is contained in:
kossLAN 2025-04-21 14:19:09 -04:00
parent c17349b5d9
commit 15c3d6eae6
Signed by: kossLAN
SSH key fingerprint: SHA256:bdV0x+wdQHGJ6LgmstH3KV8OpWY+OOFmJcPcB0wQPV8
2 changed files with 16 additions and 7 deletions

View file

@ -15,6 +15,10 @@ in {
# Whether or not to enable auto suggestions
autoSuggestions = true;
extraPackages = with pkgs; [
fzf
];
# Additional .zshrc configuration that you can add that will be appended to the .zshrc
extraZshrc = ''
# Stupid thing broken in NixOS module I think
@ -24,6 +28,9 @@ in {
bindkey -v
bindkey "^[[1;5C" forward-word
bindkey "^[[1;5D" backward-word
# Special plugin cases
source <(fzf --zsh)
'';
# A list of path's to a plugin

View file

@ -10,11 +10,11 @@ in
paths = [pkgs.zsh];
buildInputs = [pkgs.makeWrapper];
postBuild = ''
# When it comes to zsh options, I'm probably missing some important ones,
# if you know of any that I should add please make an issue for me, thank you.
# The sh comment before the multiline is for syntax highlighting in neovim.
mkdir -p $out/etc/zsh
cp ${pkgs.writeText "zshrc" #sh
# When it comes to zsh options, I'm probably missing some important ones,
# if you know of any that I should add please make an issue for me, thank you.
# The sh comment before the multiline is for syntax highlighting in neovim.
mkdir -p $out/etc/zsh
cp ${pkgs.writeText "zshrc" #sh
''
# Auto suggestions
@ -53,10 +53,12 @@ in
fi
'')
conf.plugins}
${conf.extraZshrc}
${conf.extraZshrc}
''} $out/etc/zsh/.zshrc
wrapProgram $out/bin/zsh \
--set ZDOTDIR "$out/etc/zsh" \
--prefix PATH : "${lib.makeBinPath conf.extraPackages}" \
--set ZDOTDIR "$out/etc/zsh"
'';
}