Skip to content

Latest commit

 

History

669 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QiangZiBro的dotfiles

Development tools and dotfiles of QiangZiBro, supporting mac and ubuntu in the same time.
ZH|EN

Wanna have a try? Just copy this command to your terminal, Qdotfiles will be installed and setup on your mac or linux.

bash -c "$(curl -fsSL https://raw.githubusercontent.com/QiangZiBro/Qdotfiles/main/scripts/bootstrap.sh)"

Getting started

Fork this repo, change name QiangZiBro to your_github_username in below command

bash -c "$(curl -fsSL https://raw.githubusercontent.com/your_github_username/Qdotfiles/main/scripts/bootstrap.sh)"

Make changes, and commit to your repository

qdot backup 
qdot push -m "changes" -t [main|dev|HEAD]

Proxy utilities in Qdotfiles

proxy [on|off|up|down|status|restart|cmd|set|which|test]

Feature

Synchronizing support for multi-servers

You can synchronize multiple servers by including ssh configuration in.env

SERVERS="l0 l1 l2 l3 l4 l5 l6"

then you can manage multiple servers based on this file, e.g., update Qdotfiles of all servers from github:

qdot pull -r

Each software owns a directory in root directory of the project, install.sh and *.zsh represent installation and software-wise comands.

Command line http/https proxy

Http/https proxy is very important for developers, especially when there’s network limitation. We use ss+privoxy+docker+docker-compose to let terminal users ultize http/https proxy easily.

  • Install

To get command line run in your computer, first ensure your docker and docker-compose are setup correctly

bash docker/install.sh

And then using command below, which builds the container in the first time and run container forever in your computer

proxy up
# equals 
# docker-compose up -d

To get the ss service stop, run

proxy down
# equals 
# docker-compose down
  • Usages
# Set the env for http/https proxy
proxy on 
# Unset the env for http/https proxy
proxy off
# Test accessibility to Baidu and Google
proxy test

Find ss config file automatically if you have ShadowsocksX-NG installed on your mac.

proxy set

Change ss proxy config assuming you've already got a file incluing all ss configuration

# Optional args:
# -r : upload ss file to remote
# -d : restart docker after update ss file
proxy set "116.163.14.9:45472" [-rd]

Command line support to manage dotfiles

We have a command named qdot or q to premote things to be done instantly, you can use a single command setup config in this repo to your computer

q b # qdot bootstrap

or use push or pull to remote git server

q [push|pull] [-m message -t <refspec>]

Other

  • Setting various of softwares/configuration for a multi-users ubuntu system here

Updates

  • 2021-08-18

    • Use .env to maintain config with docker and this project

    • Use proxy set to find ss config file automatically if you have ShadowsocksX-NG installed on your mac.

    • proxy on (mac|linux|9090) to set port

    • qtool ip to get current machine’s ip quickly

Acknowledgement

holman/dotfiles

mathiasbynens/dotfiles

Speed Up Oh-My-Zsh

About

🚀 Qdotfiles: A Unix configuration manager, caring for your developing environment.

Topics

Resources

Security policy

Stars

13 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages