mirror of
https://github.com/RightNow-AI/openfang.git
synced 2026-04-25 17:25:11 +02:00
* Feat: Add Nix support Adding Nix support. Nixos modules may follow... Run directly with `nix run github:RightNow-AI/openfang` There are a bunch of flake outputs (based on cargo workspace) Focus on these: * openfang-cli (default) * openfang-desktop * nix: cmake depdencency was introduced via llama * Follow upstream style
56 lines
1.6 KiB
Nix
56 lines
1.6 KiB
Nix
{
|
|
description = "The OpenFang Agent OS";
|
|
inputs = {
|
|
flake-parts.url = "github:hercules-ci/flake-parts";
|
|
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
|
rust-flake.url = "github:juspay/rust-flake";
|
|
};
|
|
outputs = inputs @ {flake-parts, ...}:
|
|
flake-parts.lib.mkFlake {inherit inputs;} {
|
|
imports = [
|
|
inputs.rust-flake.flakeModules.default
|
|
inputs.rust-flake.flakeModules.nixpkgs
|
|
];
|
|
systems = ["x86_64-linux" "aarch64-linux" "aarch64-darwin" "x86_64-darwin"];
|
|
perSystem = {
|
|
config,
|
|
self',
|
|
inputs',
|
|
pkgs,
|
|
system,
|
|
lib,
|
|
...
|
|
}: {
|
|
rust-project.src = lib.sources.cleanSource ./.;
|
|
rust-project.defaults.perCrate.crane.args.buildInputs = with pkgs; [
|
|
clang
|
|
openssl
|
|
pkg-config
|
|
];
|
|
rust-project.crates.openfang-desktop.crane.args.buildInputs = with pkgs; [
|
|
atk
|
|
glib
|
|
gtk3
|
|
openssl
|
|
pkg-config
|
|
webkitgtk_4_1
|
|
];
|
|
|
|
packages.default = self'.packages.openfang-cli;
|
|
apps = {
|
|
openfang-cli = {
|
|
program = "${self'.packages.openfang-cli}/bin/openfang";
|
|
meta.description = "CLI tool for the OpenFang Agent OS";
|
|
};
|
|
openfang-desktop = {
|
|
program = "${self'.packages.openfang-desktop}/bin/openfang-desktop";
|
|
meta.description = "Native desktop application for the OpenFang Agent OS (Tauri 2.0)";
|
|
};
|
|
default = self'.apps.openfang-cli;
|
|
};
|
|
};
|
|
flake = {
|
|
};
|
|
};
|
|
}
|