summary refs log tree commit diff
path: root/pkgs/servers/home-assistant
diff options
context:
space:
mode:
authorMartin Weinelt <hexa@darmstadt.ccc.de>2022-02-14 01:48:09 +0100
committerMartin Weinelt <hexa@darmstadt.ccc.de>2022-02-15 23:41:51 +0100
commit3f8ddef902ab472c2b4d4de18123c114df3f7d2c (patch)
treec2ea1860086ff7e846e187a530e1cbc55c63953f /pkgs/servers/home-assistant
parentc1d2042219f20d169c415096aa1228162433ba77 (diff)
downloadnixpkgs-3f8ddef902ab472c2b4d4de18123c114df3f7d2c.tar
nixpkgs-3f8ddef902ab472c2b4d4de18123c114df3f7d2c.tar.gz
nixpkgs-3f8ddef902ab472c2b4d4de18123c114df3f7d2c.tar.bz2
nixpkgs-3f8ddef902ab472c2b4d4de18123c114df3f7d2c.tar.lz
nixpkgs-3f8ddef902ab472c2b4d4de18123c114df3f7d2c.tar.xz
nixpkgs-3f8ddef902ab472c2b4d4de18123c114df3f7d2c.tar.zst
nixpkgs-3f8ddef902ab472c2b4d4de18123c114df3f7d2c.zip
home-assistant: expose installed extraPackages and extraComponents
Useful data provided for the NixOS test.
Diffstat (limited to 'pkgs/servers/home-assistant')
-rw-r--r--pkgs/servers/home-assistant/default.nix12
1 files changed, 12 insertions, 0 deletions
diff --git a/pkgs/servers/home-assistant/default.nix b/pkgs/servers/home-assistant/default.nix
index 14156f8c24b..b000431fd1c 100644
--- a/pkgs/servers/home-assistant/default.nix
+++ b/pkgs/servers/home-assistant/default.nix
@@ -15,6 +15,9 @@
 # Additional packages to add to propagatedBuildInputs
 , extraPackages ? ps: []
 
+# Write out info about included extraComponents and extraPackages
+, writeText
+
 # Override Python packages using
 # self: super: { pkg = super.pkg.overridePythonAttrs (oldAttrs: { ... }); }
 # Applied after defaultOverrides
@@ -130,6 +133,10 @@ let
   # Ensure that we are using a consistent package set
   extraBuildInputs = extraPackages python.pkgs;
 
+  # Create info about included packages and components
+  extraComponentsFile = writeText "home-assistant-components" (lib.concatStringsSep "\n" extraComponents);
+  extraPackagesFile = writeText "home-assistant-packages" (lib.concatMapStringsSep "\n" (pkg: pkg.pname) extraBuildInputs);
+
   # Don't forget to run parse-requirements.py after updating
   hassVersion = "2022.2.6";
 
@@ -283,6 +290,11 @@ in python.pkgs.buildPythonApplication rec {
     export PATH=${inetutils}/bin:$PATH
   '';
 
+  postInstall = ''
+    cp -v ${extraComponentsFile} $out/extra_components
+    cp -v ${extraPackagesFile} $out/extra_packages
+  '';
+
   passthru = {
     inherit
       availableComponents