A collection of hacks to run irssi inside tmux via a systemd user service.
I hope by publishing this that someone can be inspired to find a way to do it without so many awful hacks (and let me know about it!).
I use adv_windowlist.pl which has great integration with tmux.
I want irssi to start and stop cleanly on system reboot, which means starting up tmux.
irssi.service
: systemd user service. Install to/etc/systemd/user/
tmux-irssi.env
: optional environment file. Install to~/.config/
pid.pl
: irssi script to write a pid file. Install to~/.irssi/scripts/
(and symlink in~/.irssi/scripts/autorun/
)
After installing the files, enable "Lingering" and enable the service itself:
$ loginctl enable-linger $(whoami)
$ systemctl --user daemon-reload
$ systemctl --user enable --now irssi
The you can connect to tmux with
tmux -L irssi attach