Merge pull request #173102 from mirrexagon/add-system76-keyboard-configurator
system76-keyboard-configurator: init at 1.0.0main
commit
68d93949f9
@ -0,0 +1,40 @@ |
||||
{ lib, stdenv, fetchFromGitHub, rustPlatform, gtk3, glib, wrapGAppsHook, libusb1, hidapi, udev, pkgconfig }: |
||||
|
||||
# system76-keyboard-configurator tries to spawn a daemon as root via pkexec, so |
||||
# your system needs a PolicyKit authentication agent running for the |
||||
# configurator to work. |
||||
|
||||
rustPlatform.buildRustPackage rec { |
||||
pname = "system76-keyboard-configurator"; |
||||
version = "1.0.0"; |
||||
|
||||
src = fetchFromGitHub { |
||||
owner = "pop-os"; |
||||
repo = "keyboard-configurator"; |
||||
rev = "v${version}"; |
||||
sha256 = "sha256-CVCXNPmc/0T8vkxfU+i1nSbfusZGFVkLEveSoCePK0M="; |
||||
}; |
||||
|
||||
nativeBuildInputs = [ |
||||
pkgconfig |
||||
glib # for glib-compile-resources |
||||
wrapGAppsHook |
||||
]; |
||||
|
||||
buildInputs = [ |
||||
gtk3 |
||||
hidapi |
||||
libusb1 |
||||
udev |
||||
]; |
||||
|
||||
cargoSha256 = "sha256-/p2cVxOvWKkcVOYIR0N8tQSCniw+QhXhC+pus4NsQ8k="; |
||||
|
||||
meta = with lib; { |
||||
description = "Keyboard configuration application for System76 keyboards and laptops"; |
||||
homepage = "https://github.com/pop-os/keyboard-configurator"; |
||||
license = with licenses; [ gpl3Only ]; |
||||
maintainers = with maintainers; [ mirrexagon ]; |
||||
platforms = platforms.linux; |
||||
}; |
||||
} |
Loading…
Reference in new issue