2020-11-29 14:33:55 +00:00
|
|
|
{
|
|
|
|
description = "Hydra's builtin hydra-eval-jobs as a standalone";
|
|
|
|
|
2023-01-18 15:38:32 +00:00
|
|
|
inputs.nixpkgs.url = "github:NixOS/nixpkgs/master";
|
2023-01-02 10:19:32 +00:00
|
|
|
inputs.flake-parts.url = "github:hercules-ci/flake-parts";
|
|
|
|
inputs.flake-parts.inputs.nixpkgs-lib.follows = "nixpkgs";
|
2023-07-21 01:23:16 +00:00
|
|
|
inputs.treefmt-nix.url = "github:numtide/treefmt-nix";
|
|
|
|
inputs.treefmt-nix.inputs.nixpkgs.follows = "nixpkgs";
|
2020-11-29 14:33:55 +00:00
|
|
|
|
2023-01-02 10:31:28 +00:00
|
|
|
nixConfig.extra-substituters = [
|
|
|
|
"https://cache.garnix.io"
|
|
|
|
];
|
|
|
|
nixConfig.extra-trusted-public-keys = [
|
|
|
|
"cache.garnix.io:CTFPyKSLcx5RMJKfLo5EEPUObbA78b0YQ2DTCJXqr9g="
|
|
|
|
];
|
|
|
|
|
2023-01-02 10:19:32 +00:00
|
|
|
outputs = inputs @ { flake-parts, ... }:
|
|
|
|
let
|
|
|
|
inherit (inputs.nixpkgs) lib;
|
|
|
|
inherit (inputs) self;
|
|
|
|
nixVersion = lib.fileContents ./.nix-version;
|
|
|
|
in
|
|
|
|
flake-parts.lib.mkFlake { inherit inputs; }
|
2022-05-09 07:20:56 +00:00
|
|
|
{
|
2023-01-02 10:19:32 +00:00
|
|
|
systems = inputs.nixpkgs.lib.systems.flakeExposed;
|
2023-07-21 01:23:16 +00:00
|
|
|
imports = [ inputs.treefmt-nix.flakeModule ];
|
2023-01-02 10:19:32 +00:00
|
|
|
perSystem = { pkgs, self', ... }:
|
|
|
|
let
|
|
|
|
drvArgs = {
|
|
|
|
srcDir = self;
|
|
|
|
nix = if nixVersion == "unstable" then pkgs.nixUnstable else pkgs.nixVersions."nix_${nixVersion}";
|
|
|
|
};
|
|
|
|
in
|
|
|
|
{
|
2023-07-21 01:23:16 +00:00
|
|
|
treefmt.imports = [ ./dev/treefmt.nix ];
|
2023-01-02 10:19:32 +00:00
|
|
|
packages.nix-eval-jobs = pkgs.callPackage ./default.nix drvArgs;
|
2023-07-13 09:45:06 +00:00
|
|
|
packages.clangStdenv-nix-eval-jobs = pkgs.callPackage ./default.nix (drvArgs // { stdenv = pkgs.clangStdenv; });
|
2023-01-02 10:19:32 +00:00
|
|
|
packages.default = self'.packages.nix-eval-jobs;
|
|
|
|
devShells.default = pkgs.callPackage ./shell.nix drvArgs;
|
|
|
|
};
|
|
|
|
};
|
2020-11-29 14:33:55 +00:00
|
|
|
}
|