summary refs log tree commit diff
diff options
context:
space:
mode:
authorlethalman <lucabru@src.gnome.org>2015-05-14 17:09:28 +0200
committerlethalman <lucabru@src.gnome.org>2015-05-14 17:09:28 +0200
commit1103392dd9bb49857a040f0e85966dbcc0e564ad (patch)
tree79219f73f6af7d38516e7acb815f01c290b05b91
parent78c6fd6e689f83150b8e9f7c976d0322a0340cff (diff)
parent6f634e3c3abdffdaac9405c872f683f4fcf465fe (diff)
downloadnixlib-1103392dd9bb49857a040f0e85966dbcc0e564ad.tar
nixlib-1103392dd9bb49857a040f0e85966dbcc0e564ad.tar.gz
nixlib-1103392dd9bb49857a040f0e85966dbcc0e564ad.tar.bz2
nixlib-1103392dd9bb49857a040f0e85966dbcc0e564ad.tar.lz
nixlib-1103392dd9bb49857a040f0e85966dbcc0e564ad.tar.xz
nixlib-1103392dd9bb49857a040f0e85966dbcc0e564ad.tar.zst
nixlib-1103392dd9bb49857a040f0e85966dbcc0e564ad.zip
Merge pull request #7794 from womfoo/kbdlight
Add kbdlight package and setuid wrapper
-rw-r--r--lib/maintainers.nix1
-rw-r--r--nixos/modules/module-list.nix1
-rw-r--r--nixos/modules/programs/kbdlight.nix16
-rw-r--r--pkgs/os-specific/linux/kbdlight/default.nix26
-rw-r--r--pkgs/top-level/all-packages.nix2
5 files changed, 46 insertions, 0 deletions
diff --git a/lib/maintainers.nix b/lib/maintainers.nix
index 641610e6d4fe..d4fda831d594 100644
--- a/lib/maintainers.nix
+++ b/lib/maintainers.nix
@@ -222,6 +222,7 @@
   winden = "Antonio Vargas Gonzalez <windenntw@gmail.com>";
   wizeman = "Ricardo M. Correia <rcorreia@wizy.org>";
   wjlroe = "William Roe <willroe@gmail.com>";
+  womfoo = "Kranium Gikos Mendoza <kranium@gikos.net>";
   wkennington = "William A. Kennington III <william@wkennington.com>";
   wmertens = "Wout Mertens <Wout.Mertens@gmail.com>";
   wscott = "Wayne Scott <wsc9tt@gmail.com>";
diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix
index e869b350e716..b9703113a86f 100644
--- a/nixos/modules/module-list.nix
+++ b/nixos/modules/module-list.nix
@@ -62,6 +62,7 @@
   ./programs/environment.nix
   ./programs/info.nix
   ./programs/ibus.nix
+  ./programs/kbdlight.nix
   ./programs/light.nix
   ./programs/nano.nix
   ./programs/screen.nix
diff --git a/nixos/modules/programs/kbdlight.nix b/nixos/modules/programs/kbdlight.nix
new file mode 100644
index 000000000000..0172368e968f
--- /dev/null
+++ b/nixos/modules/programs/kbdlight.nix
@@ -0,0 +1,16 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+let
+  cfg = config.programs.kbdlight;
+
+in
+{
+  options.programs.kbdlight.enable = mkEnableOption "kbdlight";
+
+  config = mkIf cfg.enable {
+    environment.systemPackages = [ pkgs.kbdlight ];
+    security.setuidPrograms = [ "kbdlight" ];
+  };
+}
diff --git a/pkgs/os-specific/linux/kbdlight/default.nix b/pkgs/os-specific/linux/kbdlight/default.nix
new file mode 100644
index 000000000000..1bc07f357a8a
--- /dev/null
+++ b/pkgs/os-specific/linux/kbdlight/default.nix
@@ -0,0 +1,26 @@
+{ stdenv, fetchFromGitHub }:
+
+stdenv.mkDerivation rec {
+  name = "kbdlight-${version}";
+  version = "1.3";
+
+  src = fetchFromGitHub {
+    owner = "hobarrera";
+    repo = "kbdlight";
+    rev = "v${version}";
+    sha256 = "1f08aid1xrbl4sb5447gkip9lnvkia1c4ap0v8zih5s9w8v72bny";
+  };
+
+  preConfigure = ''
+    substituteInPlace Makefile \
+      --replace /usr/local $out
+  '';
+
+  meta = with stdenv.lib; {
+    homepage = https://github.com/hobarrera/kbdlight;
+    description = "A very simple application that changes MacBooks' keyboard backlight level";
+    license = licenses.isc;
+    maintainers = [ maintainers.womfoo ];
+    platforms = platforms.linux;
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 892c0d0160b4..9e4705de7e3b 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -9230,6 +9230,8 @@ let
 
   kbd = callPackage ../os-specific/linux/kbd { };
 
+  kbdlight = callPackage ../os-specific/linux/kbdlight { };
+
   kmscon = callPackage ../os-specific/linux/kmscon { };
 
   latencytop = callPackage ../os-specific/linux/latencytop { };