diff options
Diffstat (limited to 'machines/profpatsch')
-rw-r--r-- | machines/profpatsch/xmpp-client.nix | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/machines/profpatsch/xmpp-client.nix b/machines/profpatsch/xmpp-client.nix index 56d8b287..a5dfdb79 100644 --- a/machines/profpatsch/xmpp-client.nix +++ b/machines/profpatsch/xmpp-client.nix @@ -4,7 +4,17 @@ home: passwordentry: writeScriptBin "xmpp-client" '' #!/usr/bin/env bash PASS=$(${lib.getBin pass}/bin/pass "${passwordentry}" | head -n1) - ${lib.getBin xmpp-client}/bin/xmpp-client \ - --config-file <(sed "s/@PASS@/$PASS/" ${home}/.config/xmpp-client/config) + + # 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" '' |