Nushell: Difference between revisions
imported>Vieta m configFile.source function |
imported>Vieta extraConfig |
||
Line 21: | Line 21: | ||
# The config.nu can be anywhere you want if you like to edit your Nushell with Nu | # The config.nu can be anywhere you want if you like to edit your Nushell with Nu | ||
configFile.source = ./.../config.nu; | configFile.source = ./.../config.nu; | ||
# If you like to add extra configuration for nu like adding execution paths | |||
extraConfig = '' | |||
$env.config = { | |||
show_banner: false, | |||
} | |||
$env.PATH = ($env.PATH | | |||
split row (char esep) | | |||
prepend /home/myuser/.apps | | |||
append /usr/bin/env | |||
) | |||
''; | |||
}; | }; | ||
starship = { enable = true; | starship = { enable = true; |
Revision as of 15:07, 28 October 2023
Nushell is a powerfull shell written in Rust. Its goal it is to be a user friendly shell with many buildin features where the user has fun to use it.
Installation
See Command Shell Example if you want Nushell as your default shell.
/etc/nixos/configuration.nix
users.users.myuser= {
...
shell = pkgs.nushell;
};
Configuration
Nushell can be configured with Home Manager.
Examples
Configuration with Startship font.
~/.config/nixpkgs/home.nix
programs = {
nushell = { enable = true;
# The config.nu can be anywhere you want if you like to edit your Nushell with Nu
configFile.source = ./.../config.nu;
# If you like to add extra configuration for nu like adding execution paths
extraConfig = ''
$env.config = {
show_banner: false,
}
$env.PATH = ($env.PATH |
split row (char esep) |
prepend /home/myuser/.apps |
append /usr/bin/env
)
'';
};
starship = { enable = true;
settings = {
add_newline = true;
character = {
success_symbol = "[➜](bold green)";
error_symbol = "[➜](bold red)";
};
};
};
};