Krysti.Engineer Official Chat
You are viewing an inferior version of the site because your browser does not support WebP. Do upgrade to something like Chrome or Firefox. Loading websites like this causes them to require a fallback set of images and they are almost always lower quality and larger in size.

Krystizsh v0.01 - 100% Vanilla ZSH!

Here we'll be expanding on what Krystibash looks like while powering it with a light amount of what ZSH can do. The intent is that we're loading aesthetic into the prompt without overloading it using powerline or oh-my-zsh for simple and fun design only. This should allow you to get what a lot of people want out of their prompt without too much fluff when you want to expand this project for your own uses.

I *SUPER* recommend "BlexMono Nerd Font Text". This will give you the sizing you want on the Glyphs for Nerd Font. It's clear, the glyphs seem to be larger than the rest of the fonts I've tested which is helpful in this thing looking GOOD.

You may see that 'find' complains about no 'printf' and that can be remedied by installing the 'findutils' (GNU find) in your repository. This inclusion speeds up how it counts directories, files and links in each directory than alternatives would by limiting how it prints the results and counts them.
2022-08-23T:00:00:00+00:00 August 23 2022 00:00:00

find . -mindepth 1 -maxdepth 1 -type f -printf x
find: unrecognized: -printf
sudo apk add findutils # Alpine uses Busybox
(1/2) Installing findutils (4.9.0-r0)
(2/2) Installing findutils-doc (4.9.0-r0)
Executing busybox-1.35.0-r17.trigger
find . -mindepth 1 -maxdepth 1 -type f -printf x
xxxxx

The following example would allow you to use GNU 'find' on Alpine Linux. If the current directory had 5 files it would print 5 'x' characters.

git clone https://github.com/itskrystibitch/krystizsh ~/krystizsh

https://github.com/itskrystibitch/krystizsh
Clone the git repository as such. You will want to use a terminal with 256 colour support. Cool-retro-term may not display these features 100% properly but you can disable the line fill which I'll cover in a bit.

cd ~/krystizsh
cp ./zshrc ~/.zshrc
nano -w ~/.zshrc

Navigate to the ~/krystizsh directory and copy the zshrc file to ~/.zshrc if you're just starting your zsh prompt. You can modify the KRYSTI_THEME, KRYSTI_FILL and KRYSTI_PATH variables. KRYSTI_THEME has 11 variations including kandi, mid, fire, lime, purples, reds, greens, browns, yellows, oranges, blues. KRYSTI_FILL is by default set to "true" which will fill in a border based on the $COLUMNS variable. Some terminal emulators may not LIKE this so you can set it to false to disable it. I recommend 'terminator' for decent split terminal functionality and colour support. KRYSTI_PATH should be "~/krystizsh". If you have anything in your original .zshrc you should see if you can import some of it over pending it's not the importation of a zsh framework like powerline or oh-my-zsh cuz I can't guarantee any of that working at all. The intent of this prompt was to lighten it's load. Reload your terminal/shell when you're done.
Krystizsh setup kandi prompt

ksetup (kandi/mid/fire/lime/purples/reds/greens/browns/yellows/oranges/blues)
ksave

There are 11 presets in this prompt that you can use which were just the whims I came up with. Once you save the theme you have decided to enjoy it will override the KRYSTI_THEME setting and make sure no further randomized colouring is processed. To reset this delete the .krystizsh file in your home directory. Otherwise there are some random colour elements built while generating a prompt. Run ksetup with the same theme setting again to generate those random elements and save if you like with 'ksave' again.

Contact Krysti

@itskrystibitch Twitter Photo
Twitter:
@KrystiOnline
Facebook:
@KrystiOnline
IRC:
Official Chat
Direct.Me:
@Krysti
Ko-fi:
@Krysti
Photos:
Virtual Krysti
E-Mail / Notify of errors:
coder [@] krysti.engineer
Please be patient contacting me, I don't really check much of social media or anything. If you use the IRC be sure to stick around because that's how IRC works, silly. :P