aboutsummaryrefslogtreecommitdiffstats
path: root/flake.nix
blob: ec131520f548ffb3b5b35f39bdf35bb0f6ea5fea (plain)
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
{
  description = "krops - krebs operations";

  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
  };

  outputs = { self, nixpkgs, ... }:
    let
      supportedSystems = [
        "x86_64-linux"
        "i686-linux"
        "aarch64-linux"
        "riscv64-linux"
      ];
      forAllSystems = nixpkgs.lib.genAttrs supportedSystems;
    in
    {
      lib = forAllSystems (system:
        let
          pkgs = nixpkgs.legacyPackages.${system};
          krops = pkgs.callPackage ./pkgs/krops {};
          populate = pkgs.callPackage ./pkgs/populate {};
        in {
          inherit populate;
          inherit (krops) rebuild runShell withNixOutputMonitor writeCommand writeDeploy writeTest;
        });
    };
}