This repository provides a template for managing dotfiles using Ansible on Arch Linux and Ubuntu. It includes a curated selection of personal applications and configurations, with sway as the default window manager. Review the list of included applications before using this template and remove any that are unnecessary for your setup.
- Window Manager: sway (default), i3
- Window System: Wayland (default), X11 (i3)
- Bar: Waybar (default), Polybar
- Launcher: Wofi (default), Rofi
- Wallpaper Manager: swaybg (sway only), feh (i3 only)
- Terminal: foot, urxvt (i3)
- Shell: zsh
- AUR Helper (Arch): trizen
- Arch Linux: Refer to
roles/system/vars/main.ymlfor the full list. - Ubuntu: Refer to
roles/system-ubuntu/vars/main.ymlfor the full list.
Before installation, review vars/config.yml for essential configurations such as the username and the location of the dotfiles repository.
Encrypted files may appear post-installation. These are protected using Ansible Vault and can be safely removed if not needed. Remember, do not store sensitive information in GitHub; encryption here is used primarily for obfuscation, not security.
git clone https://github.com/burakkose/dotfiles.git
cd dotfiles
make install-deps-arch && make system-arch && make dotfilesAs I primarily use Arch and not Ubuntu much these days, the Ubuntu setup will always lag behind.
git clone https://github.com/burakkose/dotfiles.git
cd dotfiles
make install-deps-ubuntu && make system-ubuntu && make dotfilesmake dotfilesSensitive data is encrypted using Ansible Vault. The list of encrypted files can be found in vars/vault.yml. As mentioned above, do not store sensitive information here; encryption here is used primarily for obfuscation, not security.
Use the following commands to encrypt or decrypt:
make encrypt
make decryptNote: Ensure the username in vars/config.yml matches your system's username.