···115 </listitem>
116 <listitem>
117 <para>
00000000118 <link xlink:href="https://v2raya.org">v2rayA</link>, a Linux
119 web GUI client of Project V which supports V2Ray, Xray, SS,
120 SSR, Trojan and Pingtunnel. Available as
···115 </listitem>
116 <listitem>
117 <para>
118+ <link xlink:href="https://dm3mat.darc.de/qdmr/">QDMR</link>, a
119+ gui application and command line tool for programming cheap
120+ DMR radios
121+ <link linkend="opt-programs.qdmr.enable">programs.qdmr</link>
122+ </para>
123+ </listitem>
124+ <listitem>
125+ <para>
126 <link xlink:href="https://v2raya.org">v2rayA</link>, a Linux
127 web GUI client of Project V which supports V2Ray, Xray, SS,
128 SSR, Trojan and Pingtunnel. Available as
+2
nixos/doc/manual/release-notes/rl-2305.section.md
···3839- [mmsd](https://gitlab.com/kop316/mmsd), a lower level daemon that transmits and recieves MMSes. Available as [services.mmsd](#opt-services.mmsd.enable).
400041- [v2rayA](https://v2raya.org), a Linux web GUI client of Project V which supports V2Ray, Xray, SS, SSR, Trojan and Pingtunnel. Available as [services.v2raya](options.html#opt-services.v2raya.enable).
4243- [ulogd](https://www.netfilter.org/projects/ulogd/index.html), a userspace logging daemon for netfilter/iptables related logging. Available as [services.ulogd](options.html#opt-services.ulogd.enable).
···3839- [mmsd](https://gitlab.com/kop316/mmsd), a lower level daemon that transmits and recieves MMSes. Available as [services.mmsd](#opt-services.mmsd.enable).
4041+- [QDMR](https://dm3mat.darc.de/qdmr/), a gui application and command line tool for programming cheap DMR radios [programs.qdmr](#opt-programs.qdmr.enable)
42+43- [v2rayA](https://v2raya.org), a Linux web GUI client of Project V which supports V2Ray, Xray, SS, SSR, Trojan and Pingtunnel. Available as [services.v2raya](options.html#opt-services.v2raya.enable).
4445- [ulogd](https://www.netfilter.org/projects/ulogd/index.html), a userspace logging daemon for netfilter/iptables related logging. Available as [services.ulogd](options.html#opt-services.ulogd.enable).
···117 # used by most other Linux distributions by default.
118 include ${pkgs.mailcap}/etc/nginx/mime.types;
119 # When recommendedOptimisation is disabled nginx fails to start because the mailmap mime.types database
120- # contains 1026 enries and the default is only 1024. Setting to a higher number to remove the need to
121 # overwrite it because nginx does not allow duplicated settings.
122 types_hash_max_size 4096;
123
···117 # used by most other Linux distributions by default.
118 include ${pkgs.mailcap}/etc/nginx/mime.types;
119 # When recommendedOptimisation is disabled nginx fails to start because the mailmap mime.types database
120+ # contains 1026 entries and the default is only 1024. Setting to a higher number to remove the need to
121 # overwrite it because nginx does not allow duplicated settings.
122 types_hash_max_size 4096;
123
···78stdenv.mkDerivation rec {
9 pname = "adguardhome";
10- version = "0.107.22";
11 src = sources.${system} or (throw "Source for ${pname} is not available for ${system}");
1213 installPhase = ''
···78stdenv.mkDerivation rec {
9 pname = "adguardhome";
10+ version = "0.107.23";
11 src = sources.${system} or (throw "Source for ${pname} is not available for ${system}");
1213 installPhase = ''
···78 ];
79 });
80000000000000000081 dsmr-parser = super.dsmr-parser.overridePythonAttrs (oldAttrs: rec {
82 version = "0.33";
83 src = fetchFromGitHub {
···98 };
99 });
100000000000101 # Pinned due to API changes in 10.0
102 mcstatus = super.mcstatus.overridePythonAttrs (oldAttrs: rec {
103 version = "9.3.0";
···151 };
152 });
153000000000000000000000154 python-slugify = super.python-slugify.overridePythonAttrs (oldAttrs: rec {
155 pname = "python-slugify";
156 version = "4.0.1";
157 src = super.fetchPypi {
158 inherit pname version;
159 hash = "sha256-aaUXdm4AwSaOW7/A0BCgqFCN4LGNMK1aH/NX+K5yQnA=";
160+ };
161+ });
162+163+ pytradfri = super.pytradfri.overridePythonAttrs (oldAttrs: rec {
164+ version = "9.0.1";
165+ src = fetchFromGitHub {
166+ owner = "home-assistant-libs";
167+ repo = "pytradfri";
168+ rev = "refs/tags/${version}";
169+ hash = "sha256-xOdTzG0bF5p1QpkXv2btwrVugQRjSwdAj8bXcC0IoQg=";
170 };
171 });
172···199 doCheck = false;
200 });
2010000000000000000000202 # Pinned due to API changes in 0.3.0
203 tailscale = super.tailscale.overridePythonAttrs (oldAttrs: rec {
204 version = "0.2.0";
···271 extraPackagesFile = writeText "home-assistant-packages" (lib.concatMapStringsSep "\n" (pkg: pkg.pname) extraBuildInputs);
272273 # Don't forget to run parse-requirements.py after updating
274+ hassVersion = "2023.2.0";
275276in python.pkgs.buildPythonApplication rec {
277 pname = "homeassistant";
···279 format = "pyproject";
280281 # check REQUIRED_PYTHON_VER in homeassistant/const.py
282+ disabled = python.pythonOlder "3.10";
283284 # don't try and fail to strip 6600+ python files, it takes minutes!
285 dontStrip = true;
···289 owner = "home-assistant";
290 repo = "core";
291 rev = "refs/tags/${version}";
292+ hash = "sha256-tW1tVPJ50DIGIuxJP9nq4+Tw4fiPA+kINSclW7JkJmE=";
293 };
294295 # leave this in, so users don't have to constantly update their downstream patch handling
···313 "ifaddr"
314 "orjson"
315 "PyJWT"
316+ "pyOpenSSL"
317 "requests"
318 "typing-extensions"
319 "yarl"
+2-2
pkgs/servers/home-assistant/frontend.nix
···4 # the frontend version corresponding to a specific home-assistant version can be found here
5 # https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/frontend/manifest.json
6 pname = "home-assistant-frontend";
7- version = "20230110.0";
8 format = "wheel";
910 src = fetchPypi {
···12 pname = "home_assistant_frontend";
13 dist = "py3";
14 python = "py3";
15- hash = "sha256-axtDtkIsTFWV8qtVvpYL4aDE5jbTdX4Qo5V+9taWuNo=";
16 };
1718 # there is nothing to strip in this package
···4 # the frontend version corresponding to a specific home-assistant version can be found here
5 # https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/frontend/manifest.json
6 pname = "home-assistant-frontend";
7+ version = "20230201.0";
8 format = "wheel";
910 src = fetchPypi {
···12 pname = "home_assistant_frontend";
13 dist = "py3";
14 python = "py3";
15+ hash = "sha256-CG4I3YI1swiAV02+NXvi9n87dXrTJFlMUcOnB9ebmWk=";
16 };
1718 # there is nothing to strip in this package
···147 protonup = protonup-ng; # Added 2022-11-06
148 pur = throw "pur has been renamed to pkgs.pur"; # added 2021-11-08
149 pushbullet = pushbullet-py; # Added 2022-10-15
0150 pydrive = throw "pydrive is broken and deprecated and has been replaced with pydrive2."; # added 2022-06-01
151 pyGtkGlade = throw "Glade support for pygtk has been removed"; # added 2022-01-15
152 pycallgraph = throw "pycallgraph has been removed, it was using setuptools 2to3 translation feature, which has been removed in setuptools 58"; # added 2022-01-18
···213 sharkiqpy = sharkiq; # added 2022-05-21
214 smart_open = smart-open; # added 2021-03-14
215 smmap2 = throw "smmap2 has been deprecated, use smmap instead."; # added 2020-03-14
0216 SPARQLWrapper = sparqlwrapper;
217 sphinx_rtd_theme = sphinx-rtd-theme; # added 2022-08-03
218 sphinxcontrib_plantuml = sphinxcontrib-plantuml; # added 2021-08-02
···147 protonup = protonup-ng; # Added 2022-11-06
148 pur = throw "pur has been renamed to pkgs.pur"; # added 2021-11-08
149 pushbullet = pushbullet-py; # Added 2022-10-15
150+ pyalmond = throw "pyalmond has been removed, since its API endpoints have been shutdown"; # added 2023-02-02
151 pydrive = throw "pydrive is broken and deprecated and has been replaced with pydrive2."; # added 2022-06-01
152 pyGtkGlade = throw "Glade support for pygtk has been removed"; # added 2022-01-15
153 pycallgraph = throw "pycallgraph has been removed, it was using setuptools 2to3 translation feature, which has been removed in setuptools 58"; # added 2022-01-18
···214 sharkiqpy = sharkiq; # added 2022-05-21
215 smart_open = smart-open; # added 2021-03-14
216 smmap2 = throw "smmap2 has been deprecated, use smmap instead."; # added 2020-03-14
217+ somecomfort = throw "somecomfort was removed because Home Assistant switched to aiosomecomfort"; # added 2023-02-01
218 SPARQLWrapper = sparqlwrapper;
219 sphinx_rtd_theme = sphinx-rtd-theme; # added 2022-08-03
220 sphinxcontrib_plantuml = sphinxcontrib-plantuml; # added 2021-08-02