summaryrefslogtreecommitdiff
path: root/sys/home-assistant/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'sys/home-assistant/default.nix')
-rw-r--r--sys/home-assistant/default.nix36
1 files changed, 36 insertions, 0 deletions
diff --git a/sys/home-assistant/default.nix b/sys/home-assistant/default.nix
new file mode 100644
index 0000000..23b9160
--- /dev/null
+++ b/sys/home-assistant/default.nix
@@ -0,0 +1,36 @@
+{ config, lib, pkgs, ... }:
+with lib; let
+ cfg = config.local.home-assistant;
+in
+{
+ options.local.home-assistant = {
+ enable = mkEnableOption "home-assistant";
+ };
+
+ config = mkIf cfg.enable {
+ local.boot.impermanence.directories = [
+ { directory = "/var/lib/hass"; user = "hass"; group = "hass"; mode = "u=rwx,g=,o="; }
+ ];
+
+ services.home-assistant = {
+ enable = true;
+
+ extraComponents = [
+ "met"
+ "google_translate"
+ "radio_browser"
+ "xiaomi_miio"
+ ];
+
+ config = {
+ # Includes dependencies for a basic setup
+ # https://www.home-assistant.io/integrations/default_config/
+ default_config = { };
+ };
+
+ customComponents = with pkgs.home-assistant-custom-components; [
+ xiaomi_miot
+ ];
+ };
+ };
+}