This is the place where I keep the dotfiles that I use daily.
So yeah, it will definitely change from time to time :D
| hyprland - README.md | neovim - README.md |
|---|---|
![]() |
![]() |
| hyprlock | rofi session menu |
|---|---|
![]() |
![]() |
Each module in this repo is self-contained.
You can install one or multiple modules using the provided dot.sh script:
./dot.sh <module>For example, let's say that I'm going to install my zsh and neovim config:
git clone https://github.com/nullxception/dotfiles
cd dotfiles
./dot.sh zsh nvimThat’s it! 🎉
Files inside the nvim and zsh dir will be copied to the location defined in respective <module>/.install:
nvim/*to~/.config/nvim/zsh/*to~/
dot.sh is a minimal Bash script that automates installation by reading the module_target variable inside each module’s .install file and copying files to that target path.
Example:
module_target="$HOME/.config/nvim"
You can take a look and refer to:
Windows support is available through dot.ps1 PowerShell script.
It mirrors similar behavior as dot.sh, except it reads Windows-specific variable instead:
module_target="$HOME/.config/nvim" # this will read by dot.sh
module_target_win32="$env:LOCALAPPDATA/nvim" # and this is for dot.ps1
To use it, you can just do pretty much similar way:
./dot.ps1 nvimThis lets me sync cross-platform configs (like Neovim or WezTerm) seamlessly between Linux and Windows. ✨
Unless otherwise noted, all code and configuration files are licensed under the BSD 3-Clause License.
Made with ❤️, ☕, and way too many terminal sessions.



