nixos/home/hass: Add Irish Rail integration
All checks were successful
CI / Check, build and cache nixfiles (push) Successful in 1h9m21s

This commit is contained in:
Jack O'Sullivan 2025-03-10 14:04:22 +00:00
parent 2a8ced0fec
commit dff5a4e6d8

View File

@ -87,7 +87,26 @@ in
};
services = {
home-assistant = {
home-assistant =
let
cfg = config.services.home-assistant;
pyirishrail = ps: ps.buildPythonPackage rec {
pname = "pyirishrail";
version = "0.0.2";
src = pkgs.fetchFromGitHub {
owner = "ttroy50";
repo = "pyirishrail";
tag = version;
hash = "sha256-NgARqhcXP0lgGpgBRiNtQaSn9JcRNtCcZPljcL7t3Xc=";
};
dependencies = with ps; [
requests
];
};
in
{
enable = true;
config = {
default_config = {};
@ -98,7 +117,7 @@ in
country = "IE";
time_zone = "Europe/Dublin";
external_url = "https://hass.${pubDomain}";
internal_url = "http://hass-ctr.${domain}:${toString config.services.home-assistant.config.http.server_port}";
internal_url = "http://hass-ctr.${domain}:${toString cfg.config.http.server_port}";
};
http = {
use_x_forwarded_for = true;
@ -108,6 +127,23 @@ in
];
};
automation = "!include automations.yaml";
sensor = [
{
platform = "irish_rail_transport";
name = "To Work from Home";
station = "Glenageary";
stops_at = "Dublin Connolly";
direction = "Northbound";
}
{
platform = "irish_rail_transport";
name = "To Home from Work";
station = "Dublin Connolly";
stops_at = "Glenageary";
direction = "Southbound";
}
];
};
extraComponents = [
"default_config"
@ -124,6 +160,7 @@ in
isal
gtts
(pyirishrail python3Packages)
];
configWritable = false;
openFirewall = true;