This is my dotfiles repo. There are many like it, but this one is mine π
I manage my system/dotfiles through Ansible and Chezmoi:
- Ansible is used to install/manage packages and system settings
- Chezmoi is used to manage configuration files
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ββββ€ curl -fsSL https://raw.githubusercontent.com/mgueye01/dotfiles/main/scripts/setup.sh | sh -s -- --all β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
β ββββββββββββββββββββββββββββββββββββββββ
βββββΊ β git clone mgueye01/dotfiles.git /tmp β
β ββββββββββββββββββββββββββββββββββββββββ
β
β ββββββββββββββββββββββββββββ ββββββββββββββββββββ
βββββΊ β ./install_dependencies.shββββββΊβ yay <essentials> β
β ββββββββββββββββββββββββββββ ββββββββββββββββββββ
β
β ββββββββββββββββββββ
βββββΊ β./install_brew.sh β
β ββββββββββββββββββββ
β
β ββββββββββββββ
βββββΊ β./ansible.shβ
βββββββ¬βββββββ
β
ββββββββββ
β
β βββββββββββββββββββββββββββββββββββββββββββββββ
βββΊβ ansible-galaxy install -r requirements.yaml β
β βββββββββββββββββββββββββββββββββββββββββββββββ
β
β ββββββββββββββββββββββββββββ
β β prompt for password if β
βββΊβ sudo is not passwordless β
β ββββββββββββββββββββββββββββ
β
β βββββββββββββββββββββββββββββββββ
βββΊβansible-playbook ... main.yaml β
βββββββββββββββββ¬ββββββββββββββββ
β
ββββββββββββββββββ
β
β ββββββββββββ
βββΊβ packages β
β βββββββ¬βββββ
β β βββββββββββββββββββββββββββ
β βββΊβ yay install <packages> β
β β βββββββββββββββββββββββββββ
β β
β β βββββββββββββββββββββββββββ
β βββΊβ brew install <packages> β
β β β brew install <casks> β
β β βββββββββββββββββββββββββββ
β β
β β βββββββββββββββββββββββββββββββββββββββ
β βββΊβ download / extract <other_binaries> β
β βββββββββββββββββββββββββββββββββββββββ
β
β βββββββββ
βββΊβ fonts β
β βββββββββ
β
β ββββββββ ββββββββββββββββββββββββ
βββΊβ fish βββββββ β change default shell β
β ββββββββ ββΊβ install fisher β
β β install fish plugins β
β ββββββββββββββββββββββββ
β
β βββββββββββββββββββββββ
β ββββββββ β install plugins β
βββΊβ asdf ββββββββΊβ install tools β
β ββββββββ β set global versions β
β βββββββββββββββββββββββ
β
β ββββββββββββββββββββββββββββββ
β ββββββββββββ β download β
βββΊβ lunarvim ββββΊβ install β
β ββββββββββββ β update config with chezmoi β
β ββββββββββββββββββββββββββββββ
β
β ββββββββββββββββββ
β ββββββββββββ β chezmoi init β
βββΊβ dotfiles ββββΊβ chezmoi update β
β ββββββββββββ ββββββββββββββββββ
β
β ββββββββββ
βββΊβ system β
ββββββ¬ββββ
β βββββββββββββββββββββββββββ
ββββββββββΊβ allow sudo with TouchID β
β βββββββββββββββββββββββββββ
β
β ββββββββββββββββββββββ
ββββββββββΊβ manage XDG folders β
ββββββββββββββββββββββ
Thanks to https://github.com/shmileee/dotfiles for providing the inspiration to this approach!