Files
loki/flake.nix
Salva Corts 1967a6a3fd feat: Update to go 1.25.7 (#20694) (#20717)
Co-authored-by: Trevor Whitney <trevorjwhitney@gmail.com>
2026-02-06 12:05:24 +01:00

82 lines
1.8 KiB
Nix

{
description = "Grafana Loki";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-25.11";
nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable";
flake-utils.url = "github:numtide/flake-utils";
};
outputs =
{
self,
nixpkgs,
nixpkgs-unstable,
flake-utils,
}:
flake-utils.lib.eachDefaultSystem (
system:
let
base = import nixpkgs {
inherit system;
config = {
allowUnfree = true;
};
};
unstable = import nixpkgs-unstable {
inherit system;
config = {
allowUnfree = true;
};
};
pkgs = base // {
inherit (unstable) buildGoModule;
};
in
rec {
defaultPackage = pkgs.loki;
packages = import ./nix {
inherit self pkgs;
inherit (pkgs) lib;
};
apps = {
lint = {
type = "app";
program =
with pkgs;
"${(writeShellScriptBin "lint.sh" ''
${nixpkgs-fmt}/bin/nixpkgs-fmt --check ${self}/flake.nix ${self}/nix/*.nix
${statix}/bin/statix check ${self}
'')}/bin/lint.sh";
};
};
devShell = pkgs.mkShell {
nativeBuildInputs =
with pkgs;
[
(pkgs.callPackage ./nix/packages/chart-releaser.nix {
inherit pkgs;
inherit (pkgs) buildGoModule fetchFromGitHub;
})
chart-testing
gcc
go_1_25
golangci-lint
gotools
helm-docs
nettools
nixpkgs-fmt
statix
yamllint
]
++ (builtins.attrValues packages);
};
}
);
}