Personal configuration files for my development environment.
This repository contains my personal dotfiles for a Linux development environment. The setup script automatically creates symlinks from your home directory to the configuration files, with automatic backup of any existing configs.
| Component | Description |
|---|---|
| Vim | Full configuration with plugin management via vim-plug, UltiSnips snippets, and vimtex for LaTeX |
| i3wm | Tiling window manager config with i3blocks status bar |
| Bash | Shell aliases, profile, and rc customizations |
| Git | Global gitconfig |
| EditorConfig | Consistent coding styles across editors |
| X11 | xprofile for X session startup |
- LaTeX Workflow: Extensive UltiSnips snippets for LaTeX (
vim/UltiSnips/), vimtex integration, and tex-conceal for prettier editing - Fuzzy Finding: FZF integration for fast file and buffer navigation
- Auto Pairs: Automatic bracket/quote pairing
git clone https://github.com/DanielHidalgoChica/dotfiles.git ~/dotfiles
cd ~/dotfiles
./make.shThe script will:
- Create a backup directory (
~/dotfiles_old) for existing dotfiles - Move any existing dotfiles to the backup directory
- Create symlinks from
~/.config_name→~/dotfiles/config_name
Files symlinked: bashrc, bash_profile, bash_aliases, vimrc, vim, xprofile, i3, gitconfig, editorconfig, vimrc_minimal
| Path | Purpose |
|---|---|
.vim/plugin/ |
Global plugin variables and configurations |
.vim/ftplugin/ |
Filetype-specific plugin settings |
.vim/after/plugin/ |
Non-global modifications (keybindings, overrides) |
.vim/after/ftplugin/ |
Filetype-specific overrides |
.vim/UltiSnips/ |
Custom snippet definitions |
Managed via vim-plug:
- vimtex - LaTeX editing and compilation
- UltiSnips - Snippet engine
- fzf.vim - Fuzzy finder integration
- auto-pairs - Auto-close brackets/quotes
- vim-peekaboo - Register preview
- tex-conceal.vim - Pretty LaTeX symbols