Files
nix/packages/devkit/lazygit.nix

40 lines
1.2 KiB
Nix

{
symlinkJoin,
makeWrapper,
pkgs,
lib,
lazygit ? pkgs.lazygit,
settings ? {},
}:
symlinkJoin ({
paths = [lazygit];
nativeBuildInputs = [makeWrapper];
postBuild = ''
wrapProgram $out/bin/lazygit \
--add-flags '--use-config-file' \
--add-flags '${pkgs.writeText "config.yml" (builtins.toJSON ({
git.pagers = [
{
colorArg = "always";
pager = "${lib.getExe pkgs.delta} --dark --paging=never";
}
];
gui.theme = let
colors = import ./colors.nix;
in {
activeBorderColor = [colors.base07 "bold"];
inactiveBorderColor = [colors.base04];
searchingActiveBorderColor = [colors.base02 "bold"];
optionsTextColor = [colors.base06];
selectedLineBgColor = [colors.base03];
cherryPickedCommitBgColor = [colors.base02];
cherryPickedCommitFgColor = [colors.base03];
unstagedChangesColor = [colors.base08];
defaultFgColor = [colors.base05];
};
}
// settings))}'
'';
}
// {inherit (lazygit) name pname meta;})