Seagle0128 Dotfiles Save

Centaur Dotfiles - Full and clean configurations for development environment on GNU Linux, macOS and Cygwin

Project README

Centaur Dotfiles

Centaur

Full and clean configurations for development environment on GNU Linux, macOS and Cygwin.

Prerequisite

  • GNU Linux, macOS, Windows, Cygwin
  • Git, Zsh/Powershell, curl/wget
  • Recommend: GNU Emacs, tmux
  • Optional: Vim

Quickstart

Linux, macOS and Cygwin

sh -c "$(curl -fsSL https://github.com/seagle0128/dotfiles/raw/master/install.sh)"

or

sh -c "$(wget https://github.com/seagle0128/dotfiles/raw/master/install.sh -O -)"

or

git clone https://github.com/seagle0128/dotfiles.git ~/.dotfiles  # or download the zip package
cd ~/.dotfiles
./install.sh

Windows (Powershell)

git clone https://github.com/seagle0128/dotfiles.git ~/.dotfiles  # or download the zip package
cd ~/.dotfiles
install_scoop.ps1  # or install_choco.ps1

Docker

cd ~/.dotfiles
docker build -t centaur/ubuntu .
docker run -it centaur/ubuntu zsh

Shortcuts

  • Alt-c: cd into the selected directory.
  • Ctrl-r: Paste the selected command from history into the command line.
  • Ctrl-t: Paste the selected file path(s) into the command line.
  • TAB: To completions.

That's it. Enjoy!

Customization

ZSH ENV

Add your zsh environments in ~/.zshenv. This is recommended by ZSH officially. For example:

export PATH=/usr/local/sbin:$PATH
export PATH=$HOME/.rbenv/shims:$PATH
export PYTHONPATH=/usr/local/lib/python2.7/site-packages

ZSH local config

Set your personal zsh configurations in ~/.zshrc.local. For example:

# Oh-my-zsh plugin
zinit snippet OMZP::golang
zinit snippet OMZP::python
zinit snippet OMZP::ruby

# Github plugin
zinit light ptavares/zsh-direnv

See details on zinit.

Git local config

Set your git configurations in ~/.gitconfig.local, e.g. user credentials.

[commit]
    # Sign commits using GPG.
    # https://help.github.com/articles/signing-commits-using-gpg/
    gpgsign = true

[user]
    name = John Doe
    email = [email protected]
    signingkey = XXXXXXXX

Screenshots

Main (with Tmux)

main

Git Log

git_log

Centaur Emacs

centaur_emacs

Acknowledgements

Related projects: DevStrap

If you think the it's helpful for you, please consider paying a cup of coffee for me. Thank you! :smile:

Alipay      Wechat Pay

PayPal      Buy Me A Coffee
Open Source Agenda is not affiliated with "Seagle0128 Dotfiles" Project. README Source: seagle0128/dotfiles
Stars
125
Open Issues
1
Last Commit
2 months ago
Repository
License

Open Source Agenda Badge

Open Source Agenda Rating