bat: allow overriding package (#5301)

This commit is contained in:
Nicolas Goudry 2024-04-22 14:44:39 +02:00 committed by GitHub
parent 670d9ecc3e
commit 46833c3115
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -6,8 +6,6 @@ let
cfg = config.programs.bat;
package = pkgs.bat;
toConfigFile = attrs:
let
inherit (builtins) isBool attrNames;
@ -52,6 +50,8 @@ in {
'';
};
package = mkPackageOption pkgs "bat" { };
themes = mkOption {
type = types.attrsOf (types.either types.lines (types.submodule {
options = {
@ -138,7 +138,7 @@ in {
''];
})
{
home.packages = [ package ] ++ cfg.extraPackages;
home.packages = [ cfg.package ] ++ cfg.extraPackages;
xdg.configFile = mkMerge ([({
"bat/config" =
@ -167,7 +167,7 @@ in {
export XDG_CACHE_HOME=${escapeShellArg config.xdg.cacheHome}
verboseEcho "Rebuilding bat theme cache"
cd "${pkgs.emptyDirectory}"
run ${lib.getExe package} cache --build
run ${lib.getExe cfg.package} cache --build
)
'';
}