From 0751adcc370dd121d179b51f90bf8fac02a076c1 Mon Sep 17 00:00:00 2001 From: Franck Cuny Date: Thu, 12 Jun 2025 13:08:07 -0700 Subject: 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. --- nix/users/fcuny/llm.nix | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) (limited to 'nix/users') 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 = { -- cgit v1.2.3