nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 autoconf,
6 automake,
7 which,
8 procps,
9 kbd,
10 nixosTests,
11}:
12
13stdenv.mkDerivation {
14 pname = "logkeys";
15 version = "2018-01-22";
16
17 src = fetchFromGitHub {
18 owner = "kernc";
19 repo = "logkeys";
20 rev = "7a9f19fb6b152d9f00a0b3fe29ab266ff1f88129";
21 sha256 = "1k6kj0913imwh53lh6hrhqmrpygqg2h462raafjsn7gbd3vkgx8n";
22 };
23
24 nativeBuildInputs = [
25 autoconf
26 automake
27 ];
28 buildInputs = [
29 which
30 procps
31 kbd
32 ];
33
34 postPatch = ''
35 substituteInPlace src/Makefile.am --replace 'root' '$(id -u)'
36 substituteInPlace configure.ac --replace '/dev/input' '/tmp'
37 sed -i '/chmod u+s/d' src/Makefile.am
38 '';
39
40 preConfigure = "./autogen.sh";
41
42 passthru.tests.nixos = nixosTests.logkeys;
43
44 meta = {
45 description = "GNU/Linux keylogger that works";
46 license = lib.licenses.gpl3;
47 homepage = "https://github.com/kernc/logkeys";
48 maintainers = with lib.maintainers; [
49 mikoim
50 offline
51 ];
52 platforms = lib.platforms.linux;
53 };
54}