home-assistant: clean up preStart

Co-Authored-By: Martin Weinelt <hexa@darmstadt.ccc.de>
This commit is contained in:
piegames 2022-02-12 19:47:47 +01:00 committed by Martin Weinelt
parent 2f644fd3e6
commit c1d2042219
No known key found for this signature in database
GPG Key ID: 87C1E9888F856759

View File

@ -375,17 +375,23 @@ in {
"mysql.service" "mysql.service"
"postgresql.service" "postgresql.service"
]; ];
preStart = optionalString (cfg.config != null) (if cfg.configWritable then '' preStart = let
copyConfig = if cfg.configWritable then ''
cp --no-preserve=mode ${configFile} "${cfg.configDir}/configuration.yaml" cp --no-preserve=mode ${configFile} "${cfg.configDir}/configuration.yaml"
'' else '' '' else ''
rm -f "${cfg.configDir}/configuration.yaml" rm -f "${cfg.configDir}/configuration.yaml"
ln -s ${configFile} "${cfg.configDir}/configuration.yaml" ln -s ${configFile} "${cfg.configDir}/configuration.yaml"
'') + optionalString (cfg.lovelaceConfig != null) (if cfg.lovelaceConfigWritable then '' '';
copyLovelaceConfig = if cfg.lovelaceConfigWritable then ''
cp --no-preserve=mode ${lovelaceConfigFile} "${cfg.configDir}/ui-lovelace.yaml" cp --no-preserve=mode ${lovelaceConfigFile} "${cfg.configDir}/ui-lovelace.yaml"
'' else '' '' else ''
rm -f "${cfg.configDir}/ui-lovelace.yaml" rm -f "${cfg.configDir}/ui-lovelace.yaml"
ln -s ${lovelaceConfigFile} "${cfg.configDir}/ui-lovelace.yaml" ln -s ${lovelaceConfigFile} "${cfg.configDir}/ui-lovelace.yaml"
''); '';
in
(optionalString (cfg.config != null) copyConfig) +
(optionalString (cfg.lovelaceConfig != null) copyLovelaceConfig)
;
serviceConfig = let serviceConfig = let
# List of capabilities to equip home-assistant with, depending on configured components # List of capabilities to equip home-assistant with, depending on configured components
capabilities = [ capabilities = [