old
1{
2 inputs,
3 lib,
4 ...
5}: {
6 flake-file.inputs.llm-agents = {
7 url = "github:numtide/llm-agents.nix";
8 inputs.flake-parts.follows = "flake-parts";
9 inputs.nixpkgs.follows = "nixpkgs";
10 };
11
12 den.aspects.develop.agents = {
13 nixos = {pkgs, ...}: {
14 nixpkgs.overlays = [
15 (
16 final: prev: {
17 llm-agents = inputs.llm-agents.packages.${pkgs.stdenv.hostPlatform.system};
18 }
19 )
20 ];
21 };
22 hjem = {pkgs, ...}: let
23 skills = {
24 grilling = ./skills/grilling;
25 jujutsu = ./skills/jujutsu;
26 open-websearch = "${pkgs.open-websearch.src}/skills/open-websearch";
27 };
28 in {
29 packages = [pkgs.open-websearch];
30
31 xdg.config.files = lib.mapAttrs' (n: v: lib.nameValuePair "agents/skills/${n}" {source = v;}) skills;
32 };
33 };
34}