bash: allow setting lsColorsFile to null

Signed-off-by: misilelab <misileminecord@gmail.com>
This commit is contained in:
misilelab
2025-03-13 22:41:44 +05:30
committed by Masum Reza
parent 298adfbc0b
commit cbd562ee42
+5 -3
View File
@@ -14,8 +14,8 @@ in
default = true;
};
programs.bash.lsColorsFile = lib.mkOption {
type = lib.types.path;
default = "";
type = lib.types.nullOr lib.types.path;
default = null;
example = lib.literalExpression "\${pkgs.dircolors-solarized}/ansi-dark";
description = "Alternative colorscheme for ls colors";
};
@@ -23,7 +23,9 @@ in
config = lib.mkIf enable {
programs.bash.promptPluginInit = ''
eval "$(${pkgs.coreutils}/bin/dircolors -b ${config.programs.bash.lsColorsFile})"
eval "$(${pkgs.coreutils}/bin/dircolors -b ${
lib.optionalString (config.programs.bash.lsColorsFile != null) config.programs.bash.lsColorsFile
})"
'';
};
}