This 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 so that it is more accessible to people who are looking for a quick and easy Linux installation script.
If you are looking for a more general installation script, other scripts on GitHub would 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 PRs tell 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 tweaks such as fzf and coloured 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
.
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, making programming and looking at code much easier. I think NerdFonts.com describes it well.
Nerd Fonts patches developer-targeted fonts with many 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 an 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 which 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