All Projects → seagle0128 → dotfiles

seagle0128 / dotfiles

Licence: GPL-3.0 license
Centaur Dotfiles - Full and clean configurations for development environment on GNU Linux, macOS and Cygwin

Programming Languages

shell
77523 projects
Vim Script
2826 projects
powershell
5483 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to dotfiles

dotfiles
💾 dotfiles for macOS - includes zsh, hyper key, Karabiner, and Phoenix configurations. Installation via dotbot.
Stars: ✭ 41 (-57.29%)
Mutual labels:  personal-dotfiles
Dotfiles
🍙 Personal dotfiles repository.
Stars: ✭ 148 (+54.17%)
Mutual labels:  personal-dotfiles
dotfiles
⚙ My configuration files.
Stars: ✭ 15 (-84.37%)
Mutual labels:  personal-dotfiles

Centaur Dotfiles

Centaur

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

Prerequisite

  • GNU Linux, macOS, Cygwin
  • git, zsh, curl/wget
  • Recommend: GNU Emacs, tmux
  • Optional: Vim

Quickstart

Run this command in the console.

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 -)"

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

Donate

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

Alipay      Wechat Pay

PayPal      Buy Me A Coffee
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].