dotfiles/pkgs/llm.nix

30 lines
719 B
Nix

{ flake-inputs, pkgs, python3, runCommand }:
let
dream2nix = flake-inputs.dream2nix;
module = { dream2nix, config, lib, ... }: {
imports = [ dream2nix.modules.dream2nix.pip ];
name = "llm-env";
deps.python = python3;
version = "0.13.1";
pip.requirementsList = [
"llm==0.13.1"
"llm-claude-3==0.3"
"llm-replicate==0.3.1"
];
pip.flattenDependencies = true;
public = config.pip.env;
paths.projectRoot = ./..;
paths.package = "pkgs/llm";
};
packages = dream2nix.lib.evalModules {
packageSets.nixpkgs = pkgs;
modules = [ module ];
};
pyEnv = packages.config.public.pyEnv;
in
runCommand "llm" {} ''
mkdir -p $out/bin
cp ${pyEnv}/bin/llm $_
''