blob: 2310e85df6cf1982ad979fe0a17e1304e2331817 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
home: passwordentry:
{ lib, writeScriptBin, xmpp-client, pass }:
writeScriptBin "xmpp-client" ''
#!/usr/bin/env bash
PASS=$(${lib.getBin pass}/bin/pass "${passwordentry}" | head -n1)
# pipe config with password in fifo
TMP="$(mktemp -d)/fifo"
mkfifo "$TMP"
sed "s/@PASS@/$PASS/" ${home}/.config/xmpp-client/config > "$TMP" &
# execute the client with logging enabled
mkdir -p ${home}/.local/share/xmpp-client
LOG=${home}/.local/share/xmpp-client/history
CMD="${lib.getBin xmpp-client}/bin/xmpp-client --config-file $TMP"
script --append --command "$CMD" "$LOG"
''
|