summary refs log tree commit diff
diff options
context:
space:
mode:
authorSergey Makarov <setser200018@gmail.com>2019-02-22 22:45:16 +0300
committerSergey Makarov <setser200018@gmail.com>2019-02-24 00:09:11 +0300
commit4cae259fceeb2728925ed01eab76302d1f68a0e2 (patch)
treed4286b543380b012d1f18182c0d03f4b65d3b3e1
parentb4d914c7bc17d4a378e51f4ea2cbde08dfe5e024 (diff)
downloadnixpkgs-4cae259fceeb2728925ed01eab76302d1f68a0e2.tar
nixpkgs-4cae259fceeb2728925ed01eab76302d1f68a0e2.tar.gz
nixpkgs-4cae259fceeb2728925ed01eab76302d1f68a0e2.tar.bz2
nixpkgs-4cae259fceeb2728925ed01eab76302d1f68a0e2.tar.lz
nixpkgs-4cae259fceeb2728925ed01eab76302d1f68a0e2.tar.xz
nixpkgs-4cae259fceeb2728925ed01eab76302d1f68a0e2.tar.zst
nixpkgs-4cae259fceeb2728925ed01eab76302d1f68a0e2.zip
acpilight: init at 1.1
Use pname instead of manual adding version to package name
-rw-r--r--maintainers/maintainer-list.nix9
-rw-r--r--nixos/modules/hardware/acpilight.nix24
-rw-r--r--pkgs/misc/acpilight/default.nix32
-rw-r--r--pkgs/top-level/all-packages.nix2
4 files changed, 67 insertions, 0 deletions
diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix
index 164b1ddb621..ae0323b891b 100644
--- a/maintainers/maintainer-list.nix
+++ b/maintainers/maintainer-list.nix
@@ -4313,6 +4313,15 @@
     github = "sleexyz";
     name = "Sean Lee";
   };
+  smakarov = {
+    email = "setser200018@gmail.com";
+    github = "setser";
+    name = "Sergey Makarov";
+    keys = [{
+      longkeyid = "rsa2048/6AA23A1193B7064B";
+      fingerprint = "6F8A 18AE 4101 103F 3C54  24B9 6AA2 3A11 93B7 064B";
+    }];
+  };
   smaret = {
     email = "sebastien.maret@icloud.com";
     github = "smaret";
diff --git a/nixos/modules/hardware/acpilight.nix b/nixos/modules/hardware/acpilight.nix
new file mode 100644
index 00000000000..34e8a222096
--- /dev/null
+++ b/nixos/modules/hardware/acpilight.nix
@@ -0,0 +1,24 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+let
+  cfg = config.hardware.acpilight;
+in
+{
+  options = {
+    hardware.acpilight = {
+      enable = mkOption {
+        default = false;
+        type = types.bool;
+        description = ''
+          Enable acpilight.
+          This will allow brightness control via xbacklight from users in the video group
+        '';
+      };
+    };
+  };
+
+  config = mkIf cfg.enable {
+    services.udev.packages = with pkgs; [ acpilight ];
+  };
+}
diff --git a/pkgs/misc/acpilight/default.nix b/pkgs/misc/acpilight/default.nix
new file mode 100644
index 00000000000..20efe634285
--- /dev/null
+++ b/pkgs/misc/acpilight/default.nix
@@ -0,0 +1,32 @@
+{ stdenv, fetchgit, python36, udev, coreutils }:
+
+stdenv.mkDerivation rec {
+  pname = "acpilight";
+  version = "1.1";
+
+  src = fetchgit {
+    url = "https://gitlab.com/wavexx/acpilight.git";
+    rev = "v${version}";
+    sha256 = "0kykrl71fb146vaq8207c3qp03h2djkn8hn6psryykk8gdzkv3xd";
+  };
+
+  pyenv = python36.withPackages (pythonPackages: with pythonPackages; [
+    ConfigArgParse
+  ]);
+
+  postConfigure = ''
+    substituteInPlace 90-backlight.rules --replace /bin ${coreutils}/bin
+  '';
+
+  buildInputs = [ pyenv udev ];
+
+  makeFlags = [ "DESTDIR=$(out) prefix=" ];
+
+  meta = with stdenv.lib; {
+    homepage = "https://gitlab.com/wavexx/acpilight";
+    description = "ACPI backlight control";
+    license = licenses.gpl3;
+    maintainers = with maintainers; [ "smakarov" ];
+    platforms = platforms.linux;
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 51479c38944..ab38f0db207 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -22151,6 +22151,8 @@ in
 
   ### MISC
 
+  acpilight = callPackage ../misc/acpilight { };
+
   android-file-transfer = libsForQt5.callPackage ../tools/filesystems/android-file-transfer { };
 
   antimicro = libsForQt5.callPackage ../tools/misc/antimicro { };