carapace: Use home-manager module

This commit is contained in:
Erwin Boskma 2024-02-22 11:33:31 +01:00
parent 12efb214e0
commit db9e19eff0
Signed by: erwin
SSH key fingerprint: SHA256:/Wk1WZdLg+vQHs3in9qq7PsIp8SMzwGSk/RLZ5zPuZk
2 changed files with 28 additions and 50 deletions

View file

@ -1,15 +1,3 @@
let carapace_completer = {|spans|
let expanded_alias = (scope aliases | where name == $spans.0 | get -i 0 | get -i expansion)
let spans = (if $expanded_alias != null {
spans | skip 1 | prepend ($expanded_alias | split row " " | take 1)
} else {
$spans
})
carapace $spans.0 nushell ...$spans | from json
}
# The default config record. This is where much of your global configuration is setup.
$env.config = {
explore: {
@ -34,7 +22,6 @@ $env.config = {
algorithm: "fuzzy" # prefix or fuzzy
external: {
enable: true # set to false to prevent nushell looking into $env.PATH to find more suggestions, `false` recommended for WSL users as this look up my be very slow
completer: $carapace_completer # check 'carapace_completer' above as an example
}
}
filesize: {

View file

@ -7,8 +7,6 @@
with lib;
let
cfg = config.eboskma.programs.nushell;
zoxideOptions = concatStringsSep " " config.programs.zoxide.options;
in
{
options.eboskma.programs.nushell = {
@ -16,7 +14,8 @@ in
};
config = mkIf cfg.enable {
programs.nushell = {
programs = {
nushell = {
enable = true;
package = pkgs.nushellFull;
configFile.source = ./config.nu;
@ -26,14 +25,6 @@ in
$env.command_not_found_db = ${config.programs.command-not-found.dbPath}
$env.NIX_SYSTEM = "${pkgs.system}"
let zoxide_cache = "${config.xdg.cacheHome}/zoxide"
if not ($zoxide_cache | path exists) {
mkdir $zoxide_cache
}
${config.programs.zoxide.package}/bin/zoxide init nushell ${zoxideOptions} | save --force ${config.xdg.cacheHome}/zoxide/init.nu
# Temporary fix until zoxide releases new version
sed -i 's/def-env/def --env/g' ${config.xdg.cacheHome}/zoxide/init.nu
$env.NU_LIB_DIRS = ($env.NU_LIB_DIRS | append ${pkgs.nu_scripts}/share/nu_scripts)
'';
extraConfig = ''
@ -52,20 +43,20 @@ in
use themes/nu-themes/dracula.nu
$env.config = ($env.config | merge { color_config: (dracula)})
source ${config.xdg.cacheHome}/zoxide/init.nu
'';
};
# Temporary until zoxide releases new version
programs.zoxide.enableNushellIntegration = false;
carapace = {
enable = true;
};
};
xdg.configFile."nushell/scripts" = {
source = ./scripts;
};
home.packages = with pkgs; [
carapace
# carapace
nu_scripts
];
};