blob: a5dfdb79bab5955c0c0fc6eedf9c03312121670a (
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 cofnig with password in fifo
TMP=$(mktemp)
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"
''
|