2023-07-11 02:34:42 +03:00
|
|
|
{
|
|
|
|
inputs = {
|
|
|
|
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
|
|
|
|
flake-parts.url = "github:hercules-ci/flake-parts";
|
|
|
|
systems.url = "github:nix-systems/default";
|
|
|
|
process-compose-flake.url = "github:Platonic-Systems/process-compose-flake";
|
2024-04-29 21:27:41 +03:00
|
|
|
services-flake.url = "github:juspay/services-flake";
|
2023-07-11 02:34:42 +03:00
|
|
|
};
|
|
|
|
outputs = inputs:
|
|
|
|
inputs.flake-parts.lib.mkFlake { inherit inputs; } {
|
|
|
|
systems = import inputs.systems;
|
|
|
|
imports = [
|
|
|
|
inputs.process-compose-flake.flakeModule
|
2024-03-07 22:46:57 +03:00
|
|
|
./nix/pkgs.nix
|
2023-07-11 02:34:42 +03:00
|
|
|
];
|
2024-03-07 22:30:08 +03:00
|
|
|
perSystem = { self', inputs', pkgs, system, lib, ... }: {
|
2023-08-31 10:30:06 +03:00
|
|
|
process-compose =
|
|
|
|
let
|
|
|
|
mkPackageFor = mod:
|
|
|
|
let
|
|
|
|
# Derive name from filename
|
|
|
|
name = lib.pipe mod [
|
|
|
|
builtins.baseNameOf
|
|
|
|
(builtins.match "(.*)_test.nix")
|
|
|
|
builtins.head
|
|
|
|
];
|
|
|
|
in
|
|
|
|
lib.nameValuePair name {
|
|
|
|
imports = [
|
|
|
|
inputs.services-flake.processComposeModules.default
|
|
|
|
mod
|
|
|
|
];
|
|
|
|
};
|
|
|
|
in
|
2024-06-03 18:34:34 +03:00
|
|
|
builtins.listToAttrs (builtins.map mkPackageFor ([
|
2024-02-11 11:55:04 +03:00
|
|
|
"${inputs.services-flake}/nix/apache-kafka_test.nix"
|
|
|
|
"${inputs.services-flake}/nix/clickhouse/clickhouse_test.nix"
|
|
|
|
"${inputs.services-flake}/nix/elasticsearch_test.nix"
|
2024-03-18 20:02:08 +03:00
|
|
|
"${inputs.services-flake}/nix/mysql/mysql_test.nix"
|
2024-05-07 11:36:03 +03:00
|
|
|
"${inputs.services-flake}/nix/nginx/nginx_test.nix"
|
2024-02-11 11:55:04 +03:00
|
|
|
"${inputs.services-flake}/nix/postgres/postgres_test.nix"
|
|
|
|
"${inputs.services-flake}/nix/redis_test.nix"
|
|
|
|
"${inputs.services-flake}/nix/redis-cluster_test.nix"
|
|
|
|
"${inputs.services-flake}/nix/zookeeper_test.nix"
|
2024-02-28 08:30:52 +03:00
|
|
|
"${inputs.services-flake}/nix/prometheus_test.nix"
|
2024-02-29 15:40:22 +03:00
|
|
|
"${inputs.services-flake}/nix/pgadmin_test.nix"
|
2024-03-03 13:37:36 +03:00
|
|
|
"${inputs.services-flake}/nix/cassandra_test.nix"
|
2024-05-19 14:36:45 +03:00
|
|
|
"${inputs.services-flake}/nix/tempo_test.nix"
|
2024-05-28 10:00:40 +03:00
|
|
|
"${inputs.services-flake}/nix/weaviate_test.nix"
|
2024-06-03 18:34:34 +03:00
|
|
|
] ++ lib.optionals pkgs.stdenv.isLinux [
|
|
|
|
# Broken on Darwin: https://github.com/NixOS/nixpkgs/issues/316954
|
|
|
|
"${inputs.services-flake}/nix/grafana_test.nix"
|
|
|
|
]));
|
2023-07-11 02:34:42 +03:00
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|