From 6251c8edefe5dea5a35fa4e94cb37d0ae81de97d Mon Sep 17 00:00:00 2001 From: marthsincemelee Date: Sun, 10 May 2026 18:52:43 +0200 Subject: [PATCH] feat(home-assistant): import openthread-border-router module from unstable Pulls the services.openthread-border-router NixOS module directly from nixpkgs-unstable since it isn't in 25.11 yet. Service stays disabled in this commit; configuration follows. Also promotes `self` from `_module.args` to `specialArgs` in machines/configuration.nix, since `imports` are evaluated before `config` and so can't reach `_module.args.self`. Co-Authored-By: Claude Opus 4.7 --- machines/configuration.nix | 2 ++ modules/environments/home-assistant/default.nix | 9 ++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/machines/configuration.nix b/machines/configuration.nix index ac64523..c6af679 100644 --- a/machines/configuration.nix +++ b/machines/configuration.nix @@ -49,6 +49,7 @@ in # use your hardware- model from this list: https://github.com/NixOS/nixos-hardware/blob/master/flake.nix jupiter = nixosSystem { system = "x86_64-linux"; + specialArgs = { inherit self; }; modules = defaultModules ++ [ # nixos-hardware.nixosModules.bmax-b7-power ./jupiter/configuration.nix @@ -56,6 +57,7 @@ in }; mibook = nixosSystem { system = "x86_64-linux"; + specialArgs = { inherit self; }; modules = defaultModules ++ [ # nixos-hardware.nixosModules.mibook ./mibook/configuration.nix diff --git a/modules/environments/home-assistant/default.nix b/modules/environments/home-assistant/default.nix index e3e8fe4..d27393d 100644 --- a/modules/environments/home-assistant/default.nix +++ b/modules/environments/home-assistant/default.nix @@ -1,8 +1,9 @@ -# manages home automations +# manages home automations { config, lib, pkgs, + self, ... }: let @@ -10,6 +11,12 @@ let hostName = config.networking.hostName; in { + imports = [ + # services.openthread-border-router isn't in nixos-25.11; pull from + # nixpkgs-unstable. Package comes from the existing unstable overlay. + "${self.inputs.nixpkgs-unstable}/nixos/modules/services/home-automation/openthread-border-router.nix" + ]; + options.my.profiles.home-assistant = with lib; { enable = mkEnableOption "Home Automation";