This repository holds my personal dotfiles, which are configuration files for various applications and tools on my Linux system.
These files are managed using the stow tool to ensure proper linking and organization.
- Ubuntu Linux system
- Zsh shell
stowpackage installed (brew install stow)
-
Clone the repository
cd ~ && git clone https://github.com/bwrob/dotfiles.git .dotfiles
-
Run the setup script (macOS or Ubuntu/WSL)
This will install Homebrew, all dependencies via the
Brewfile, and set up your shell.cd ~/.dotfiles chmod +x scripts/shell_setup.sh ./scripts/shell_setup.sh
-
Install dotfiles using
stow# Link all packages (bat, helix, homebrew, etc.) stow -v -R bat fastfetch git helix micro shell vscode wezterm yazi zellij homebrew -
Setup VS Code Symlinks
chmod +x scripts/create_vscode_symlinks.zsh ./scripts/create_vscode_symlinks.zsh
Updating dotfiles:
-
Pull changes from the remote repository:
cd ~/.dotfiles git pull
-
Update links using
stow:stow -v -R dotfiles/
Uninstalling dotfiles:
-
Remove links using
stow:stow -v -R --delete dotfiles/
-
Delete the repository:
rm -rf ~/.dotfiles