add nushell

This commit is contained in:
2025-10-29 10:33:42 +09:00
parent 9d5ffed340
commit 605c1b4ea3
5 changed files with 41 additions and 1 deletions

View File

@@ -93,7 +93,7 @@ in {
isNormalUser = true; isNormalUser = true;
extraGroups = extraGroups =
[ "wheel" "wireshark" "podman" ]; # Enable sudo for the user. [ "wheel" "wireshark" "podman" ]; # Enable sudo for the user.
shell = pkgs.fish; shell = pkgs.nushell;
home = "/home/allen"; home = "/home/allen";
packages = with pkgs; [ tree ]; packages = with pkgs; [ tree ];
}; };

View File

@@ -9,6 +9,7 @@
./modules/home/starship.nix ./modules/home/starship.nix
./modules/home/alacritty.nix ./modules/home/alacritty.nix
./modules/home/bash.nix ./modules/home/bash.nix
./modules/home/nushell.nix
]; ];
home.username = "allen"; home.username = "allen";

37
modules/home/nushell.nix Normal file
View File

@@ -0,0 +1,37 @@
{ ... }: {
programs = {
nushell = {
enable = true;
configFile.source = ../../shell/config.nu;
shellAliases = { vi = "nvim"; };
extraConfig = ''
let carapace_completer = {|spans|
carapace $spans.0 nushell ...$spans | from json
}
$env.config = {
show_banner: false,
completions: {
case_sensitive: false # case-sensitive completions
quick: true # set to false to prevent auto-selecting completions
partial: true # set to false to prevent partial filling of the prompt
algorithm: "fuzzy" # prefix or fuzzy
external: {
# set to false to prevent nushell looking into $env.PATH to find more suggestions
enable: true
# set to lower can improve completion performance at the cost of omitting some options
max_results: 100
completer: $carapace_completer # check 'carapace_completer'
}
}
}
$env.PATH = ($env.PATH |
split row (char esep) |
prepend /home/myuser/.apps |
append /usr/bin/env
)
'';
};
carapace.enable = true;
carapace.enableNushellIntegration = true;
};
}

View File

@@ -5,6 +5,7 @@
with pkgs; [ with pkgs; [
neofetch neofetch
nnn # terminal file manager nnn # terminal file manager
nushell
# archives # archives
zip zip
@@ -73,4 +74,5 @@ with pkgs; [
airspyhf airspyhf
pstree pstree
gptfdisk gptfdisk
nix-search
] ]

0
shell/config.nu Normal file
View File