Skip to content

A completely minimalist, DIY terminal for true elitists.

License

Notifications You must be signed in to change notification settings

dreamsmasher/normie-terminal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:

Abandon All Hope, Ye Who Enter Here

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:

normie terminal.

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!

Languages

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).

Installation

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!)

Supported Platforms

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

Motivation

Satire.

Troubleshooting

https://google.com


License

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?

About

A completely minimalist, DIY terminal for true elitists.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published