# Connecting with Irssi ## Configure Inside Client. [Irssi](/https://irssi.org/) is a command-line IRC client that runs on Windows, Mac, and Linux. Inside irssi, type: /network add network-bnc /server add -network network-bnc -auto -tls_verify example.ircnow.org 31337 username/network:password /save /connect network-bnc Replace `example.ircnow.org` with your bouncer server address; replace network with your real network, username with your real username, password with your real password. For example, if your username is `john`, the network you want to connect to is `ircnow`, and your password is `abcde12345`: /network add ircnow-bnc /server add -network ircnow-bnc -auto -tls_verify bnc.ircnow.org 31337 john/ircnow:abcde12345 /save /connect ircnow-bnc If you get a message saying ZNC is not yet connected, type `/quote znc connect`. Attach:irssi.png ## Editing .irssi/config In ~/.irssi/config, inside servers, add this block: servers = ( { address = "example.ircnow.org"; chatnet = "network-bnc"; port = "31337"; password = "username/network:password"; use_tls = "yes"; tls_verify = "yes"; tls_cafile = "~/.irssi/certs/CAs.pem"; autoconnect = "yes"; }, ) Suppose you want to connect to an ircnow bouncer at bnc.ircnow.org. Here is what that block might look like: servers = ( { address = "bnc.ircnow.org"; chatnet = "ircnow-bnc"; port = "31337"; password = "john/ircnow:abcde12345"; use_tls = "yes"; tls_verify = "yes"; tls_cafile = "~/.irssi/certs/CAs.pem"; autoconnect = "yes"; }, ) Notice that the address must be the address of your bouncer; you want to connect first to the bouncer, then have the bouncer connect to another network. If you have issues with SSL verification, make sure you have CAs.pem located in the right folder. On OpenBSD, you would do this: $ mkdir -p ~/.irssi/certs $ cp /etc/ssl/cert.pem ~/.irssi/certs/CAs.pem To connect to multiple networks, use additional server blocks. ## Tips for using irssi ### tmux plugin. There is a [tmux plugin](/https://github.com/irssi/scripts.irssi.org/blob/master/scripts/tmux-nicklist-portable.pl ) available. It adds tmux panes for channel names to the left and user names to the right of the main chat window. works with the mouse for changing channels. You can change the order of your channel list using these commands: /window move /layout save /layout save also saves the channel names to reconnect irssi to so run it any time you add channels you want to reconnect to. Your bouncer will also remember the channels you connect to so should have maintained a connection to and should cause irssi to open a window for them, but the order wont be constant that way. If you loose connection you'll see the windows stay open but with no name in the channel list. It will put them back in the right locations once your connection is restored unless you close the window in tmux. ### /Ignore You can use [ /ignore](/https://irssi.org/documentation/help/ignore/ ) to ignore activity in channels or from nicks. The following tells irssi to ignore activity updates (NO_ACT is a special flag for the status bar) for JOINS PARTS and QUITS. So you'll still receive them, but you wont have your activity indicators going off for them. /IGNORE * NO_ACT JOINS PARTS QUITS If you have more then one network configured, you can specify the network like this: /IGNORE -NETWORK ircnow NO_ACT JOINS PARTS QUITS