Dot files for configuration and custom setup, as well as custom functions and scripts, for a POSIX/UNIX machine (i.e. Linux, macOS, etc.)
Open a terminal and perform:
curl -s "https://raw.githubusercontent.com/Harmelodic/dots/main/install" | bashTo find out what commands you can now use, run:
dots listdots will:
- Sets an environment variable,
$DOTS, as your dots home - Puts your terminal into
vimode - Adds some shell aliases
- Adds some git aliases
Run:
dots upgradeSubmit a PR!
Look in the rc file in the project root. Everything gets source'd and built from there.
In bash, if you want to cleanly change directories and manipulate the file system, I found it's easier if you create functions in a file and then directly source that file, hence source-bin.
You'll also see that they are structured differently.
Normal bin are just plain bash scripts, but source-bin look like:
cmd () {
# Commands
}As a side effect, everything in the bin directory can be identified using which, but everything in source-bin cannot.
Run the following:
git branch -m master main
git fetch origin
git branch -u origin/main main
git remote set-head origin -a