Like Prometheus, but for logs.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
loki/nix/default.nix

45 lines
1.3 KiB

{ self, nixpkgs, system }:
let buildVars = import ./build-vars.nix;
in {
overlay = final: prev: rec {
loki =
let
# self.rev is only set on a clean git tree
gitRevision = if (self ? rev) then self.rev else "dirty";
shortGitRevsion = with prev.lib;
if (self ? rev) then
(strings.concatStrings
(lists.take 8 (strings.stringToCharacters gitRevision)))
else
"dirty";
# the image tag script is hard coded to take only 7 characters
imageTagVersion = with prev.lib;
if (self ? rev) then
(strings.concatStrings
(lists.take 8 (strings.stringToCharacters gitRevision)))
else
"dirty";
imageTag =
if (self ? rev) then
"${buildVars.gitBranch}-${imageTagVersion}"
else
"${buildVars.gitBranch}-${imageTagVersion}-WIP";
in
prev.callPackage ./loki.nix {
inherit imageTag;
inherit (buildVars) gitBranch;
version = shortGitRevsion;
pkgs = prev;
};
faillint = prev.callPackage ./faillint.nix {
inherit (prev) lib buildGoModule fetchFromGitHub;
};
chart-releaser = prev.callPackage ./chart-releaser.nix {
inherit (prev) pkgs lib buildGoModule fetchFromGitHub;
};
};
}