flake: expose hyperhive package + nixos module + agent-base container

This commit is contained in:
müde 2026-05-14 20:33:25 +02:00
parent 6686df93a5
commit c67584c7c1
6 changed files with 145 additions and 0 deletions

View file

@ -3,6 +3,10 @@
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.11";
naersk = {
url = "github:nix-community/naersk";
inputs.nixpkgs.follows = "nixpkgs";
};
treefmt-nix = {
url = "github:numtide/treefmt-nix";
inputs.nixpkgs.follows = "nixpkgs";
@ -13,6 +17,7 @@
inputs@{
self,
nixpkgs,
naersk,
treefmt-nix,
}:
let
@ -37,10 +42,38 @@
inherit system;
pkgs = nixpkgs.legacyPackages.${system};
treefmt-eval = treefmt-nix.lib.evalModule pkgs treefmt-config;
naersk-lib = pkgs.callPackage naersk { };
}
);
in
{
packages = forAllSystems (
{ naersk-lib, ... }:
{
default = naersk-lib.buildPackage {
src = ./.;
meta.description = "hyperhive workspace (hive-c0re, hive-ag3nt, hive-m1nd)";
};
}
);
overlays.default = final: prev: {
hyperhive = self.packages.${prev.stdenv.hostPlatform.system}.default;
};
nixosModules = {
agent-base = ./nix/templates/agent-base.nix;
hive-c0re = ./nix/modules/hive-c0re.nix;
};
nixosConfigurations.agent-base = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
self.nixosModules.agent-base
{ nixpkgs.overlays = [ self.overlays.default ]; }
];
};
devShells = forAllSystems (
{ pkgs, ... }:
{