aboutsummaryrefslogtreecommitdiff
path: root/nix/users
diff options
context:
space:
mode:
authorFranck Cuny <franck@fcuny.net>2025-06-12 13:08:07 -0700
committerFranck Cuny <franck@fcuny.net>2025-06-12 13:08:07 -0700
commit0751adcc370dd121d179b51f90bf8fac02a076c1 (patch)
tree20ceb943d47a67b44212557b899b8205ce711ce7 /nix/users
parentremove one of my keys from the secrets (diff)
downloadinfra-0751adcc370dd121d179b51f90bf8fac02a076c1.tar.gz
simplify how we're managing templates for `llm`
Add the variable `configPath` to home-manager, to map directly to the top level configuration of the current user (`./configs/users/$user'). Add a function to generate the mapping for all the templates we need for the `llm` CLI.
Diffstat (limited to 'nix/users')
-rw-r--r--nix/users/fcuny/llm.nix28
1 files changed, 19 insertions, 9 deletions
diff --git a/nix/users/fcuny/llm.nix b/nix/users/fcuny/llm.nix
index 0c6c072..2793373 100644
--- a/nix/users/fcuny/llm.nix
+++ b/nix/users/fcuny/llm.nix
@@ -1,13 +1,23 @@
-{ self, ... }:
{
- home.file.".config/llm/templates/pr-prompt.yaml".text =
- builtins.readFile "${self}/configs/llm/templates/pr-prompt.yaml";
-
- home.file.".config/llm/templates/commit-prompt.yaml".text =
- builtins.readFile "${self}/configs/llm/templates/commit-prompt.yaml";
-
- home.file.".config/llm/templates/readme-gen.yaml".text =
- builtins.readFile "${self}/configs/llm/templates/readme-gen.yaml";
+ configPath,
+ lib,
+ ...
+}:
+let
+ basePath = "llm/templates";
+ llmTemplates = [
+ "pr-prompt.yaml"
+ "commit-prompt.yaml"
+ "readme-gen.yaml"
+ ];
+ mkLlmTemplate = file: {
+ ".config/${basePath}/${file}" = {
+ source = "${configPath}/${basePath}/${file}";
+ };
+ };
+in
+{
+ home.file = lib.mkMerge (map mkLlmTemplate llmTemplates);
programs.fish = {
shellAliases = {