35 lines
653 B
Nix
35 lines
653 B
Nix
|
{ config, lib, pkgs, ... }:
|
||
|
with import <stockholm/lib>;
|
||
|
let
|
||
|
|
||
|
cfg = config.lass.hass;
|
||
|
|
||
|
in {
|
||
|
options.lass.hass = {
|
||
|
config = mkOption {
|
||
|
default = {};
|
||
|
type = with lib.types; let
|
||
|
valueType = nullOr (oneOf [
|
||
|
bool
|
||
|
int
|
||
|
float
|
||
|
str
|
||
|
(attrsOf valueType)
|
||
|
(listOf valueType)
|
||
|
]) // {
|
||
|
description = "Yaml value";
|
||
|
emptyValue.value = {};
|
||
|
};
|
||
|
in valueType;
|
||
|
};
|
||
|
};
|
||
|
|
||
|
config =
|
||
|
assert versionOlder version "20.09";
|
||
|
mkIf (cfg.config != {})
|
||
|
{
|
||
|
services.home-assistant.config = cfg.config;
|
||
|
};
|
||
|
}
|
||
|
|