Core Concepts
Bling
Fleek's bling
level provides a stable and lightly opinionated starting point for your shell configuration. This lets you choose how much sparkle gets added to your $HOME. Levels are additive, so if you choose low
you'll get all the none
and low
bling, and if you choose high
you'll get all the none
, low
, default
, and high
bling.
Tip: Bling Levels Are Lightweight
The difference between none
and high
is really minimal in terms of changes to your environment and disk space usage. Go with high
or default
to get a good set of features.
Fleek installs things in two different ways.
Packages
are installed as-is. You ask for neovim
, you get neovim
.
Managed Packages
also include some configuration. You ask for eza
, you get eza
with shell aliases already configured for you.
Levels
There are four levels of bling
: none
, low
, default
, and high
. The none
level is the bare minimum, and the high
level is the most bling you can get. The applications installed at each level are listed below.
NONE
Bare-bones terminal experience
Additional Packages Installed:
git
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
https://git-scm.com/
Managed Packages Installed:
LOW
Low levels of sparkle added to your terminal
Additional Packages Installed:
htop
an interactive process viewer
https://htop.dev/
github-cli
GitHub CLI brings GitHub to your terminal. Free and open source.
https://cli.github.com/
glab
GitLab cli
https://docs.gitlab.com/ee/integration/glab/
Managed Packages Installed:
starship
The minimal, blazing-fast, and infinitely customizable prompt for any shell!
https://starship.rs/
DEFAULT
Just Enough bling
Additional Packages Installed:
fzf
A command-line fuzzy finder
https://github.com/junegunn/fzf
ripgrep
ripgrep recursively searches directories for a regex pattern while respecting your gitignore
https://github.com/BurntSushi/ripgrep
vscode
Code editing. Redefined.
https://code.visualstudio.com/
Managed Packages Installed:
direnv
unclutter your .profile
direnv is an extension for your shell. It augments existing shells with a new feature that can load and unload environment variables depending on the current directory.
https://starship.rs/
HIGH
A modern experience for modern times
Additional Packages Installed:
lazygit
simple terminal UI for git commands
https://github.com/jesseduffield/lazygit
jq
jq is a lightweight and flexible command-line JSON processor.
https://stedolan.github.io/jq/
yq
a lightweight and portable command-line YAML processor.
https://mikefarah.gitbook.io/yq/
neovim
hyperextensible Vim-based text editor
http://neovim.io/
neofetch
A command-line system information tool written in bash 3.2+
https://github.com/dylanaraps/neofetch
btop
A monitor of resources
https://github.com/aristocratos/btop
cheat
cheat allows you to create and view interactive cheatsheets on the command-line. It was designed to help remind *nix system administrators of options for commands that they use frequently, but not frequently enough to remember.
https://github.com/cheat/cheat
Managed Packages Installed:
eza
A modern replacement for ‘ls’.
https://github.com/eza-community/eza
bat
A cat(1) clone with wings.
https://github.com/sharkdp/bat
atuin
Magical Shell History
Atuin replaces your existing shell history with a SQLite database, and records additional context for your commands. Additionally, it provides optional and fully encrypted synchronisation of your history between machines, via an Atuin server.
Tip: toggle between directory, global and host history with CTRL-R
https://atuin.sh