1
0

meili.nix 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. {
  2. config,
  3. inputs,
  4. lib,
  5. pkgs,
  6. ...
  7. }:
  8. let
  9. configHome = "${config.xdg.configHome}/gnupg";
  10. secrets = inputs.secrets.secrets;
  11. in
  12. {
  13. home.sessionVariables = {
  14. SSH_AUTH_SOCK = lib.mkDefault "${configHome}/S.gpg-agent.ssh";
  15. };
  16. imports = [
  17. inputs.agenix.homeManagerModules.default
  18. ./features/core.nix
  19. ./features/cli
  20. ./features/desktop
  21. ./features/nvim
  22. ];
  23. services.gpg-agent.pinentry.package = pkgs.pinentry_mac;
  24. programs.fish.interactiveShellInit = ''
  25. eval "$(/opt/homebrew/bin/brew shellenv)"
  26. set OPENROUTER_API_KEY $(cat ${config.age.secrets."meili/openrouter".path})
  27. '';
  28. programs.opencode = {
  29. enable = true;
  30. package = pkgs.unstable.opencode;
  31. };
  32. # FIXME: change this to a different identity
  33. age.identityPaths = [ "/Users/thomas/.ssh/builder_ed25519" ];
  34. age.secrets = {
  35. "home/control-pat".file = secrets."home/control-pat.age";
  36. "home/zofie-pat".file = secrets."home/zofie-pat.age";
  37. "meili/openrouter".file = secrets."meili/openrouter.age";
  38. };
  39. }