Zoxide: Difference between revisions
m CD may be misinterpreted as Compact Disk. |
Explain a gotcha around enabling home-manager configuration of shell |
||
Line 1: | Line 1: | ||
{{DISPLAYTITLE:Zoxide}} | {{DISPLAYTITLE:Zoxide}} | ||
[https://github.com/ajeetdsouza/zoxide Zoxide] is a smarter ''cd | [https://github.com/ajeetdsouza/zoxide Zoxide] is a smarter ''cd'' (change directory) command that supports all major shells. | ||
== Installation == | == Installation == | ||
Line 13: | Line 13: | ||
Change <code>myuser</code> to the username of the user you want to configure. | Change <code>myuser</code> to the username of the user you want to configure. | ||
It may also be necessary to add <code>zoxide</code> to <code>home.packages</code> if it hasn't already been installed by some other method: | |||
<syntaxhighlight lang="nix"> | |||
home.packages = with pkgs; [ | |||
zoxide | |||
]; | |||
</syntaxhighlight> | |||
== Shell Integration == | == Shell Integration == | ||
Line 23: | Line 30: | ||
programs.zoxide.enableNushellIntegration = true; | programs.zoxide.enableNushellIntegration = true; | ||
programs.zoxide.enableZshIntegration = true; | programs.zoxide.enableZshIntegration = true; | ||
</syntaxhighlight> | |||
It may be necessary to also ensure that Home Manager can modify your rc file; for example, bash may require: | |||
<syntaxhighlight lang="nix> | |||
programs.bash.enable = true; | |||
</syntaxhighlight> | </syntaxhighlight> | ||