-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathflake.nix
53 lines (51 loc) · 1.24 KB
/
flake.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# SPDX-FileCopyrightText: 2023 The omnibus Authors
# SPDX-FileCopyrightText: 2024 The omnibus Authors
#
# SPDX-License-Identifier: MIT
{
description = "nazarewk-iac/talos-configs";
inputs.omnibus.url = "github:gtrunsec/omnibus";
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
inputs.talhelper.url = "github:budimanjojo/talhelper";
inputs.talhelper.inputs.nixpkgs.follows = "nixpkgs";
outputs = {omnibus, ...} @ inputs: let
inherit (inputs.nixpkgs) lib;
inherit (omnibus.flake.inputs) std climodSrc flake-parts;
systems = [
"x86_64-linux"
"aarch64-linux"
"aarch64-darwin"
];
omnibusStd =
(omnibus.pops.std {
inputs.inputs = {
inherit std;
};
})
.exports
.default;
in
flake-parts.lib.mkFlake {inherit inputs;} {
inherit systems;
imports = [omnibusStd.flakeModule];
std.std = omnibusStd.mkDefaultStd {
cellsFrom = ./cells;
inherit systems;
inputs =
inputs
// {
inherit climodSrc;
};
};
std.harvest = {
devShells = [
"dev"
"shells"
];
packages = [
"dev"
"packages"
];
};
};
}