Nushell: Difference between revisions

Malix (talk | contribs)
TLATER (talk | contribs)
m Improve wording around setting nu as a login shell
 
(3 intermediate revisions by 3 users not shown)
Line 2: Line 2:


== Installation ==
== Installation ==
{{file|3={
Using nushell as a login shell is not recommended. Since nushell is not a POSIX shell, it cannot execute the global shell rcfiles, which means that various environment variables that the general NixOS configuration expects to be set will not be set. To avoid these problems use the default bash interactive shell as a login shell and launch nushell from there:
  pkgs,
{{File|3={ pkgs, ... }: {
  ...
}:
{
   environment.shells = [
   environment.shells = [
     pkgs.nushell
     pkgs.nushell
   ];
   ];
   users.users.myuser= {
 
     shell = pkgs.nushell;
   programs.bash.interactiveShellInit = ''
   };
     if ! [ "$TERM" = "dumb" ]; then
}|name=/etc/nixos/configuration.nix|lang=nix}}Also see the [[Command Shell]] example if you want to set Nushell as your default shell
      exec nu
    fi
   '';
}|name=/etc/nixos/configuration.nix|lang=nix}}
The [[Command Shell]] page explains the process for setting shells as login shells if this is still desired.


== Configuration ==
== Configuration ==
Line 19: Line 20:


====Example====  
====Example====  
A configuration with [https://starship.rs/ Starship] prompt and autosuggestion support with [https://search.nixos.org/packages?show=carapace carapace] or [https://fishshell.com/ fish shell]:
A configuration with [https://starship.rs/ Starship] prompt and autosuggestion support with [https://carapace.sh/ carapace] or [https://fishshell.com/ fish shell]:
{{File|3=<nowiki>
{{File|3=<nowiki>
{ lib, pkgs, ... }:
{ lib, pkgs, ... }: