From 80e7729ab4d5bfff0f68e143f54edc987589d6b6 Mon Sep 17 00:00:00 2001 From: Dave Gallant Date: Sat, 28 May 2022 01:50:47 -0400 Subject: [PATCH] Add keyleds --- common/packages.nix | 1 + machines/hephaestus/configuration.nix | 5 +++++ modules/overlays/default.nix | 2 +- modules/overlays/keyleds/default.nix | 21 +++++++++++++++++++++ 4 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 modules/overlays/keyleds/default.nix diff --git a/common/packages.nix b/common/packages.nix index ffd9ec1..750a859 100644 --- a/common/packages.nix +++ b/common/packages.nix @@ -177,6 +177,7 @@ in google-chrome guake kazam + keyleds linuxPackages.perf minecraft mojave-gtk-theme diff --git a/machines/hephaestus/configuration.nix b/machines/hephaestus/configuration.nix index 5cf2b91..2b64ff7 100644 --- a/machines/hephaestus/configuration.nix +++ b/machines/hephaestus/configuration.nix @@ -44,5 +44,10 @@ ''; exportConfiguration = true; }; + + services.udev.extraRules = '' + KERNEL=="hidraw*", SUBSYSTEM=="hidraw", MODE="0666" + ''; + } diff --git a/modules/overlays/default.nix b/modules/overlays/default.nix index 0e98d79..ecd65a6 100644 --- a/modules/overlays/default.nix +++ b/modules/overlays/default.nix @@ -2,7 +2,7 @@ final: prev: { aws-connect = prev.callPackage ./aws-connect { }; aws-role-play = prev.callPackage ./aws-role-play { }; - changedetection.io = prev.callPackage ./changedetection.io { }; + keyleds = prev.callPackage ./keyleds { }; lpass = prev.callPackage ./lastpass { }; rfd = prev.callPackage ./rfd { }; srv = prev.callPackage ./srv { }; diff --git a/modules/overlays/keyleds/default.nix b/modules/overlays/keyleds/default.nix new file mode 100644 index 0000000..3f10c07 --- /dev/null +++ b/modules/overlays/keyleds/default.nix @@ -0,0 +1,21 @@ +{ pkgs +, stdenv +, fetchFromGitHub +, +}: + +stdenv.mkDerivation rec { + name = "keyleds"; + version = "1.1.1"; + + src = fetchFromGitHub { + name = "source-${name}-${version}"; + owner = "keyleds"; + repo = "keyleds"; + rev = "v${version}"; + sha256 = "sha256-KCWmaRmJTmZgTt7HW9o6Jt1u4x6+G2j6T9EqVt21U18="; + }; + + nativeBuildInputs = with pkgs; [ cmake pkgconfig ]; + buildInputs = with pkgs; [ xlibsWrapper xorg.libXi libuv systemd luajit libyaml ]; +}