diff --git a/secrets/authelia/oidc.age b/secrets/authelia/oidc.age new file mode 100644 index 0000000..ce7a730 --- /dev/null +++ b/secrets/authelia/oidc.age @@ -0,0 +1,81 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IE9BWlFoQSBER0Rw +d0VOUVhJLy9KOVJIMkJ0SnNNa1dEaUx6TWJwSFJEemd0SXNjSlhRCmpRb1hPem1X +QlUzclM1L3d0eDhTNWpHbVZlSWpjUGN1Qmk5K3h6eWV6a2cKLT4gc3NoLWVkMjU1 +MTkgNzJpajd3IGtXSDVhbU9oSmZRNU1oNTg2cFNvZ2R2SC92MGJsNzBiMzRVbks3 +YXRFblUKUzRXLzAxajN4Y3pCdzdtUlF5dUtLR0VpYkZnL1ZaNjdub2lGcUd6Z2dv +OAotPiAjLWdyZWFzZSAiLGBeMiBCRTQ7RiB7JAp5TytDNXdVRWxwQ2VPOWlTcnNk +d3pFQjg0Uk9RallYWjRwYUYxMk1aM0NkTTM4bFBKK1dnbkxNRVlLVU4vWmx2CmZx +aVBHZWs4bGpjOTVqZXl6UjUzVnhGcnpFK0p5aDlvS2h2Y2I4cGR5YjNWNFVIT1pv +VXY5MjBRckhsNFR6QkUKZXFVCi0tLSBONWtTb0xjWjFIQXpGVi9CYmhDTyt1WHJ5 +VmZMRG5KN25TUjZERXE0MnpnCl7bLHXlBA86mgGtmxamWPqAQqM/kyx92u2ysXeA +3uAdxWXHN7tBKs7bM6Kh28cRAH4Xvxw5Mav/TIBuZhtssx00pe4KD7Gaimex+8fu +oBwFUoJ7x2mdKJFY1eZ3fRruXwG7F0yfG9T9s3k04skjkq4IVqmh+Vw0zPzBjRuo +37zJNyhjlSjipJvgaLucbEgK6+tOGD141IoK/lCXSKrS1lB0cWxJEbz52KHgeSNc +vil7lWvw2KMG6KV5q8eMlf7AhJ2fAtF3fjv0dHE6pzQ8gruutAWvmAxHWu4uKUxk +GAylgoQ0saDfFN4Ddn+G0wGe7TLQy64QZh3Z+s6PWULoGJK8WqK9P3qsQeAzP+VF +M+SMLIjEstAl8sHeDKGComdk5DouNAQJTbO1MTAHHNxtMEZnsMv7o/iYTNFvnWqd +lWc54NFbJShEHEFX1rv642bk40/XVZWIbkiKbVhxXdcRu5AtCwF1M5RpyPNxNfAD +xmP4rM2bn8iCftymUBAyOLoXUazQOJYnZ/p31W8JDqpu4IRw7gS2dl19yo8Ss7Bj +Uoxk+6JLaZiswJUgZjXb2nzYGyDCe8y1cNvSpdDRZ/LW7mz2b4aMoAsgoicrB4YH +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 +U0XVhLbknKXCEaw= +-----END AGE ENCRYPTED FILE----- diff --git a/secrets/secrets.nix b/secrets/secrets.nix index 0a9656a..0fc46bc 100644 --- a/secrets/secrets.nix +++ b/secrets/secrets.nix @@ -36,6 +36,7 @@ in { "authelia/jwt.age".publicKeys = [ felschr home-server ]; "authelia/session.age".publicKeys = [ felschr home-server ]; "authelia/storage.age".publicKeys = [ felschr home-server ]; + "authelia/oidc.age".publicKeys = [ felschr home-server ]; "hass/secrets.age".publicKeys = [ felschr home-server ]; "esphome/password.age".publicKeys = [ felschr home-server ]; "focalboard/.env.age".publicKeys = [ felschr home-server ]; diff --git a/services/authelia.nix b/services/authelia.nix index f241f89..ba041d5 100644 --- a/services/authelia.nix +++ b/services/authelia.nix @@ -20,6 +20,10 @@ in { file = ../secrets/authelia/storage.age; owner = cfg.user; }; + age.secrets.authelia-oidc = { + file = ../secrets/authelia/oidc.age; + owner = cfg.user; + }; services.authelia.instances.main = { enable = true; @@ -27,6 +31,7 @@ in { jwtSecretFile = config.age.secrets.authelia-jwt.path; storageEncryptionKeyFile = config.age.secrets.authelia-storage.path; sessionSecretFile = config.age.secrets.authelia-session.path; + oidcIssuerPrivateKeyFile = config.age.secrets.authelia-oidc.path; }; environmentVariables = { AUTHELIA_AUTHENTICATION_BACKEND_LDAP_PASSWORD_FILE =