-
Notifications
You must be signed in to change notification settings - Fork 0
/
flake.nix
48 lines (45 loc) · 1.06 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
# SPDX-FileCopyrightText: 2023 The omnibus Authors
# SPDX-FileCopyrightText: 2024 The omnibus Authors
#
# SPDX-License-Identifier: MIT
{
description = "OmnibusStd";
inputs.omnibus.url = "github:tao3k/omnibus";
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
outputs =
{ omnibus, ... }@inputs:
let
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 = ./std/cells;
inputs = inputs // {
inherit climodSrc;
};
};
std.harvest = {
devShells = [
"dev"
"shells"
];
packages = [
"dev"
"packages"
];
};
};
}