Skip to content

Instantly share code, notes, and snippets.

@thmosqueiro
Last active September 28, 2019 20:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save thmosqueiro/42bcad76db78b5de33a4ab79916452f9 to your computer and use it in GitHub Desktop.
Save thmosqueiro/42bcad76db78b5de33a4ab79916452f9 to your computer and use it in GitHub Desktop.
Logging my weechat configuration before losing it by the 10th time.

WeeChat through Docker

Docker setup

Creating a docker image created from the Docker file attached:

sudo docker build --tag=weechatcontainer .

Running in Docker attached to a screen:

screen
docker run -it -v /home/ec2-user/weechat:/home/user/.weechat weechatcontainer

Why not using one of the 200 docker images from docker hub? No special reason, Docker file is simple enough and we can be sure of what's being included in the docker image.

Configurations

Secure storage for sensitive info:

/secure passphrase XXXXXX
/secure set freenodepass XXXX

Connection definitions:

/server add freenode chat.freenode.net/7000 -ssl -autoconnect
/set irc.server.freenode.nicks "XXX,XXX2,XXX3"
/set irc.server.freenode.sasl_password ${sec.data.freenodepass}

/connect -auto

Mouse:

/mouse enable
/key bindctxt mouse @bar(buflist*):alt-wheelup /bar set ${_bar_name} size ${calc:${weechat.bar.${_bar_name}.size} - 1}
/key bindctxt mouse @bar(buflist*):alt-wheeldown /bar set ${_bar_name} size ${calc:${weechat.bar.${_bar_name}.size} + 1}

Spelling:

/set spell.check.default_dict en
/set spell.color.suggestion *red
/set spell.check.suggestions 2
/spell enable
FROM alpine:edge
ENV LANG C.UTF-8
ENV TERM xterm-256color
ENV HOME /home/user
RUN apk add --no-cache \
weechat \
weechat-perl \
weechat-python \
weechat-aspell \
ca-certificates \
aspell-en \
python \
perl
ncurses \
RUN adduser -D -h $HOME user \
&& mkdir -p $HOME/.weechat \
&& chown -R user:user $HOME
WORKDIR $HOME
VOLUME [ "$HOME/.weechat" ]
USER user
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment