;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2015 Alex Kost ;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 3 of the License, or (at ;;; your option) any later version. ;;; ;;; GNU Guix is distributed in the hope that it will be useful, but ;;; WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;;; GNU General Public License for more details. ;;; ;;; You should have received a copy of the GNU General Public License ;;; along with GNU Guix. If not, see . (define-module (gnu services lirc) #:use-module (gnu services) #:use-module (gnu packages lirc) #:use-module (guix monads) #:use-module (guix store) #:use-module (guix gexp) #:export (lirc-service)) ;;; Commentary: ;;; ;;; LIRC services. ;;; ;;; Code: (define* (lirc-service #:key (lirc lirc) device driver config-file (extra-options '())) "Return a service that runs @url{http://www.lirc.org,LIRC}, a daemon that decodes infrared signals from remote controls. The daemon will use specified @var{device}, @var{driver} and @var{config-file} (configuration file name). Finally, @var{extra-options} is a list of additional command-line options passed to @command{lircd}." (with-monad %store-monad (return (service (provision '(lircd)) (documentation "Run the LIRC daemon.") (requirement '(user-processes)) (start #~(make-forkexec-constructor (list (string-append #$lirc "/sbin/lircd") "--nodaemon" #$@(if device #~("--device" #$device) #~()) #$@(if driver #~("--driver" #$driver) #~()) #$@(if config-file #~(#$config-file) #~()) #$@extra-options))) (stop #~(make-kill-destructor)) (activate #~(begin (use-modules (guix build utils)) (mkdir-p "/var/run/lirc"))))))) ;;; lirc.scm ends here 010dd48ce26968438858ff490fcc1c5f116f0b'>inklingreader.scm
AgeCommit message (Expand)Author
2021-12-13gnu: Simplify package inputs....Ludovic Courtès