1
0
Fork 0
mirror of https://github.com/nix-community/home-manager synced 2024-11-26 21:19:45 +01:00

git: configure delta through [delta] git section (#1371)

this breaks backwards compatibility (now accepts a dict instead of a list) so please update
programs.git.delta.options accordingly.
This commit is contained in:
Mario Rodas 2020-07-20 10:03:40 -05:00 committed by GitHub
parent 5c639ff68a
commit 4bd0ca2cd7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 43 additions and 15 deletions

View file

@ -225,11 +225,23 @@ in {
};
options = mkOption {
type = types.listOf types.str;
default = [ ];
example = [ "--dark" ];
type = with types;
let
primitiveType = either str (either bool int);
sectionType = attrsOf primitiveType;
in attrsOf (either primitiveType sectionType);
default = { };
example = {
features = "decorations";
whitespace-error-style = "22 reverse";
decorations = {
commit-decoration-style = "bold yellow box ul";
file-style = "bold yellow ul";
file-decoration-style = "none";
};
};
description = ''
Extra command line options given to delta.
Options to configure delta.
'';
};
};
@ -329,14 +341,13 @@ in {
})
(mkIf cfg.delta.enable {
programs.git.iniContent = let
deltaArgs = [ "${pkgs.gitAndTools.delta}/bin/delta" ]
++ cfg.delta.options;
in {
core.pager = concatStringsSep " " deltaArgs;
interactive.diffFilter =
concatStringsSep " " (deltaArgs ++ [ "--color-only" ]);
};
programs.git.iniContent =
let deltaCommand = "${pkgs.gitAndTools.delta}/bin/delta";
in {
core.pager = deltaCommand;
interactive.diffFilter = "${deltaCommand} --color-only";
delta = cfg.delta.options;
};
})
]);
}

View file

@ -7,7 +7,16 @@
gpgSign = true
[core]
pager = "@deltaCommand@ --dark"
pager = "@deltaCommand@"
[delta]
features = "decorations"
whitespace-error-style = "22 reverse"
[delta "decorations"]
commit-decoration-style = "bold yellow box ul"
file-decoration-style = "none"
file-style = "bold yellow ul"
[extra]
boolean = true
@ -32,7 +41,7 @@
program = "path-to-gpg"
[interactive]
diffFilter = "@deltaCommand@ --dark --color-only"
diffFilter = "@deltaCommand@ --color-only"
[user]
email = "user@example.org"

View file

@ -60,7 +60,15 @@ in {
lfs.enable = true;
delta = {
enable = true;
options = [ "--dark" ];
options = {
features = "decorations";
whitespace-error-style = "22 reverse";
decorations = {
commit-decoration-style = "bold yellow box ul";
file-style = "bold yellow ul";
file-decoration-style = "none";
};
};
};
}