nixos/home-assistant: fix custom lovelace module loading
based on https://community.home-assistant.io/t/ui-lovelace-yaml-and-custom-resources/240178/4 Tested on a home-assistant server and before the card was not loaded at all. After this it threw an error that my config is wrong.
This commit is contained in:
@@ -11,14 +11,12 @@ let
|
|||||||
# options shown in settings.
|
# options shown in settings.
|
||||||
# We post-process the result to add support for YAML functions, like secrets or includes, see e.g.
|
# We post-process the result to add support for YAML functions, like secrets or includes, see e.g.
|
||||||
# https://www.home-assistant.io/docs/configuration/secrets/
|
# https://www.home-assistant.io/docs/configuration/secrets/
|
||||||
filteredConfig = lib.converge (lib.filterAttrsRecursive (_: v: ! elem v [ null ])) cfg.config or {};
|
filteredConfig = lib.converge (lib.filterAttrsRecursive (_: v: ! elem v [ null ])) (lib.recursiveUpdate customLovelaceModulesResources (cfg.config or {}));
|
||||||
configFile = pkgs.runCommandLocal "configuration.yaml" { } ''
|
configFile = pkgs.runCommandLocal "configuration.yaml" { } ''
|
||||||
cp ${format.generate "configuration.yaml" filteredConfig} $out
|
cp ${format.generate "configuration.yaml" filteredConfig} $out
|
||||||
sed -i -e "s/'\!\([a-z_]\+\) \(.*\)'/\!\1 \2/;s/^\!\!/\!/;" $out
|
sed -i -e "s/'\!\([a-z_]\+\) \(.*\)'/\!\1 \2/;s/^\!\!/\!/;" $out
|
||||||
'';
|
'';
|
||||||
lovelaceConfig = if (cfg.lovelaceConfig == null) then {}
|
lovelaceConfigFile = format.generate "ui-lovelace.yaml" cfg.lovelaceConfig;
|
||||||
else (lib.recursiveUpdate customLovelaceModulesResources cfg.lovelaceConfig);
|
|
||||||
lovelaceConfigFile = format.generate "ui-lovelace.yaml" lovelaceConfig;
|
|
||||||
|
|
||||||
# Components advertised by the home-assistant package
|
# Components advertised by the home-assistant package
|
||||||
availableComponents = cfg.package.availableComponents;
|
availableComponents = cfg.package.availableComponents;
|
||||||
|
|||||||
Reference in New Issue
Block a user