Skip to content

meister/dotfiles

Repository files navigation

meister’s dotfiles

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.

Note: Current testing status

  • macOS
  • ElementaryOS (Loki)
  • Ubuntu 18.04
  • Arch Linux
    • Antergos with Gnome desktop
    • Endeavour OS with Gnome desktop
  • Solus OS (with Gnome desktop)

Todo

Installation

To install this everything:

curl -fsSL https://raw.githubusercontent.com/meister/dotfiles/master/install.sh | bash -s -- --all

Install options

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)

Steps in general

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

System Configurations

macOS

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)

Ubuntu based Linux

On Ubuntu the script will add sources and install following packages:

  • git
  • nodejs (lts)
  • python-pip
  • vim
  • code (VS Code)
  • google-chrome-stable

Arch Linux

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

SolusOS Linux

On Arch Linux the script will add sources and install following packages:

  • nodejs (lts)
  • python-pip
  • vim
  • code
  • zsh

Zsh

The Zsh installation is based around the Antigen package manager. Some notable packages will be installed:

Ideas from these guys

Contributions

Feel free to make any suggestions under issues or if you find an issue, report it or just make a pull request.

License

MIT © Martin Kapp