26 lines
1.0 KiB
Nix
26 lines
1.0 KiB
Nix
{ 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" ]
|
|
}
|
|
}
|
|
'';
|
|
};
|
|
};
|
|
};
|
|
} |