{ self, inputs, ... }: { flake.modules.homeManager.gmail = {config, ... }: { home.sessionVariables = { GMAIL_CREDS_PATH = "${config.xdg.configHome}/sops-nix/gmail_api_credentials.json"; }; sops = { secrets."api/gmail_client_secret" = { }; templates."gmail_creds" = { path = "${config.xdg.configHome}/sops-nix/gmail_api_credentials.json"; content = '' { "installed": { "client_id": "499012320469-vtml6emu6bmujpsj9lud2b44jqu7h26j.apps.googleusercontent.com", "project_id": "python-apis-423500", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://oauth2.googleapis.com/token", "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", "client_secret": "${config.sops.placeholder."api/gmail_client_secret"}", "redirect_uris": [ "http://localhost" ] } } ''; }; }; }; }