From 43828ad34c491b0a85e8caf4634c2b4222febcdc Mon Sep 17 00:00:00 2001 From: Jack O'Sullivan Date: Sun, 14 Jun 2026 03:08:33 +0100 Subject: [PATCH] nixos/hass: Add West Wood integration --- flake.lock | 77 ++++++++++++++++--- flake.nix | 2 + .../home/palace/vms/sfh/containers/hass.nix | 1 + nixos/modules/common.nix | 1 + 4 files changed, 70 insertions(+), 11 deletions(-) diff --git a/flake.lock b/flake.lock index 627d879..535b672 100644 --- a/flake.lock +++ b/flake.lock @@ -8,7 +8,7 @@ "ragenix", "nixpkgs" ], - "systems": "systems_6" + "systems": "systems_7" }, "locked": { "lastModified": 1761656077, @@ -184,7 +184,7 @@ }, "devshell-tools": { "inputs": { - "flake-utils": "flake-utils_9", + "flake-utils": "flake-utils_10", "nixpkgs": "nixpkgs_5" }, "locked": { @@ -278,6 +278,24 @@ "inputs": { "systems": "systems_9" }, + "locked": { + "lastModified": 1709126324, + "narHash": "sha256-q6EQdSeUZOG26WelxqkmR7kArjgWCdw5sfJVHPH/7j8=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "d465f4819400de7c8d874d50b982301f28a84605", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_11": { + "inputs": { + "systems": "systems_10" + }, "locked": { "lastModified": 1705309234, "narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=", @@ -292,7 +310,7 @@ "type": "github" } }, - "flake-utils_11": { + "flake-utils_12": { "locked": { "lastModified": 1667395993, "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", @@ -408,7 +426,7 @@ }, "flake-utils_8": { "inputs": { - "systems": "systems_7" + "systems": "systems_6" }, "locked": { "lastModified": 1731533236, @@ -429,11 +447,11 @@ "systems": "systems_8" }, "locked": { - "lastModified": 1709126324, - "narHash": "sha256-q6EQdSeUZOG26WelxqkmR7kArjgWCdw5sfJVHPH/7j8=", + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", "owner": "numtide", "repo": "flake-utils", - "rev": "d465f4819400de7c8d874d50b982301f28a84605", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", "type": "github" }, "original": { @@ -465,6 +483,27 @@ "type": "github" } }, + "hass-west-wood": { + "inputs": { + "flake-utils": "flake-utils_7", + "nixpkgs": [ + "nixpkgs-unstable" + ] + }, + "locked": { + "lastModified": 1781402797, + "narHash": "sha256-pBdDca7xv1nuP0kj+gC5g5AcR/DV+9Zy3CS6uDOMdJ4=", + "owner": "devplayer0", + "repo": "hass-west-wood", + "rev": "3e6ef7a9084e4053c82dea20127a775e7bcf77a5", + "type": "github" + }, + "original": { + "owner": "devplayer0", + "repo": "hass-west-wood", + "type": "github" + } + }, "home-manager": { "inputs": { "nixpkgs": [ @@ -581,7 +620,7 @@ }, "nixGL": { "inputs": { - "flake-utils": "flake-utils_7", + "flake-utils": "flake-utils_8", "nixpkgs": [ "nixpkgs-unstable" ] @@ -781,7 +820,7 @@ "inputs": { "agenix": "agenix", "crane": "crane_2", - "flake-utils": "flake-utils_8", + "flake-utils": "flake-utils_9", "nixpkgs": [ "nixpkgs-unstable" ], @@ -811,6 +850,7 @@ "devshell": "devshell_3", "flake-utils": "flake-utils_6", "harmonia": "harmonia", + "hass-west-wood": "hass-west-wood", "home-manager-stable": "home-manager-stable", "home-manager-unstable": "home-manager-unstable", "impermanence": "impermanence", @@ -847,7 +887,7 @@ }, "sbt": { "inputs": { - "flake-utils": "flake-utils_11", + "flake-utils": "flake-utils_12", "nixpkgs": "nixpkgs_6" }, "locked": { @@ -867,7 +907,7 @@ "sharry": { "inputs": { "devshell-tools": "devshell-tools", - "flake-utils": "flake-utils_10", + "flake-utils": "flake-utils_11", "nixpkgs": [ "nixpkgs-unstable" ], @@ -902,6 +942,21 @@ "type": "github" } }, + "systems_10": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, "systems_2": { "locked": { "lastModified": 1681028828, diff --git a/flake.nix b/flake.nix index cc87d9b..a429d36 100644 --- a/flake.nix +++ b/flake.nix @@ -47,6 +47,8 @@ # borgthin.inputs.nixpkgs.follows = "nixpkgs-mine"; copyparty.url = "github:9001/copyparty"; copyparty.inputs.nixpkgs.follows = "nixpkgs-unstable"; + hass-west-wood.url = "github:devplayer0/hass-west-wood"; + hass-west-wood.inputs.nixpkgs.follows = "nixpkgs-unstable"; }; outputs = diff --git a/nixos/boxes/home/palace/vms/sfh/containers/hass.nix b/nixos/boxes/home/palace/vms/sfh/containers/hass.nix index 7b8dca1..c65d793 100644 --- a/nixos/boxes/home/palace/vms/sfh/containers/hass.nix +++ b/nixos/boxes/home/palace/vms/sfh/containers/hass.nix @@ -210,6 +210,7 @@ in customComponents = with pkgs.home-assistant-custom-components; [ alarmo frigate + west_wood_club ]; configWritable = false; diff --git a/nixos/modules/common.nix b/nixos/modules/common.nix index 18e33de..47a5cec 100644 --- a/nixos/modules/common.nix +++ b/nixos/modules/common.nix @@ -82,6 +82,7 @@ in # inputs.borgthin.overlays.default inputs.boardie.overlays.default inputs.copyparty.overlays.default + inputs.hass-west-wood.overlays.default ]; config = { allowUnfree = true;