about summary refs log tree commit diff
path: root/machines/profpatsch/xmpp-client.nix
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"
''