Merge pull request #22175 from dancek/illum

illum: init at 0.4
This commit is contained in:
Joachim F 2017-02-05 16:41:30 +01:00 committed by GitHub
commit 4459f26ad8
5 changed files with 75 additions and 0 deletions

@ -111,6 +111,7 @@
cwoac = "Oliver Matthews <oliver@codersoffortune.net>";
DamienCassou = "Damien Cassou <damien@cassou.me>";
danbst = "Danylo Hlynskyi <abcz2.uprola@gmail.com>";
dancek = "Hannu Hartikainen <hannu.hartikainen@gmail.com>";
danielfullmer = "Daniel Fullmer <danielrf12@gmail.com>";
dasuxullebt = "Christoph-Simon Senjak <christoph.senjak@googlemail.com>";
davidak = "David Kleuker <post@davidak.de>";

@ -197,6 +197,7 @@
./services/hardware/bluetooth.nix
./services/hardware/brltty.nix
./services/hardware/freefall.nix
./services/hardware/illum.nix
./services/hardware/irqbalance.nix
./services/hardware/nvidia-optimus.nix
./services/hardware/pcscd.nix

@ -0,0 +1,35 @@
{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.services.illum;
in {
options = {
services.illum = {
enable = mkOption {
default = false;
type = types.bool;
description = ''
Enable illum, a daemon for controlling screen brightness with brightness buttons.
'';
};
};
};
config = mkIf cfg.enable {
systemd.services.illum = {
description = "Backlight Adjustment Service";
wantedBy = [ "multi-user.target" ];
serviceConfig.ExecStart = "${pkgs.illum}/bin/illum-d";
};
};
}

@ -0,0 +1,36 @@
{ stdenv, fetchgit, pkgconfig, ninja, libevdev, libev }:
stdenv.mkDerivation rec {
version = "0.4";
name = "illum-${version}";
src = fetchgit {
url = "https://github.com/jmesmon/illum.git";
fetchSubmodules = true;
rev = "48ce8631346b1c88a901a8e4fa5fa7e8ffe8e418";
sha256 = "05v3hz7n6b1mlhc6zqijblh1vpl0ja1y8y0lafw7mjdz03wxhfdb";
};
buildInputs = [ pkgconfig ninja libevdev libev ];
configurePhase = ''
bash ./configure
'';
buildPhase = ''
ninja
'';
installPhase = ''
mkdir -p $out/bin
mv illum-d $out/bin
'';
meta = {
homepage = https://github.com/jmesmon/illum;
description = "Daemon that wires button presses to screen backlight level";
platforms = stdenv.lib.platforms.linux;
maintainers = [ stdenv.lib.maintainers.dancek ];
license = stdenv.lib.licenses.agpl3;
};
}

@ -17537,6 +17537,8 @@ with pkgs;
hplipWithPlugin_3_15_9 = hplip_3_15_9.override { withPlugin = true; };
illum = callPackage ../tools/system/illum { };
# using the new configuration style proposal which is unstable
jack1 = callPackage ../misc/jackaudio/jack1.nix { };