add nushell
This commit is contained in:
@@ -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 ];
|
||||||
};
|
};
|
||||||
|
|||||||
1
home.nix
1
home.nix
@@ -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
37
modules/home/nushell.nix
Normal 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;
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -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
0
shell/config.nu
Normal file
Reference in New Issue
Block a user