suckless terminal is bloated and maintainable, but you're still locked into suckless' implementation of a terminal. If you want to make any significant changes, you're stuck configuring endless config fi.es like a chump. Here's an except from suckless.org's page on suckless terminal:
This is undoubtedly the most ugly program in the distribution... We are trying to clean things up as we go, but there is still a lot of work to do.
As you can see, even suckless' developers don't believe in their own code. Therefore, I'm providing an even more minimalist terminal emulator:
While there are alternatives to nt, they're bloated. xterm has over 65 THOUSAND lines of code, and even the supposedly "minimalist" st has 2599 lines of code. normie terminal is only 4 lines long. Editing the source code to configure your terminal is only an illusion of choice. You're still limited to the features already implemented in the code. If you want to add more features, you still have to work around code written by developers you don't EVEN KNOW.
normie terminal gives you the framework to build your own terminal from the ground up. Therefore, I've given you zero libraries, zero dependencies, and zero documentation. When you write your terminal, you'll know that every single line of code came from you and you alone. Adding new features is incredibly easy when you know exactly what you have to work around in order to get everything working. Trust nobody, not even me.
Why bother building from source? Build from your mind. Whether or not your terminal is bloated is completely up to you. You can make it as minimalist as you want (though not as minimalist as this). You have choice. You have control. You have agency.
normie terminal is meant to be a terminal for normies, like me. Do you miss the elitism of difficult-to-install or hard-to-use programs? Welcome home. normie terminal is designed to make things as hard as possible during the installation process. The best part is that you're not only able to, but obligated to be elitist once you build your own normie terminal. The unique normie License forces you to be a snob about creating your own terminal from scratch (you definitely deserve to be one).
Once you get it working, you'll be amazed at how personal your terminal will become. It's the perfect challenge if you have endless time.
Good Luck!
You can write your terminal in any language you like. Just change nt.c to nt.py or whatever you like. It's your perogative. Unlike other terminals written in C, or Rust, you can write this in assembly if you so choose. Or JavaScript (if you hate your computer).
I've given you a Makefile template. You don't have to use it if you don't need it. Figure it out. If you're using this as your only terminal during the configuration process (writing it from scratch), a temporary usable version can be created like so:
git clone https://git.suckless.org/st normie-terminal
make install
This temporary version can be used to bootstrap your own, superior terminal that you'll definitely finish one day. Feel free to openly complain about this code you use on a daily basis because you can't finish your own, supposedly better version. (the GNU approach!)
NEW: 22/02/2020: ARM support - 6502 - 6809 - 680x0 - 8080 - 8051 - Alpha - ARC - Thumb/T32 - A64 - AVR - AVR32 - Blackfin - CDC 6000 - Crusoe - Elbrus - DLX - eSI-RISC - Itanium - M32R - Mico32 - MIPS - MMIXe - NS320xx - OpenRISC - PA-RISC - PDP-8 - PDP-11 - RISC-V - S+core - SuperH - System/360 - Transputer - VAX - Z80 - x86 - ARM64 - PPC
Satire.
This project is licensed under the innovative new *normie License*, which legally binds you from helping anyone build their own normie terminal. It also prevents you from adding any documentation, comments, or git commit messages other than "Good luck!". The license is unique in that, once you finally build your terminal (you definitely will, right?), you're legally bound to be an elitist, self-righteous dick whenever you talk about your terminal. Violations of the license leave you open to legal trouble - under the license, original authors of software are obligated to keep a list of anyone who violates the terms of their software, and to choose one at random to be held responsible if damage occurs from anyone (yes, anyone) using the software. These terms are deterrents to keep anybody except the truly elite from using normie Terminal or other normie Licensed software, because why would you want it any other way?