2. Project Features

Note

We focus only on the additional features not available in the upstream version of this fork. The original features are listed in the Introduction and in the original project’s README.

2.1. Terminal Enhancements

2.2. Git Customization

  • minimal global git configuration with user.name, user.email and color.ui

2.3. Node.js Stack

  • You cannot build modern web applications without using the Node.js tech stack. Therefore, the latest LTS version of Node.js is installed, together with Yarn.

  • a bunch of useful Node.js global packages:

2.4. Python Stack

  • Python3 and associated build tools

  • virtualenvwrapper

  • uwsgi

  • celery

  • TODO: setup pyenv

2.5. Ruby

Ruby has to be installed because

  • Certain applications need it in order for them to be setup, for example, the Janus Vim distribution

  • there are a couple of Ruby gems that we need (travis cli and colorls)

2.6. Database Stack

  • Postgres + PostGIS

2.7. Webserver

  • Nginx, with ready-to-use HTTPS, LetsEncrypt + Cloudflare configuration

2.8. Certbot

  • ready to use with Cloudflare, via the dns_cloudflare plugin

  • automatic renewal and custom post-renewal script

2.9. Text Editor

  • Includes Janus – a Vim Distribution designed to provide minimal working environment using the most popular plugins and the most common mappings.

2.10. Mail

  • The server is configured to send emails using Postfix and Sendgrid

  • includes the Mutt email Client

2.11. System Administration

  • Unattended upgrades and automatic reboots when necessary

  • Monitoring of server logs and email notifications using Logwatch

2.12. Additional Server Hardening

  • restrict access to the server by specifying who is allowed to login

  • secure shared memory

  • fail2ban

  • lynis

  • rkhunter

2.13. Additional Packages

  • Redis

  • Memcached

  • TeX-Live

  • openjdk-8-jdk

  • travis cli

  • wkhtmltopdf

  • pdftk

  • ffmpeg

  • youtube-dl

  • rclone

  • volta

  • pngquant

  • ocrmypdf

  • xvfb

  • rdiff-backup

  • apt-clone

  • firefox

  • pandoc

  • sqlite3

  • poppler-utils

  • ncdu

  • libtool

  • dos2unix

  • scour

  • shellcheck

  • jq and yq

  • inkscape

  • libreoffice-common

  • autoconf, automake and autotools-dev

  • aspell and hunspell

2.14. Miscellaneous Tasks

  • custom scripts and tools (e.g. geckodriver) in $HOME/bin

  • custom directories for projects, backups and misc/temp