Nushell: Difference between revisions

From NixOS Wiki
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)";
       };
    };
  };
};

See also