about summary refs log tree commit diff
path: root/pkgs/profpatsch/read-qr-code.nix
blob: 6448929e2347ca61b60cb4b6f4337b0994a6a0b7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{ stdenv, writeExecline, getBins, zbar, libnotify, imagemagick }:

let
  bins = getBins zbar [ "zbarimg" ]
      // getBins imagemagick [ "import" ]
      // getBins libnotify [ "notify-send" ];

  script = writeExecline "read-qr-code" {} [
    "pipeline" [
      bins.import "png:-"
    ]
    bins.zbarimg
      "-Sdisable"
      "-Sqrcode.enable"
      "--raw"
      "-"
  ];

in script // {
  meta = {
    description = "Capture a screenshot, then display the content of the QR code, if any";
  };
}