From 5d5585cb7f1b3dadd919ab215a9d6fd0c12aae4d Mon Sep 17 00:00:00 2001 From: Alois Date: Sun, 17 May 2026 19:43:55 +0200 Subject: [PATCH] Updated systemd stuff --- flake.nix | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/flake.nix b/flake.nix index 8cea3ba..32e59e0 100644 --- a/flake.nix +++ b/flake.nix @@ -178,14 +178,22 @@ ExecStart = if cfg.useTmux then pkgs.writeShellScript "iota-start" '' - ${pkgs.tmux}/bin/tmux -S ${cfg.dataDir}/tmux.sock new-session -d -s iota \ - '${cfg.package}/bin/iota 2>&1 | ${pkgs.systemd}/bin/systemd-cat -t iota-daemon' + ${pkgs.tmux}/bin/tmux -S ${cfg.dataDir}/tmux.sock new-session -d -s iota ' + ${cfg.package}/bin/iota 2>&1 | ${pkgs.coreutils}/bin/tee ${cfg.dataDir}/iota-output.log + EXIT_CODE=$? + echo "" + echo "============================================" + echo "Iota exited with code: $EXIT_CODE" + echo "Output saved to: ${cfg.dataDir}/iota-output.log" + echo "Press ENTER to close this session..." + read -r + ' while ${pkgs.tmux}/bin/tmux -S ${cfg.dataDir}/tmux.sock has-session -t iota 2>/dev/null; do sleep 2 done '' else - "${pkgs.systemd}/bin/systemd-cat -t iota-daemon ${cfg.package}/bin/iota"; + "${cfg.package}/bin/iota"; ExecStartPre = [ ("+" + pkgs.writeShellScript "iota-setup" ''