auth
This commit is contained in:
@@ -20,6 +20,36 @@ in
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
|
||||
sops = {
|
||||
secrets = {
|
||||
"home-assistant/auth-client-id" = {
|
||||
sopsFile = (lib.snowfall.fs.get-file "secrets/nuc-secrets.yaml");
|
||||
owner = config.users.users.hass.name;
|
||||
group = config.users.users.hass.group;
|
||||
restartUnits = [ "home-assistant.service" ];
|
||||
};
|
||||
"home-assistant/auth-client-secret" = {
|
||||
sopsFile = (lib.snowfall.fs.get-file "secrets/nuc-secrets.yaml");
|
||||
owner = config.users.users.hass.name;
|
||||
group = config.users.users.hass.group;
|
||||
restartUnits = [ "home-assistant.service" ];
|
||||
};
|
||||
};
|
||||
templates = {
|
||||
"auth.yaml" = {
|
||||
content = ''
|
||||
auth_oidc:
|
||||
client_id: "${config.sops.placeholder."home-assistant/auth-client-id"}"
|
||||
client_secret: "${config.sops.placeholder."home-assistant/auth-client-secret"}"
|
||||
discovery_url: "https://authentik.mjallen.dev/application/o/home-assistant/.well-known/openid-configuration"
|
||||
'';
|
||||
owner = config.users.users.hass.name;
|
||||
group = config.users.users.hass.group;
|
||||
restartUnits = [ "home-assistant.service" ];
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
services.home-assistant = {
|
||||
enable = true;
|
||||
package = pkgs.home-assistant;
|
||||
@@ -311,6 +341,8 @@ in
|
||||
"scene ui" = "!include scenes.yaml";
|
||||
"script ui" = "!include scripts.yaml";
|
||||
|
||||
auth_oidc = "!include ${config.sops.templates."auth.yaml".path}";
|
||||
|
||||
http = {
|
||||
use_x_forwarded_for = true;
|
||||
trusted_proxies = [
|
||||
@@ -328,11 +360,6 @@ in
|
||||
purge_keep_days = 180;
|
||||
};
|
||||
|
||||
auth_header = {
|
||||
debug = false;
|
||||
username_header = "X-authentik-username";
|
||||
};
|
||||
|
||||
# https://www.home-assistant.io/integrations/ota_updater/
|
||||
zha.zigpy_config.ota.z2m_remote_index = "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/index.json";
|
||||
|
||||
|
||||
Reference in New Issue
Block a user