╭─────────────────────────────────────╮ │ _ __ __ __ _ │ │ / |/ /___/ /___ _ ____ / / (_) │ │ / // _ // _ `// __// _ \ / / │ │ /_/|_/ \_,_/ \_,_/ \__//_//_/_/ / │ │ │__/ │ ╰─────────────────────────────────────╯
This repository contains a copy of my ☕ dotfiles (configuration files and scripts). I store my dotfiles using a Git bare repository - no symlinks, no extra tools or no scripts required. See this blog for more details.
Important
Configurations and scripts in this repository are HIGHLY PERSONALIZED to my preferences, tastes and workflows. Please review them before using.
Category | Configurations |
---|---|
Android Emulator |
Termux |
Shell |
Bash |
Zsh | |
Terminal Emulator |
Alacritty |
Text Editor/ IDE |
LunarVim |
Neovim | |
Version Control |
Git |
Window Manger |
Qtile |
# define an alias
alias dotf="/usr/bin/git --git-dir=${HOME}/.dotf/ --work-tree=${HOME}"
# clone as a bare repo
git clone --bare https://github.com/ndachj/dotf ~/.dotf
# checkout the files
dotf checkout <path/to/config>
# prevent untracked files from interfering
dotf config --local status.showUntrackedFiles no
- Each folder contains a
README
with the requirements, screenshots, instructions and post-installation setup.
/home/$USER/ ├── .config/ │ ├── alacritty/ │ │ └── alacritty.toml │ ├── bash/ │ │ ├── .bash_aliases │ │ └── .bashrc │ ├── nvim/ │ │ ├── lua/ │ │ └── init.lua │ ├── qtile/ │ │ ├── scripts/ │ │ └── config.py │ └── zsh/ │ ├── .p10k.zsh │ └── .zshrc └── .local/ └── bin/ └── {custom-scripts}
Feel free to fork this repository and customize it for your setup. Pull requests for improvements and bug fixes are welcome.
This project is licensed under Apache License, Version 2.0.