prev. article next article


10 Aug 2016


managing a ‘call for papers’ can be a lot of work. the tuebix cfp-software was created in the best practice of KISS.


we held a linuxtag at the university of tübingen called tuebix and we had a talk about nixos and a workshop about nixops.



the cfp-software backend is written in golang. the frontend was done in materializecss.

the workflow:

after the cfp is over, one can use jq to process the data for creating a schedule.


security wise it would be good to create a custom user for hosting which was not done here.


source /etc/profile
cd /home/joachim/cfp
nix-shell --command "while true; do go run server.go ; done"

systemd job = {
  wantedBy = [ "" ];
    after = [ "" ];
    serviceConfig = {
      #Type = "forking";
      User = "joachim";
      ExecStart = ''/home/joachim/'';
      ExecStop = ''

reverse proxy

# (https)
  hostName = "";
  serverAliases = [ "" "" ];

  documentRoot = "/www/";
  enableSSL = true;
  sslServerCert = "/ssl/";
  sslServerKey = "/ssl/";
  sslServerChain = "/ssl/";

  extraConfig = ''
    RewriteRule ^/cfp$ /cfp/ [R]
    ProxyPass /cfp/ retry=0
    ProxyPassReverse /cfp/


using nix-shell it was easy to develop the software and to deploy it to the server. all dependencies are contained.

for further questions drop me an email: