mirror of
https://github.com/RightNow-AI/openfang.git
synced 2026-07-29 22:22:35 +00:00
test merge
* 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
This commit is contained in:
@@ -0,0 +1,55 @@
|
||||
{
|
||||
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 = {
|
||||
};
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user