diff options
author | Peter Hoeg <peter@hoeg.com> | 2018-04-21 22:33:32 +0800 |
---|---|---|
committer | Peter Hoeg <peter@hoeg.com> | 2018-04-23 16:53:13 +0800 |
commit | b886faa6b60eb67bc9c09484673998924083c12b (patch) | |
tree | 5fbbf80d7e453ce0431e0e12a229ef80e5970fb4 /nixos/modules/services/misc | |
parent | 4cd88807d8434efdc3fb666767098e2b3ee0b812 (diff) | |
download | nixlib-b886faa6b60eb67bc9c09484673998924083c12b.tar nixlib-b886faa6b60eb67bc9c09484673998924083c12b.tar.gz nixlib-b886faa6b60eb67bc9c09484673998924083c12b.tar.bz2 nixlib-b886faa6b60eb67bc9c09484673998924083c12b.tar.lz nixlib-b886faa6b60eb67bc9c09484673998924083c12b.tar.xz nixlib-b886faa6b60eb67bc9c09484673998924083c12b.tar.zst nixlib-b886faa6b60eb67bc9c09484673998924083c12b.zip |
home-assistant: use remarshal to convert configuration to YAML
HA doesn't mind the configuration being JSON instead of YAML but since YAML is the official language, use that as it allows users to easily exchange config data with other parties in the community.
Diffstat (limited to 'nixos/modules/services/misc')
-rw-r--r-- | nixos/modules/services/misc/home-assistant.nix | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/nixos/modules/services/misc/home-assistant.nix b/nixos/modules/services/misc/home-assistant.nix index 07b14bb67643..b9a972967792 100644 --- a/nixos/modules/services/misc/home-assistant.nix +++ b/nixos/modules/services/misc/home-assistant.nix @@ -134,8 +134,10 @@ in { description = "Home Assistant"; after = [ "network.target" ]; preStart = lib.optionalString (cfg.config != null) '' - rm -f ${cfg.configDir}/configuration.yaml - ln -s ${configFile} ${cfg.configDir}/configuration.yaml + config=${cfg.configDir}/configuration.yaml + rm -f $config + ${pkgs.remarshal}/bin/json2yaml -i ${configFile} -o $config + chmod 444 $config ''; serviceConfig = { ExecStart = "${package}/bin/hass --config '${cfg.configDir}'"; |