This repo includes all my personal configurations, shortcuts, functions, aliases, and environment variables I wish to keep and reuse forever.
Prepare mappings in dotfiles/link.map and then run dotfiles/link
Without preparation nor documentation, replicating my /home/ will consume too much time, and will
be prone to errors, because dependencies will be incorrectly established.
This is why everything will be documented here.
Tree:
.
|-- .bashrc -> dotfiles/bashrc
|-- .gitconfig -> dotfiles/.gitconfig
|-- .password-store
|-- bin
|-- dotfiles
|-- data
|-- logs
|-- repositories.txt
|-- scripts
Mappings will be stored in link.map
directory | type | description |
---|---|---|
dotfiles | repo | Contains all my configurations for bashrc and various apps. |
.password-store | repo | Contains all my secrets. To be used with pass to work. Requires to import gpg keys |
archives | repo | Contains research, instructions, records, and more unused documents. Works with my arch script. |
bin | regular | Contains all executables such as the ones acquired with wget and ending with *.amd64 . Formerly used to hold my personal scripts, but those go in their own directory now. |
logs | regular | Contains stderr output for debugging |
scripts | repo | Contains all my executable scripts |
These instructions are aimed at myself, ignore.
Remaining instructions:
- import gpg keys
- install gh
- run
gh auth login
, follow prompts - clone pass
- clone linux-config
- clone scripts
- clone tasks
- clone bills
- clone journal
- clone archives
- clone data
- clone resume
- mv pass to .password-store
- mv linux-config to config
- Symlink .bashrc to */config/bashrc
My personal bashrc will, in this order:
- Load all my variables
- Load all my aliases
- Load all my functions
- Load the prompt
- Run the startup script
in /home:
Replace .bashrc -> dotfiles/bashrc
Replace .gitconfig -> dotfiles/.gitconfig\