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¶
ZSH + ohmyzsh + Powerlevel10k = 😎
includes several cool ZSH plugins, for example:
colorized
ls
output with colour and icons, courtesy of Color LSfancy Tmux configuration using powerline and Tmux Plugin Manager
custom
.zshrc
configuration, with several useful shell functions
2.2. Git Customization¶
minimal global
git
configuration withuser.name
,user.email
andcolor.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 andcolorls
)
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¶
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¶
|
2.14. Miscellaneous Tasks¶
custom scripts and tools (e.g. geckodriver) in
$HOME/bin
custom directories for projects, backups and misc/temp