From cc08a506c85e4bb85f7cc65c96a69203e136bf75 Mon Sep 17 00:00:00 2001 From: Mohammad Rafiq Date: Wed, 9 Jul 2025 06:23:59 +0800 Subject: [PATCH] feat(keys): get gemini key from exret --- nix/modules/system/secrets.nix | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/nix/modules/system/secrets.nix b/nix/modules/system/secrets.nix index ff90532..fa2913c 100644 --- a/nix/modules/system/secrets.nix +++ b/nix/modules/system/secrets.nix @@ -10,15 +10,25 @@ let inherit (lib.meta) getExe; inherit (lib.strings) trim; inherit (cfg.admin) username pubkey; + inherit (cfg.paths) secrets; in { flake.modules.nixos.default = { config, ... }: { imports = [ inputs.sops-nix.nixosModules.sops ]; - config.sops.age.sshKeyPaths = [ - "/persist${config.users.defaultUserHome}/${username}/.ssh/id_ed25519" - ]; + config = { + sops = { + age.sshKeyPaths = [ + "/persist${config.users.defaultUserHome}/${username}/.ssh/id_ed25519" + ]; + secrets."keys/gemini".sopsFile = secrets + "/keys.yaml"; + }; + environment.shellInit = # sh + '' + export GEMINI_API_KEY=$(sudo cat ${config.sops.secrets."keys/gemini".path}) + ''; + }; }; flake.modules.homeManager.default.persistDirs = [ ".config/sops/age" ]; perSystem =