This repository contains my personal dotfiles and configuration files for various tools and applications. It's managed using dotbot for easy installation and updates, with additional automation provided by Ansible.
These dotfiles include configurations for:
- Shell environments (Zsh, Bash)
- Text editors (Vim, Neovim, IntelliJ IDEA)
- Window managers (Aerospace, i3, Yabai)
- Terminal emulators and multiplexers (Kitty, Tmux)
- Development tools (ASDF version manager)
- System configurations (Nix-Darwin)
- Various desktop environment components (Polybar, Rofi, Picom)
-
Clone this repository:
git clone --recursive https://github.com/sifterstudios/dotfiles.git ~/.dotfiles cd ~/.dotfiles
-
Run the installation script:
./install
This will create symbolic links for all configuration files in their appropriate locations.
For a complete setup including package installation and system configuration, use the Ansible playbooks:
-
Clone the repository as shown above
-
Install Ansible if not already installed
-
Run the appropriate playbook:
For macOS:
ansible-playbook tasks_mac/main.yml
For Linux:
ansible-playbook tasks/main.yml
The Ansible playbooks will:
- Install required packages and applications
- Configure system settings
- Set up development environments
- Install and configure various tools
- Apply security settings
- dotbot (included as a submodule)
- Ansible (for full setup)
- Git
- Zsh or Bash
- Various tools and applications depending on which configurations you use
You can customize the installation by:
- Modifying the
install.conf.yamlfile to control which configuration files are linked - Editing the Ansible playbooks in the
tasks/andtasks_mac/directories to customize package installation and system configuration - Adjusting individual configuration files to match your preferences
This project is licensed under the MIT License - see the LICENSE file for details.