62 lines
1.5 KiB
Nix
62 lines
1.5 KiB
Nix
{
|
|
pkgs,
|
|
config,
|
|
lib,
|
|
...
|
|
}:
|
|
with lib;
|
|
let
|
|
cfg = config.eboskma.programs.nushell;
|
|
in
|
|
{
|
|
options.eboskma.programs.nushell = {
|
|
enable = mkEnableOption "nu shell";
|
|
};
|
|
|
|
config = mkIf cfg.enable {
|
|
programs = {
|
|
nushell = {
|
|
enable = true;
|
|
configFile.source = ./config.nu;
|
|
envFile.source = ./env.nu;
|
|
|
|
extraEnv = ''
|
|
$env.command_not_found_db = ${config.programs.command-not-found.dbPath}
|
|
$env.NIX_SYSTEM = "${pkgs.system}"
|
|
|
|
$env.NU_LIB_DIRS = ($env.NU_LIB_DIRS | append ${pkgs.nu_scripts}/share/nu_scripts)
|
|
'';
|
|
extraConfig = ''
|
|
alias vim = nvim
|
|
alias tree = ${pkgs.eza}/bin/eza -F -b --git --tree --icons
|
|
|
|
$env.LS_COLORS = (${pkgs.vivid}/bin/vivid generate gruvbox-dark | str trim)
|
|
|
|
register ${pkgs.nushellPlugins.query}/bin/nu_plugin_query
|
|
register ${pkgs.nushellPlugins.formats}/bin/nu_plugin_formats
|
|
register ${pkgs.nushellPlugins.polars}/bin/nu_plugin_polars
|
|
|
|
use kink.nu
|
|
|
|
# use ${pkgs.nu_scripts}/share/nu_scripts/themes/nu-themes/catppuccin-mocha.nu
|
|
use themes/nu-themes/catppuccin-mocha.nu
|
|
|
|
$env.config = ($env.config | merge { color_config: (catppuccin-mocha)})
|
|
'';
|
|
};
|
|
|
|
carapace = {
|
|
enable = true;
|
|
};
|
|
};
|
|
|
|
xdg.configFile."nushell/scripts" = {
|
|
source = ./scripts;
|
|
};
|
|
|
|
home.packages = with pkgs; [
|
|
# carapace
|
|
nu_scripts
|
|
];
|
|
};
|
|
}
|