Zoxide: Difference between revisions

Klinger (talk | contribs)
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 (''change directory) command that supports all major shells.
[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>