help-guix
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: how to add hwdb of keyboard


From: Ricardo Wurmus
Subject: Re: how to add hwdb of keyboard
Date: Tue, 15 Sep 2020 01:46:36 +0200
User-agent: mu4e 1.4.13; emacs 27.1

Hi Stefan,

it took me a while to reply to your original message, because I didn’t
know what hwdb was supposed to mean.  The code snippet in this mail made
it clearer to me.

> I forked now the eudev definition to add my hwdb data:
>
> (add-before 'build-hwdb 'add-my-hwdb-file
>                    (lambda* (#:key outputs #:allow-other-keys)
>                      (let ((out (assoc-ref outputs "out")))
>                        (call-with-output-file
>                            (string-append out 
> "/etc/udev/hwdb.d/90-X220-keyboard.hwdb")
>                          (lambda (port)
>                            (display
>                             
> "keyboard:dmi:bvn*:bvr*:bd*:svnLENOVO*:pn*:pvrThinkPadX220*\n" port)
>                            (display "KEYBOARD_KEY_7b=compose\n" port)
>                            (display "KEYBOARD_KEY_39=enter\n" port)
>                            (display "KEYBOARD_KEY_79=space\n" port)
>                            (display "KEYBOARD_KEY_70=tab\n" port)
>                            (display "KEYBOARD_KEY_0f=backspace\n" port)
>                            (display "KEYBOARD_KEY_3a=home\n" port)
>                            (display "KEYBOARD_KEY_1c=end\n" port)
>                            (display "KEYBOARD_KEY_0e=backspace\n" port)
>                            (display "KEYBOARD_KEY_7d=backspace\n"
>                    port))))))
>
> Is there a way to make guix system priotise my modified eudev over the
> upstream one?

No, you would need to rebuild with your eudev as a replacement.  But
let’s take a step back: is it possible to provide this hwdb with the
udev-service?  If not, perhaps we should augment the udev-service to not
only accept udev rules, but also custom hwdb files.

-- 
Ricardo



reply via email to

[Prev in Thread] Current Thread [Next in Thread]