diff --git a/nixos/homes/kylekrein/default.nix b/nixos/homes/kylekrein/default.nix index 71ae827..e77e1da 100644 --- a/nixos/homes/kylekrein/default.nix +++ b/nixos/homes/kylekrein/default.nix @@ -2,4 +2,55 @@ imports = [ ./git.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; + # for editing directly to config.nu + extraConfig = '' + $env.config.use_ls_colors = true + 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/${username}/Apps | + append /usr/bin/env + ) + ''; + shellAliases = { + vi = "nvim"; + vim = "nvim"; + l = "ls -la"; + }; + }; + carapace.enable = true; + carapace.enableNushellIntegration = true; + + starship = { enable = true; + settings = { + add_newline = false; + character = { + success_symbol = "[➜](bold green)"; + error_symbol = "[➜](bold red)"; + }; + }; + }; +}; }