1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
{ pkgs, ... }:
pkgs.writeScriptBin "show-qr-code" ''
#!/bin/sh
TMP=$(mktemp)
trap 'rm "$TMP"' EXIT
if [ "$1" = "" ]; then
${pkgs.qrencode}/bin/qrencode -s 8 --8bit -o "$TMP" -t PNG
else
${pkgs.qrencode}/bin/qrencode -s 8 -o "$TMP" -t PNG "$1"
fi
export DIALOG='
<vbox>
<pixmap>
<input file>'"$TMP"'</input>
</pixmap>
</vbox>
'
${pkgs.gtkdialog}/bin/gtkdialog --program=DIALOG > /dev/null &
sleep 0.2
''
|