For more screenshots, see Showcase
This repository contains configuration files for various tools and applications:
- zshrc - Z Shell configuration
- nvim - Neovim configuration
- tmux - Terminal multiplexer configuration
- kitty - GPU-based terminal emulator
- aerospace - Window manager for macOS
- ghostty - Terminal emulator configuration
- git - Git configuration
- homebrew - Package manager backup
- wallpapers - Custom wallpapers
- muxyard - Mux configuration
- scripts - Utility scripts
Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Git & Stow
brew install git stowJust
brew install just1. Clone
cd ~ && git clone git@github.com:oathlesss/dotfiles.git
cd dotfiles2. Symlink
just stow3. Configure ZSH
echo 'export ZDOTDIR="$HOME/.config/zshrc"' >> ~/.zshenv4. Install Packages
xargs brew install < ~/.config/homebrew/leaves.txt
xargs brew install --cask < ~/.config/homebrew/casks.txtjust brew-updateSome components require additional setup steps after installation:
- Tmux: See TMUX README for TPM installation and plugin setup
- Neovim: See Neovim Docs for customization, adding plugins/LSP, and troubleshooting
The justfile provides convenient commands for managing the dotfiles:
just stow- Symlink configurationsjust brew-install <package>- Install a Homebrew package and update listsjust brew-uninstall <package>- Uninstall a Homebrew package and update listsjust brew-update- Update package lists from installed packagesjust test- Run all BATS testsjust help- List all commands
Install Just if not already: brew install just
This project includes comprehensive tests using BATS (Bash Automated Testing System).
- Install BATS:
brew install bats-core - Run all tests:
just test
Tests are organized in the tests/ directory and cover:
- Syntax and configuration validation
- Symlink validation
- Integration tests for tools like Neovim, Tmux
- Installation script validation
- Custom script functionality
CI tests run on every push via GitHub Actions.
This project is licensed under the MIT License - see the LICENSE file for details.
- GNU Stow for symlink management
- All the open-source projects that made these configurations possible
- PraveenGongada for the initial dotfiles
