From 7e711c863968f662ba6b460529ca7d15fb1662a2 Mon Sep 17 00:00:00 2001 From: uttarayan21 Date: Sat, 14 Dec 2024 04:59:22 +0530 Subject: [PATCH] feat: Use sops for getting api keys --- neovim/default.nix | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/neovim/default.nix b/neovim/default.nix index c9fab62d..28cdf4fa 100644 --- a/neovim/default.nix +++ b/neovim/default.nix @@ -1,4 +1,8 @@ -{pkgs, ...}: let +{ + pkgs, + config, + ... +}: let mkMappings = mappings: [] ++ (pkgs.lib.optionals (builtins.hasAttr "normal" mappings) (mkMode mappings.normal "n")) @@ -20,8 +24,8 @@ ${lua} ''; }; - neovim = (pkgs.nixvim.makeNixvim config) // {config = config;}; - config = { + neovim = (pkgs.nixvim.makeNixvim nvim-config) // {config = nvim-config;}; + nvim-config = { plugins = { fugitive.enable = true; gitsigns.enable = true; @@ -58,8 +62,7 @@ chatgpt = { enable = true; settings = { - api_key_cmd = ''${pkgs.writeShellScript - "openapikey" "op item get 'OpenAI API Token' --fields label='api key' --reveal"}''; + api_key_cmd = "cat ${config.sops.secrets."openai/api_key".path}"; }; };