noob9527 / dotfiles

Personal dotfiles to set up a new computer(so called instance)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dotfiles

personal dotfiles to set up a new computer

Prerequisites

  • apt-get or brew

Getting Started

Download or clone the project, do not forget the submodules.

git clone --recursive

Update the configuration to specify which task should be run, finally, run the executable files with specified configuration.

./bin/dotfiles -c ./config/config.yml

Configuration Tasks(all items are supposed to be optional)

essential

  • remap caps
  • git
    1. install git
    2. copy .gitconfig
    3. link .gitignore
    4. configure git user info globally
  • curl
  • net-tools
  • build-essential
  • make
  • cmake

proxy

  • shadowsocks client(ss-qt5)
  • proxychains

programming

  • python
    1. install pip2
    2. install pip3
  • java
    1. install jdk(default-jdk)
  • node
    1. install nvm
    2. install node via nvm
    3. install common global package
  • go
  • rust

container

  • docker
    1. install docker-ce
    2. copy daemon.json(to use alibaba mirror)
    3. install docker-compose
  • k8s
    1. install kubectl
    2. install virtualbox virtualbox-ext-pack
    3. install minikube

terminal

  • shells
    1. link .functions.sh file(it then will be sourced by .exports file)
    2. link .exports file(should be read by bash and zsh)
  • ssh
    1. link ~/.ssh/config
    2. execute ssh-keygen
  • bash
    1. link .bash_profile
  • vim
    1. install or reinstall vim(vim-gtk in Debian)
    2. install vundle
    3. link .vimrc, .tern-config
    4. install vim plugin via vundle
    5. build YCM plugin
  • zsh
    1. install zsh
    2. install oh-my-zsh
    3. install zsh-autosuggestions
    4. link .zshrc
  • tmux
    1. install tmux
    2. install(clone) tpm
    3. link .tmux.conf

miscellaneous

  • .ideavimrc

gui

  • albert
  • zeal
  • gnome-terminal
    1. add monokai(customized version) profile

cmd-tools

  • xclip
  • autojump
  • ag
  • powerline
  • hub

candidates list

  • chrome-gnome-shell

  • wine

  • sogou-pinyin

  • netease-music

  • sdkman

  • gradle(apt 4.4)

gnome extensions

Sadly, I have to install gnome extensions manually for the time being.

known issues

About

Personal dotfiles to set up a new computer(so called instance)


Languages

Language:Shell 78.4%Language:Vim Script 16.1%Language:Python 5.0%Language:Dockerfile 0.3%Language:Makefile 0.2%