guix-homeassistant

Home Assistant platform for GNU Guix

git clone https://repo.pisemsky.site/git/guix-homeassistant

Change requirements of the shepherd service

Evgeny PisemskySun Mar 02 21:33:23+0300 2025

2241124

guix-homeassistant
namelast commitdate
.guix-authorizationsAdd modulesSat Dec 07 21:45:35+0300 2024
.guix-channelAdd modulesSat Dec 07 21:45:35+0300 2024
LICENSES/Add modulesSat Dec 07 21:45:35+0300 2024
READMEInherit python-securetarSun Feb 02 20:00:21+0300 2025
modules/Change requirements of the shepherd serviceSun Mar 02 21:33:23+0300 2025

README

1
# SPDX-FileCopyrightText: 2024 Evgeny Pisemsky <mail@pisemsky.site>
2
# SPDX-License-Identifier: GPL-3.0-or-later
3
4
#+title: guix-homeassistant
5
#+subtitle: Home Assistant platform for GNU Guix
6
7
* Setup
8
9
This is a guix channel that provides package and service definitions
10
for the Home Assistant platform. To use it, add the following record:
11
12
#+begin_example
13
(channel
14
 (name 'homeassistant)
15
 (url "https://repo.pisemsky.site/git/guix-homeassistant")
16
 (introduction
17
  (make-channel-introduction
18
   "afdbb5ae25c050882424682eb5474baf00589e27"
19
   (openpgp-fingerprint
20
    "15FF37F790C1BADB35B3752BE3D3B72AB5733021"))))
21
#+end_example
22
23
to your guix channel configuration file, save it, and run =guix pull=.
24
25
* Modules
26
27
The =(homeassistant-package)= module contains definitions of the
28
=homeassistant= package (quite outdated to match python version in
29
guix) and its dependencies (enough for default configuration). This
30
module is overall messy with mostly disabled tests and unhandled
31
synopses/descriptions to get a working package as soon as possible.
32
33
The =(homeassistant-service)= module provides definitions of the
34
=homeassistant-service-type= and the =homeassistant-configuration= -
35
the latter can be optionally passed as a value of the former to
36
override default configuration which is set by the following fields:
37
38
- =package= (default: =homeassistant=) ::
39
  The homeassistant package to use.
40
41
- =yaml-file= (default: =(plain-file "configuration.yaml" "default_config:\n")=) ::
42
  The configuration yaml file as a file-like object.
43
44
* Usage
45
46
#+begin_example
47
(service homeassistant-service-type
48
         (homeassistant-configuration
49
          (yaml-file (plain-file "configuration.yaml"
50
                                 "default_config:
51
http:
52
  server_port: 8765
53
"))))
54
#+end_example
55
56
# Local Variables:
57
# mode: org
58
# End:
59