bash: Make it possible to set alternative LS_COLORS

This commit is contained in:
polyfloyd 2025-03-12 19:43:07 +01:00 committed by Masum Reza
parent bc54b597c5
commit 682a80bf1f

View file

@ -13,11 +13,17 @@ in
programs.bash.enableLsColors = lib.mkEnableOption "extra colors in directory listings" // {
default = true;
};
programs.bash.lsColorsFile = lib.mkOption {
type = lib.types.path;
default = "";
example = lib.literalExpression "\${pkgs.dircolors-solarized}/ansi-dark";
description = "Alternative colorscheme for ls colors";
};
};
config = lib.mkIf enable {
programs.bash.promptPluginInit = ''
eval "$(${pkgs.coreutils}/bin/dircolors -b)"
eval "$(${pkgs.coreutils}/bin/dircolors -b ${config.programs.bash.lsColorsFile})"
'';
};
}