From 9f1c57ddf2c4dbdd2b92bae37be8fd142cd290e7 Mon Sep 17 00:00:00 2001 From: mjallen18 Date: Wed, 22 Oct 2025 20:18:45 -0500 Subject: [PATCH] hass --- flake.lock | 42 +++++++++---------- .../services/homeassistant/default.nix | 1 + .../homeassistant/ha-local-llm/default.nix | 31 ++++++++++++++ 3 files changed, 53 insertions(+), 21 deletions(-) create mode 100644 packages/homeassistant/ha-local-llm/default.nix diff --git a/flake.lock b/flake.lock index 155207e..258e5bf 100644 --- a/flake.lock +++ b/flake.lock @@ -484,11 +484,11 @@ ] }, "locked": { - "lastModified": 1761005073, - "narHash": "sha256-r6qbieh8iC1q1eCaWv15f4UIp8SeGffwswhNSA1Qk3s=", + "lastModified": 1761081701, + "narHash": "sha256-IwpfaKg5c/WWQiy8b5QGaVPMvoEQ2J6kpwRFdpVpBNQ=", "owner": "nix-community", "repo": "home-manager", - "rev": "84e1adb0cdd13f5f29886091c7234365e12b1e7f", + "rev": "9b4a2a7c4fbd75b422f00794af02d6edb4d9d315", "type": "github" }, "original": { @@ -517,11 +517,11 @@ "homebrew-cask": { "flake": false, "locked": { - "lastModified": 1761055599, - "narHash": "sha256-WYmQOY+MtelsNMSr//tuvAy35olx81sL+KGpOdZN5P0=", + "lastModified": 1761180764, + "narHash": "sha256-kXY9zx+K/Jc5dRqpVf3s3Zh9ulsAMpW77O496ZONlpU=", "owner": "homebrew", "repo": "homebrew-cask", - "rev": "b20b02bb3636186b3734c12a13044bbb733bc7d4", + "rev": "39d0c35a16db2780cd5506e4d7a0a936991b588c", "type": "github" }, "original": { @@ -533,11 +533,11 @@ "homebrew-core": { "flake": false, "locked": { - "lastModified": 1761055133, - "narHash": "sha256-GHKd37uaO4vuGWvAgupV78PAlOPDG6ai/KY9H/hCiks=", + "lastModified": 1761179442, + "narHash": "sha256-8KXlfz1+y28vlwJfaQDFUqgpz4j4VxSWw37KuLJaAwA=", "owner": "homebrew", "repo": "homebrew-core", - "rev": "e9aa896143d05a6bde56bd7bc85350255c541f4c", + "rev": "ebbd33fe872fc2bc68d1d4790a15aa578b9a9817", "type": "github" }, "original": { @@ -779,11 +779,11 @@ "nixpkgs": "nixpkgs_9" }, "locked": { - "lastModified": 1761011896, - "narHash": "sha256-p6oWYhpJGIV76tJExGUFRkir29yCTUYLsnKmnhzW2C0=", + "lastModified": 1761098495, + "narHash": "sha256-aE2Vp0Q/Ra95sHk/YgQI6z9PvqPttgcIVUk3uSOWj9g=", "owner": "nix-community", "repo": "nix-vscode-extensions", - "rev": "0a74c6a180110ac18584780eeff31e302b0bf8a4", + "rev": "bd4690e402591e99a091dcd49663d3d6c9bf0ada", "type": "github" }, "original": { @@ -880,11 +880,11 @@ "nixpkgs": "nixpkgs_12" }, "locked": { - "lastModified": 1760627567, - "narHash": "sha256-JBTTpUxYO8PwzD35cl3GAQ0sIWarv72aXySjLVJmMgU=", + "lastModified": 1761171504, + "narHash": "sha256-zc7jYVBiN/5H3ok8SYfxXZbqXqFTO2GLcq4Z3rBCgT8=", "owner": "mjallen18", "repo": "nixos-raspberrypi", - "rev": "7e6271ffdd5d0174ef5ee14a3b7b59043a9838c9", + "rev": "00db0400386df44ef0cce40924efec5d9e3fcbe6", "type": "github" }, "original": { @@ -958,11 +958,11 @@ }, "nixpkgs-stable_3": { "locked": { - "lastModified": 1760862643, - "narHash": "sha256-PXwG0TM7Ek87DNx4LbGWuD93PbFeKAJs4FfALtp7Wo0=", + "lastModified": 1761016216, + "narHash": "sha256-G/iC4t/9j/52i/nm+0/4ybBmAF4hzR8CNHC75qEhjHo=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "33c6dca0c0cb31d6addcd34e90a63ad61826b28c", + "rev": "481cf557888e05d3128a76f14c76397b7d7cc869", "type": "github" }, "original": { @@ -1022,11 +1022,11 @@ }, "nixpkgs_13": { "locked": { - "lastModified": 1761034965, - "narHash": "sha256-FbNXKhDJ2PrH2c7luOrlKy8QcGjNs+n5feKNaFJcCh4=", + "lastModified": 1761164809, + "narHash": "sha256-3uM91Lx9WZomE6MMEBorJyEyBNiHWRIxza/GganDxew=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "dacb1090113e1443c941a5c5908c414b73c7f466", + "rev": "3d2db9755e7815937fb7b8f089fad9b44bc416d8", "type": "github" }, "original": { diff --git a/modules/nixos/homeassistant/services/homeassistant/default.nix b/modules/nixos/homeassistant/services/homeassistant/default.nix index 0e0442d..5a07081 100644 --- a/modules/nixos/homeassistant/services/homeassistant/default.nix +++ b/modules/nixos/homeassistant/services/homeassistant/default.nix @@ -238,6 +238,7 @@ in pkgs.${namespace}.ha-bedjet pkgs.${namespace}.ha-gehome pkgs.${namespace}.ha-icloud3 + pkgs.${namespace}.ha-local-llm pkgs.${namespace}.ha-mail-and-packages pkgs.${namespace}.ha-nanokvm pkgs.${namespace}.ha-openhasp diff --git a/packages/homeassistant/ha-local-llm/default.nix b/packages/homeassistant/ha-local-llm/default.nix new file mode 100644 index 0000000..4822f9f --- /dev/null +++ b/packages/homeassistant/ha-local-llm/default.nix @@ -0,0 +1,31 @@ +{ + buildHomeAssistantComponent, + python3Packages, + fetchFromGitHub, + lib, + ... +}: +buildHomeAssistantComponent rec { + owner = "acon96"; + domain = "llama_conversation"; + version = "v0.4.1"; + + src = fetchFromGitHub { + owner = owner; + repo = "home-llm"; + rev = version; + hash = "sha256-4XmdSHWBGnvjPcTPeu+Ifkuv3BFswR0I/gQipXOWi0o="; + }; + + propagatedBuildInputs = with python3Packages; [ + huggingface-hub + webcolors + ]; + + meta = { + changelog = "https://github.com/acon96/home-llm/releases/tag/${version}"; + description = "This project provides the required \"glue\" components to control your Home Assistant installation with a completely local Large Language Model acting as a personal assistant. The goal is to provide a drop in solution to be used as a \"conversation agent\" component by Home Assistant. The 2 main pieces of this solution are the Home LLM model and Local LLM Conversation integration."; + homepage = "https://github.com/acon96/home-llm"; + maintainers = [ ]; + }; +}