Package Details: homeassistant-supervised 1.4.3-1

Git Clone URL: (read-only, click to copy)
Package Base: homeassistant-supervised
Description: Home Assistant Supervised
Upstream URL:
Keywords: haos hass homeassistant supervised
Licenses: Apache
Conflicts: docker-desktop
Submitter: rokam
Maintainer: rokam
Last Packager: rokam
Votes: 4
Popularity: 0.000299
First Submitted: 2022-08-05 22:00 (UTC)
Last Updated: 2023-06-04 22:29 (UTC)

Pinned Comments

rokam commented on 2022-08-05 22:03 (UTC) (edited on 2022-08-05 22:04 (UTC) by rokam)

You need to add systemd.unified_cgroup_hierarchy=false in your kernel parameters.

Read more at:

Latest Comments

1 2 3 4 Next › Last »

rokam commented on 2023-06-05 20:16 (UTC)

Yes, that might be apparmor related

gaelic commented on 2023-06-05 18:19 (UTC)

@rokam thanks for the clarification.

Another short question: is it somehow possible that homeassistant-supervised is interrupting the audio output? On my system I lose my HDMI Audio Output after installing and starting homeassistant.

rokam commented on 2023-06-05 13:03 (UTC)

@gaelic, most of the suggestions don't make sense after v1.4.2.

gaelic commented on 2023-06-05 12:50 (UTC)

Thanks for this fantastic package.

Maybe @rokam can adapt some of the changes proposed by @tkolo

best wishes, g

tkolo commented on 2023-01-29 00:51 (UTC) (edited on 2023-01-29 00:53 (UTC) by tkolo)

I've remade this PKGBUILD a bit to adjust a few things:

  • networkmanager and apparmor moved to optional dependencies as home assistant seems to be happy without them anyway (and apparmor doesn't work on Arch Linux ARM anyway)

  • renamed systemd-journal-gatewayd.socket to systemd-journal-gatewayd-homeassistant.socket as to not overwrite another package's file

  • moved NetworkManager.conf netowrkmanager's conf.d directory, should work just fine from there I think

  • moved docker.json to somewhere where user can just inspect it and implement changes himself, I have no better idea how to sovle this without overwriting files in post_install which I'm trying to avoid

  • changed arch to any, it works fine on ARM

  • not sure what was going on with docker-desktop conflict

  • moved hassio data to /var/lib/hassio, as much as original script stores it in /usr/share/hassio I don't think that's a good idea, application data should be in /var

Here's my PKGBUILD:

pkgdesc="Home Assistant Supervised"
depends=("curl" "bash" "docker" "dbus" "jq" "systemd" "home-assistant-os-agent")
optdepends=("networkmanager: support for built-in network management"
            "apparmor: enhanced security")

package() {
  cd supervised-installer/homeassistant-supervised
  install -Dm644 "etc/NetworkManager/NetworkManager.conf" "$pkgdir/etc/NetworkManager/conf.d/homeassistant.conf"
  install -Dm644 "etc/docker/daemon.json" "$pkgdir/usr/share/hassio/conf/docker/daemon.json"

  install -Dm644 "etc/systemd/system/hassio-apparmor.service" "$pkgdir/usr/lib/systemd/system/hassio-apparmor.service"
  sed -i "s/%%SERVICE_DOCKER%%/docker.service/g" "$pkgdir/usr/lib/systemd/system/hassio-apparmor.service"
  sed -i "s|%%HASSIO_APPARMOR_BINARY%%|/usr/bin/hassio-apparmor|g" "$pkgdir/usr/lib/systemd/system/hassio-apparmor.service"

  install -Dm644 "etc/systemd/system/hassio-supervisor.service" "$pkgdir/usr/lib/systemd/system/hassio-supervisor.service"
  sed -i "s|%%BINARY_DOCKER%%|/usr/bin/docker|g" "$pkgdir/usr/lib/systemd/system/hassio-supervisor.service"
  sed -i "s|%%BINARY_HASSIO%%|/usr/bin/hassio-supervisor|g" "$pkgdir/usr/lib/systemd/system/hassio-supervisor.service"
  sed -i "s/systemd-journal-gatewayd.socket/systemd-journal-gatewayd-homeassistant.socket/g" "$pkgdir/usr/lib/systemd/system/hassio-supervisor.service"

  install -Dm755 "usr/bin/ha" "$pkgdir/usr/bin/ha"

  install -Dm644 "usr/lib/systemd/system/systemd-journal-gatewayd.socket" "$pkgdir/usr/lib/systemd/system/systemd-journal-gatewayd-homeassistant.socket"
  sed -i "s/\[Socket\]/[Socket]\nService=systemd-journal-gatewayd.service/" "$pkgdir/usr/lib/systemd/system/systemd-journal-gatewayd-homeassistant.socket"

  install -Dm755 "usr/sbin/hassio-apparmor" "$pkgdir/usr/bin/hassio-apparmor"
  sed -i "s|%%HASSIO_CONFIG%%|/etc/hassio.json|g" "$pkgdir/usr/bin/hassio-apparmor"

  install -Dm755 "usr/sbin/hassio-supervisor" "$pkgdir/usr/bin/hassio-supervisor"
  sed -i "s|%%HASSIO_CONFIG%%|/etc/hassio.json|g" "$pkgdir/usr/bin/hassio-supervisor"

  ARCH=$(uname -m)
  install -Dm644 "../../hassio.json" "$pkgdir/etc/hassio.json"
  sed -i "s/%%ARCH%%/${ARCH}/g" "$pkgdir/etc/hassio.json"

  install -Dm644 "../../apparmor.txt" "$pkgdir/usr/share/apparmor/extra-profiles/hassio-supervisor"

and included hassio.json:

    "supervisor": "homeassistant/%%ARCH%%-hassio-supervisor",
    "machine": "default",
    "data": "/var/lib/hassio"

rokam commented on 2022-12-05 12:32 (UTC)

It may work without apparmor and networkmanager, although that's a home assistant requirement.

kleptophobiac commented on 2022-12-05 03:48 (UTC)

What drives the networkmanager and apparmor dependencies?

rokam commented on 2022-11-29 10:35 (UTC)

@EndlessEden this is a standalone instalation. home-assitant-git is a python install, this one is docker based.

EndlessEden commented on 2022-11-29 07:07 (UTC)

i cant get this to work with - everything i try to resolve it fails.

do you have any advice?