No description
Find a file
Giacomo Leidi fdbedb7bdf
qk80mk2-udev-rules: Update install phase.
* .guix/modules/qk80mk2-udev-rules.scm
(qk80mk2-udev-rules.git)[phases]<install>: Fix installs and add
README.org.
2026-04-22 02:18:15 +02:00
.guix/modules qk80mk2-udev-rules: Update install phase. 2026-04-22 02:18:15 +02:00
.guix-authorizations Init Guix channel 2026-04-22 01:28:40 +02:00
.guix-channel Init Guix channel 2026-04-22 01:28:40 +02:00
99-qk80mk2.rules Init 2026-04-22 01:18:17 +02:00
guix.scm Init Guix channel 2026-04-22 01:28:40 +02:00
LICENSE Init 2026-04-22 01:18:17 +02:00
README.org Update README.org. 2026-04-22 01:50:29 +02:00

udev rules for the QwertyKeys 80 MK 2 mechanical keyboard

In most systemd-based distros, you should be able to install the rules by cloning the repository and copying 99-qk80mk2.rules to /etc/udev/rules.d. Then run

udevadm control --reload-rules && udevadm trigger

to reload udev.

In case you are running Guix you can add the current repository as a channel and add the qk80-mk2.rules package as a udev-rules-service in your operating-system services field:

(use-modules (qk80mk2-udev-rules))

;; QwertyKeys 80 MK 2 mechanical keyboard
(udev-rules-service 'qk80-mk2 qk80mk2-udev-rules.git)

Guix channel

To configure Guix for using this repository as a channel, you need to create a .config/guix/channels.scm file with the following content:

(cons* (channel
        (name 'qk80mk2-udev-rules)
        (url "https://codeberg.org/fishinthecalculator/qk80mk2-udev-rules.git")
        (branch "main")
        ;; Enable signature verification:
        (introduction
         (make-channel-introduction
          "5f001418d45f843c6304fc7e590b1146b6faa208"
          (openpgp-fingerprint
           "50E1 7BE0 D210 C883 D675  3150 4A3D 07EF D05C 4045"))))
       %default-channels)

Otherwise, if you already have a .config/guix/channels.scm you can simply prepend this channel to the preexisting ones:

(cons* (channel
        (name 'qk80mk2-udev-rules)
        (url "https://codeberg.org/fishinthecalculator/qk80mk2-udev-rules.git")
        (branch "main")
        ;; Enable signature verification:
        (introduction
         (make-channel-introduction
          "5f001418d45f843c6304fc7e590b1146b6faa208"
          (openpgp-fingerprint
           "50E1 7BE0 D210 C883 D675  3150 4A3D 07EF D05C 4045"))))
       (channel
        (name 'nonguix)
        (url "https://gitlab.com/nonguix/nonguix")
        ;; Enable signature verification:
        (introduction
         (make-channel-introduction
          "897c1a470da759236cc11798f4e0a5f7d4d59fbc"
          (openpgp-fingerprint
           "2A39 3FFF 68F4 EF7A 3D29  12AF 6F51 20A0 22FB B2D5"))))
       %default-channels)

What is a Guix channel?

A channel is roughly the Guix equivalent of the AUR or container registries. It's a software repository providing Guix package and service definitions.

Contributing

All contributions are welcome. If you have commit access please remember to setup the authentication hook with

guix git authenticate --cache-key=channels/qk80mk2-udev-rules --stats 5f001418d45f843c6304fc7e590b1146b6faa208 "50E1 7BE0 D210 C883 D675  3150 4A3D 07EF D05C 4045"

License

Unless otherwise stated all the files in this repository are to be considered under the GPL 3.0 terms. You are more than welcome to open issues or send patches.