Compare commits

...

2 Commits

Author SHA1 Message Date
e07bca10a1
flake.lock: Update
Flake lock file updates:

• Updated input 'secrets':
    'git+ssh://git@git.vimium.com/jordan/nix-secrets.git?ref=refs/heads/master&rev=575a343aafbe2c9783e4ce5dc6677c1471e36d81' (2024-01-01)
  → 'git+ssh://git@git.vimium.com/jordan/nix-secrets.git?ref=refs/heads/master&rev=b11b903ed707826a756b7803633f4684a19e637d' (2024-01-06)
2024-01-06 13:33:10 +00:00
f829371b6a
Update home-assistant config 2024-01-06 13:32:49 +00:00
2 changed files with 37 additions and 7 deletions

8
flake.lock generated
View File

@ -235,11 +235,11 @@
"secrets": { "secrets": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1704142752, "lastModified": 1704547919,
"narHash": "sha256-MZMXHsx9no3cu66xHWfBdulHOdR3lb6vsrJ3sFpkifM=", "narHash": "sha256-yc0l7p6bHjR6HD6N09U/G3igHUPDUnZyFliTw7XC3VA=",
"ref": "refs/heads/master", "ref": "refs/heads/master",
"rev": "575a343aafbe2c9783e4ce5dc6677c1471e36d81", "rev": "b11b903ed707826a756b7803633f4684a19e637d",
"revCount": 10, "revCount": 11,
"type": "git", "type": "git",
"url": "ssh://git@git.vimium.com/jordan/nix-secrets.git" "url": "ssh://git@git.vimium.com/jordan/nix-secrets.git"
}, },

View File

@ -88,6 +88,13 @@
pulse.enable = true; pulse.enable = true;
}; };
age.secrets."files/services/home-assistant/secrets.yaml" = {
file = "${inputs.secrets}/files/services/home-assistant/secrets.yaml.age";
path = "${config.services.home-assistant.configDir}/secrets.yaml";
owner = "hass";
group = "hass";
};
services.home-assistant = { services.home-assistant = {
enable = true; enable = true;
extraComponents = [ extraComponents = [
@ -116,10 +123,27 @@
backup = {}; backup = {};
homeassistant = { homeassistant = {
name = "Home"; name = "Home";
unit_system = "metric"; latitude = "!secret latitude";
longitude = "!secret longitude";
country = "GB";
temperature_unit = "C"; temperature_unit = "C";
time_zone = config.time.timeZone;
unit_system = "metric";
};
mqtt = {
broker = "127.0.0.1";
port = 1883;
discovery = true;
client_id = "home-assistant-1";
birth_message = {
topic = "homeassistant/status";
payload = "online";
};
will_message = {
topic = "homeassistant/status";
payload = "offline";
};
}; };
mqtt = {};
recorder = { recorder = {
purge_keep_days = 365; purge_keep_days = 365;
}; };
@ -147,7 +171,13 @@
enable = true; enable = true;
dataDir = "/var/lib/zigbee2mqtt"; dataDir = "/var/lib/zigbee2mqtt";
settings = { settings = {
homeassistant = config.services.home-assistant.enable; homeassistant = lib.optionalAttrs config.services.home-assistant.enable {
discovery_topic = "homeassistant";
status_topic = "hass/status";
legacy_entity_attributes = true;
legacy_triggers = true;
};
availability = true;
frontend = true; frontend = true;
device_options = { device_options = {
retain = true; retain = true;