This repo contains mainly dotfiles for the terminal and editor setup. This setup is mostly intended for development environments that use NodeJS and Git heavily. The Zsh theme and NVM setups main goals are to bring visibility for the developers about the Node versions and Git statuses.
- macOS
- ElementaryOS (Loki)
- Ubuntu 18.04
- Arch Linux
- Antergos with Gnome desktop
- Endeavour OS with Gnome desktop
- Solus OS (with Gnome desktop)
- Include Snazzyfied theme for VIM
- Include Snazzyfied theme for VS Code
- Update .vimrc to include Vundle and some of the subjectively necessary plugins
- Make install components configurable
To install this everything:
curl -fsSL https://raw.githubusercontent.com/meister/dotfiles/master/install.sh | bash -s -- --all
Arguments | Description |
---|---|
--all |
Install system tools and fonts Will make OS specific configurations |
--install-zsh |
Install and configure ZSH |
--configure-zsh |
Configure ZSH (if you have it installed) |
--fonts |
Install fonts |
--vim |
Configure VIM (if you have it installed) |
--vscode |
Configure VS Code (if you have it installed) |
Installation consists of installing few components:
- Base tools
- Installing terminal themes & fonts
- Currently supported: pantheon (default with ElementaryOS) and gnome-terminal
- Installing and configuring Zsh
- Installing and configuring VIM
On macOS the script will install following tools:
- Homebrew
- Vim 8 (from Homebrew)
- VS Code
- NVM
- Zsh (when not on macOS 10.15 or macOS 11)
On Ubuntu the script will add sources and install following packages:
- git
- nodejs (lts)
- python-pip
- vim
- code (VS Code)
- google-chrome-stable
On Arch Linux the script will add sources and install following packages:
- nodejs (lts)
- python-pip
- vim
- code (VS Code from AUR, if available)
- zsh
On Arch Linux the script will add sources and install following packages:
- nodejs (lts)
- python-pip
- vim
- code
- zsh
The Zsh installation is based around the Antigen package manager. Some notable packages will be installed:
- Oh my Zsh repository config for easy loading packages from OMZ repository
- Git plugin
for bunch of aliases (click the link to get the idea) and auto complete
git checkout <TAB>
for example - NVM plugin for NVM in Zsh, but lso auto switches Node versions when .nvmrc is detected!
- Autosuggestions for suggesting history entries (Fish shell-like behaviour)
- Completions
for shell TAB auto-completing for some command line tools (try
nvm <TAB>
for example) - Syntax Highlighting for Fish shell-like like syntax highlighting
- Modified Zsh Pure theme originally by Sindre Sorhus
- http://dotfiles.github.io/
- https://github.com/nicksp/dotfiles
- https://github.com/mathiasbynens/dotfiles
Feel free to make any suggestions under issues or if you find an issue, report it or just make a pull request.
MIT © Martin Kapp