summaryrefslogtreecommitdiff
path: root/sys/home-assistant/default.nix
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2024-07-21 16:37:28 -0600
committerAlejandro Soto <alejandro@34project.org>2024-07-21 16:42:16 -0600
commit16eea6871447e2bda93800825c07468045731bdc (patch)
tree6cadb480f72e2a878ee67c92babc84f87587cdb5 /sys/home-assistant/default.nix
parentb1f3d839adc88b024e3a79d09b54a1939b78edba (diff)
sys/home-assistant: enable proxy forwarding from dmz
Diffstat (limited to 'sys/home-assistant/default.nix')
-rw-r--r--sys/home-assistant/default.nix60
1 files changed, 4 insertions, 56 deletions
diff --git a/sys/home-assistant/default.nix b/sys/home-assistant/default.nix
index 631ba27..e997c08 100644
--- a/sys/home-assistant/default.nix
+++ b/sys/home-assistant/default.nix
@@ -1,58 +1,6 @@
-{ config, lib, pkgs, ... }:
-with lib; let
- cfg = config.local.home-assistant;
-in
{
- options.local.home-assistant = {
- enable = mkEnableOption "home-assistant";
- };
-
- config = mkIf cfg.enable {
- # https://nathan.gs/2024/06/22/fail2ban-to-secure-ha-on-nixos/
- environment.etc."fail2ban/filter.d/home-assistant.local".text = ''
- [Definition]
- failregex = ^.* \[homeassistant\.components\.http\.ban\] Login attempt or request with invalid authentication from <HOST>.*$
-
- ignoreregex =
-
- journalmatch = _SYSTEMD_UNIT=home-assistant.service + _COMM=home-assistant
-
- datepattern = {^LN-BEG}
- '';
-
- local.boot.impermanence.directories = [
- { directory = "/var/lib/hass"; user = "hass"; group = "hass"; mode = "u=rwx,g=,o="; }
- ];
-
- services = {
- fail2ban.jails.home-assistant = { };
-
- home-assistant = {
- enable = true;
-
- extraComponents = [
- "met"
- "google_translate"
- "radio_browser"
- "tuya"
- "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; [
- dreame_vacuum
- xiaomi_miot
- ];
-
- customLovelaceModules = with pkgs.home-assistant-custom-lovelace-modules; [
- xiaomi-vacuum-map-card
- ];
- };
- };
- };
+ imports = [
+ ./hass.nix
+ ./yaml-extra.nix
+ ];
}