https://github.com/ragibasif/dotfiles
My ever changing and indecisive configuration files.
https://github.com/ragibasif/dotfiles
alacritty archlinux bash config dotfiles git gnu-stow kitty linux lua markdown neovim nvim scripts tmux vim wallpapers
Last synced: about 1 month ago
JSON representation
My ever changing and indecisive configuration files.
- Host: GitHub
- URL: https://github.com/ragibasif/dotfiles
- Owner: ragibasif
- License: mit
- Created: 2024-09-22T13:50:05.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-04-02T00:14:08.000Z (12 months ago)
- Last Synced: 2025-04-02T01:24:48.432Z (12 months ago)
- Topics: alacritty, archlinux, bash, config, dotfiles, git, gnu-stow, kitty, linux, lua, markdown, neovim, nvim, scripts, tmux, vim, wallpapers
- Language: Lua
- Homepage:
- Size: 5.55 MB
- Stars: 1
- Watchers: 1
- Forks: 2
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Dotfiles
[](https://github.com/ragibasif/dotfiles)
[](https://github.com/ragibasif/dotfiles/pulse)
[](https://github.com/ragibasif/dotfiles/stargazers)
[](https://github.com/ragibasif/dotfiles/network/members)
[](https://visitorbadge.io/status?path=https%3A%2F%2Fgithub.com%2Fragibasif%2Fdotfiles)
[](https://github.com/ragibasif/dotfiles/blob/master/LICENSE)
My `dotfiles` managed by `GNU Stow`.
## Getting Started
### Prerequisites
Required:
- `git`: For cloning and managing the repository.
- `stow`: For symlinking and managing dotfiles.
Optional (but recommended):
- `neovim`: For a modern Vim experience.
- `tmux`: For terminal multiplexing and session management.
### Installation
1. Clone the Repository:
```bash
git clone git@github.com:ragibasif/dotfiles.git ~/dotfiles
```
2. Enter the Directory:
```bash
cd ~/dotfiles
```
3. Run the Installation Script:
```bash
./install.sh
```
## Usage
### Stowing Specific Configurations
```bash
stow bash # Applies ONLY the bash configurations
stow nvim # Applies ONLY the neovim configurations
stow vim # Applies ONLY the vim configurations
stow git # Applies ONLY the git configurations
stow tmux # Applies ONLY the tmux configurations
```
### Customizing the `.stow-local-ignore` File
The `.stow-local-ignore` file allows you to specify files or directories that
should be ignored when stowing.
### Overwriting Existing Files
By default, `stow` will not overwrite existing files. Using the `--adopt` or
`--override` flags will overwrite conflicting files.
```bash
stow --override bash
```
Or
```bash
stow --adopt zsh
```
## License
This project is licensed under the MIT License. Feel free to use, modify,
and distribute the code as you see fit. For more details, see the
[LICENSE](LICENSE) file.
## References
- [Using GNU Stow to manage your dot files](https://brandon.invergo.net/news/2012-05-26-using-gnu-stow-to-manage-your-dotfiles.html): A comprehensive guide on using `stow` for dotfiles management.
- [Force GNU stow to overwrite existing configuration file](https://www.reddit.com/r/linux4noobs/comments/b5ig2h/is_there_any_way_to_force_gnu_stow_to_overwrite/): A Reddit thread discussing how to handle conflicts with `stow`.