Skip to content

ndachj/dotf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

☕ Ndachj's Dotfiles

╭─────────────────────────────────────╮
│    _  __    __            __     _  │
│   / |/ /___/ /___ _ ____ / /    (_) │
│  /    // _  // _ `// __// _ \  / /  │
│ /_/|_/ \_,_/ \_,_/ \__//_//_/_/ /   │
│                             │__/    │
╰─────────────────────────────────────╯

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.

🔥 Available Configurations

Category Configurations
Android Emulator Termux
Shell Bash
Zsh
Terminal Emulator Alacritty
Text Editor/ IDE LunarVim
Neovim
Version Control Git
Window Manger Qtile

🚀 Usage

# 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}

🌐 Contributing

Feel free to fork this repository and customize it for your setup. Pull requests for improvements and bug fixes are welcome.

📌 License

This project is licensed under Apache License, Version 2.0.