This is a script that is specifically designed to suit my needs. With that said...
For beginners and experts alike, setting up a bunch of applications is laborious and exhausting so I have made a few tweaks to my installation such that it is more accessible to people that are looking for a quick and easy Linux installation script.
I'd also like to mention that if you are looking for an installation script, there are other scripts on GitHub that would likely suit your needs much closer than this repository. For example, I've found that Larbs aligns well with my preferences. If you use this script: Thank you. When people file issues and PR's telling me what will break this thing, I can focus on improving it.
These are required for downloading optional programs (see Optional Programs in the following section).
- git - the stupid content tracker
- curl - a tool for transferring data to and from servers
- wget - a network downloader
- fzf - a command line fuzzy finder
- Clone this repository into
$HOME/dotfiles
(backup your existing files) - Give the
INSTALL
file executable permissions withchmod +x INSTALL
- Run the
INSTALL
file via./INSTALL
These are optional programs that you can choose to install.
- zsh with oh-my-zsh also attached.
- bash with a few tweaks such as fzf and colored manual pages.
- vim with the following tweaks/plugins:
- The Pathogen plugin manager.
- ctrlp for file navigation.
- gitgutter and fugitive for version control.
- vim-surround because its awesome.
- vim-sensible because everybody likes a few sensible defaults.
- vim-vinegar for interactive file navigation and file refactoring.
- vim-repeat so that the
.
will also work with plugins.
- astronvim.
- Rust
- Eza which is an
ls
alternative - Tmux with the option of TPM
Nerd fonts are cool because they combine multiple characters into a single glyph which makes programming and looking at code much easier. I think NerdFonts.com describes it very well.
Nerd Fonts patches developer targeted fonts with a high number of glyphs (icons).
- NerdFonts.com
Here are the fonts that I've chosen to be installed:
- NerdFontsSymbolsOnly
- Fira Code
- Fira Mono
- Agave
- Droid Sans Mono
- Fantasque Sans Mono
- You must have internet connection for this to work!
- You must be running either Debian, Ubuntu or a GNU/Linux distribution that uses
apt
as its native package manager. - You must have a decent amount of storage. I haven't measured the storage precisely, but generally when installing Linux you should have 15-20 GB (at least!).
A lot of the good stuff in this script came from this file lucario378 whom has been monolithically helpful throughout the development process. I also used stack overflow when I got stuck. Shout out to these awesome humans:
- C0deDaedalus
- dessert
- David C. Rankin (et. Al)
- mateusza