From 314fcfb9a700dd6f0ae3f83d2986d85f83cf63da Mon Sep 17 00:00:00 2001 From: SebastianStork Date: Wed, 12 Nov 2025 22:28:29 +0100 Subject: [PATCH] nixos/outline: fix shellcheck error --- nixos/modules/services/web-apps/outline.nix | 42 ++++++++++++++------- 1 file changed, 28 insertions(+), 14 deletions(-) diff --git a/nixos/modules/services/web-apps/outline.nix b/nixos/modules/services/web-apps/outline.nix index e61ef35df28e..445d8c2ceab9 100644 --- a/nixos/modules/services/web-apps/outline.nix +++ b/nixos/modules/services/web-apps/outline.nix @@ -788,48 +788,62 @@ in ''; script = '' - export SECRET_KEY="$(head -n1 ${lib.escapeShellArg cfg.secretKeyFile})" - export UTILS_SECRET="$(head -n1 ${lib.escapeShellArg cfg.utilsSecretFile})" + SECRET_KEY="$(head -n1 ${lib.escapeShellArg cfg.secretKeyFile})" + export SECRET_KEY + UTILS_SECRET="$(head -n1 ${lib.escapeShellArg cfg.utilsSecretFile})" + export UTILS_SECRET ${lib.optionalString (cfg.storage.storageType == "s3") '' - export AWS_SECRET_ACCESS_KEY="$(head -n1 ${lib.escapeShellArg cfg.storage.secretKeyFile})" + AWS_SECRET_ACCESS_KEY="$(head -n1 ${lib.escapeShellArg cfg.storage.secretKeyFile})" + export AWS_SECRET_ACCESS_KEY ''} ${lib.optionalString (cfg.slackAuthentication != null) '' - export SLACK_CLIENT_SECRET="$(head -n1 ${lib.escapeShellArg cfg.slackAuthentication.secretFile})" + SLACK_CLIENT_SECRET="$(head -n1 ${lib.escapeShellArg cfg.slackAuthentication.secretFile})" + export SLACK_CLIENT_SECRET ''} ${lib.optionalString (cfg.googleAuthentication != null) '' - export GOOGLE_CLIENT_SECRET="$(head -n1 ${lib.escapeShellArg cfg.googleAuthentication.clientSecretFile})" + GOOGLE_CLIENT_SECRET="$(head -n1 ${lib.escapeShellArg cfg.googleAuthentication.clientSecretFile})" + export GOOGLE_CLIENT_SECRET ''} ${lib.optionalString (cfg.azureAuthentication != null) '' - export AZURE_CLIENT_SECRET="$(head -n1 ${lib.escapeShellArg cfg.azureAuthentication.clientSecretFile})" + AZURE_CLIENT_SECRET="$(head -n1 ${lib.escapeShellArg cfg.azureAuthentication.clientSecretFile})" + export AZURE_CLIENT_SECRET ''} ${lib.optionalString (cfg.oidcAuthentication != null) '' - export OIDC_CLIENT_SECRET="$(head -n1 ${lib.escapeShellArg cfg.oidcAuthentication.clientSecretFile})" + OIDC_CLIENT_SECRET="$(head -n1 ${lib.escapeShellArg cfg.oidcAuthentication.clientSecretFile})" + export OIDC_CLIENT_SECRET ''} ${lib.optionalString (cfg.discordAuthentication != null) '' - export DISCORD_CLIENT_SECRET="$(head -n1 ${lib.escapeShellArg cfg.discordAuthentication.clientSecretFile})" + DISCORD_CLIENT_SECRET="$(head -n1 ${lib.escapeShellArg cfg.discordAuthentication.clientSecretFile})" + export DISCORD_CLIENT_SECRET ''} ${lib.optionalString (cfg.sslKeyFile != null) '' - export SSL_KEY="$(head -n1 ${lib.escapeShellArg cfg.sslKeyFile})" + SSL_KEY="$(head -n1 ${lib.escapeShellArg cfg.sslKeyFile})" + export SSL_KEY ''} ${lib.optionalString (cfg.sslCertFile != null) '' - export SSL_CERT="$(head -n1 ${lib.escapeShellArg cfg.sslCertFile})" + SSL_CERT="$(head -n1 ${lib.escapeShellArg cfg.sslCertFile})" + export SSL_CERT ''} ${lib.optionalString (cfg.slackIntegration != null) '' - export SLACK_VERIFICATION_TOKEN="$(head -n1 ${lib.escapeShellArg cfg.slackIntegration.verificationTokenFile})" + SLACK_VERIFICATION_TOKEN="$(head -n1 ${lib.escapeShellArg cfg.slackIntegration.verificationTokenFile})" + export SLACK_VERIFICATION_TOKEN ''} ${lib.optionalString (cfg.smtp != null) '' - export SMTP_PASSWORD="$(head -n1 ${lib.escapeShellArg cfg.smtp.passwordFile})" + SMTP_PASSWORD="$(head -n1 ${lib.escapeShellArg cfg.smtp.passwordFile})" + export SMTP_PASSWORD ''} ${ if (cfg.databaseUrl == "local") then '' - export DATABASE_URL=${lib.escapeShellArg localPostgresqlUrl} + DATABASE_URL=${lib.escapeShellArg localPostgresqlUrl} + export DATABASE_URL export PGSSLMODE=disable '' else '' - export DATABASE_URL=${lib.escapeShellArg cfg.databaseUrl} + DATABASE_URL=${lib.escapeShellArg cfg.databaseUrl} + export DATABASE_URL '' }