LIRC: Difference between revisions

From NixOS Wiki
imported>Samueldr
m Fixes syntax issue with mediawiki (+ add breathing room to first paragraph)
Klinger (talk | contribs)
article rewrite (was not true anymore)
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== Enable LIRC support in the kernel ==
[https://www.lirc.org/ LIRC] allows to receive and send infrared signals. The lirc package is part of nixpkgs. It can be configured via options.
Currently (2018-07-23) the NixOS kernel is not compiled with LIRC support, therefore no <code>/dev/lirc0</code> will appear when you add an IR receiver.
To enable LIRC support for NixOS you will need to recompile your kernel with <code>CONFIG_LIRC=y</code>.


With NixOS the <code>boot.kernelPatches</code> option can be used:
[[Category:Applications]]
<syntaxHighlight lang=nix>
[[Category:Hardware]]
{ lib, ... }:
 
{
  boot.kernelPatches = lib.singleton {
    name = "enable-lirc";
    patch = null;
    extraConfig = ''
      LIRC y
    '';
  };
}
</syntaxHighlight>
 
== LIRC Service ==
As of right now, no lirc service is provided by NixOS, You can start the LIRC Daemon manually like this:
<syntaxHighlight lang=console>
$ lircd --listen -n  -P /var/run/lircd.pid  -o /var/run/lirc.sock -d /dev/lirc0
</syntaxHighlight>
You can build upon this to create your own service with <code>sytemd.services</code>.
== References ==
* [https://discourse.nixos.org/t/the-correct-way-to-override-the-latest-kernel-config/533/2 Discourse Discussion]

Latest revision as of 21:12, 1 October 2024

LIRC allows to receive and send infrared signals. The lirc package is part of nixpkgs. It can be configured via options.