Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bscholer/dotfiles

A guided installation script to setup my environment on new machines, complete with zsh, vim, and git configuration.
https://github.com/bscholer/dotfiles

dotfiles vim zsh zshrc

Last synced: 20 days ago
JSON representation

A guided installation script to setup my environment on new machines, complete with zsh, vim, and git configuration.

Awesome Lists containing this project

README

        

# Dotfiles!

I got tired of copying and pasting dotfiles, or forgoing my tooling on new systems. This solves that problem. Just run one command, and it will install everything (list below)! Ta-da 🎉!

This repo started life as [gjunkie's dotfiles-starter-kit](https://github.com/gjunkie/dotfiles-starter-kit/blob/main/install), but has been added to and modified significantly. It also takes some bits from [jotyGill's ezsh](https://github.com/jotyGill/ezsh).

## Install

```bash
wget --quiet -O - https://raw.github.com/bscholer/dotfiles/master/install.sh | bash -s
```

## What it does

1. If using `apt` or `dnf`, updates
1. Install a handful of what I consider to be necessary programs
1. Install [oh-my-zsh](https://ohmyz.sh/)
1. Install zsh plugins
- [zsh-autosuggestions](https://github.com/zsh-users/zsh-autosuggestions)
- [zsh-syntax-highlighting](https://github.com/zsh-users/zsh-syntax-highlighting.git)
- [zsh-completions](https://github.com/zsh-users/zsh-completions)
- [zsh-history-substring-search](https://github.com/zsh-users/zsh-history-substring-search)
1. Install [colorls](https://github.com/athityakumar/colorls)
1. Install node stuff
- [nvm](https://github.com/nvm-sh/nvm)
- [node.js and npm](https://nodejs.org/en/)
- [yarn](https://yarnpkg.com/)
1. Install [Nerd fonts](https://www.nerdfonts.com/)
- Hack
- Roboto Mono
- DejaVu Sans Mono
1. Install [powerlevel10k](https://github.com/romkatv/powerlevel10k)
1. Install [neovim](https://neovim.io/) and [nvchad](https://nvchad.com/)
1. Install [lazygit](https://github.com/jesseduffield/lazygit) and [lazydocker](https://github.com/jesseduffield/lazydocker)
1. Install [gotop](https://github.com/cjbassi/gotop)
1. Install [TrueZen.nvim](https://github.com/Pocco81/TrueZen.nvim)
1. Install [copilot.lua](https://github.com/zbirenbaum/copilot.lua) and [copilot-cmp](https://github.com/zbirenbaum/copilot-cmp)
1. Install [mason.nvim](https://github.com/williamboman/mason.nvim) and [null-ls.nvim](https://github.com/jose-elias-alvarez/null-ls.nvim)
1. Install [tmux](https://github.com/tmux/tmux) and its plugins
1. Download this repo
1. Symlink dotfiles
1. Backup existing dotfiles in `${HOME}/.dotfiles/backup`
1. Install [vundle](https://github.com/VundleVim/Vundle.vim) and `vim` plugins (only the big ones are below) (see [.vimrc](https://github.com/bscholer/dotfiles/blob/master/configs/.vimrc) for full list)
- [NERDTree](https://github.com/preservim/nerdtree)
- [vim-airline](https://github.com/vim-airline/vim-airline) and associated plugins
- [CoC](https://github.com/neoclide/coc.nvim) (auto-completion and more)
- [fzf](https://github.com/junegunn/fzf.vim) (fuzzy-find)
- [vim-fugitive](https://github.com/tpope/vim-fugitive)
- [auto-pairs](https://github.com/jiangmiao/auto-pairs)
1. Set Git authorship (set your name at the top of [install.sh](https://github.com/bscholer/dotfiles/blob/master/install.sh))
1. Generate SSH key for addition to GitHub
1. Set default shell to `zsh`
1. Load in some local settings if they exist in `~/.zshrc-local`

## zshrc-local

If you have any local settings that you don't want to include in the main `.zshrc` file, you can create a `.zshrc-local` file in your home directory. This file will be sourced at the end of the main `.zshrc` file, allowing you to override or add any settings specific to your local environment.