- Install Ansible
sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository --yes --update ppa:ansible/ansible
sudo apt install ansible- Clone this repository
git clone https://github.com/owenpark8/dotfiles.git ~/.dotfiles- Run a playbook
bash ~/.dotfiles/ansible.sh <target> <additional ansible-playbook args>Anything following the target will be added as regular ansible-playbook arguments
For example, if you want to add tags:
bash ~/.dotfiles/ansible.sh <target> --tags tag1,tag2zsh.yml- Installs zsh, oh-my-zsh, and some pluginstoolchains.yml- Installs popular code toolchains- To select a specific toolchain add as many of the following tags:
cpp- CMake, Ninja, etc. Makes LLVM-18 and GCC-13 toolchains the defaultpython- python3.10, pip, virtualenvwrapper, etcnode- nvm, latest Node, and Bunrust- Rust and Cargo
- Or, do not include any tags to install all toolchains
- To select a specific toolchain add as many of the following tags:
neovim.yml- Builds and installs Neovim (stable) and sets up lazy.nvim plugins- To only build and install Neovim, add the
installtag - To only set up lazy.nvim plugins, add the
configtag
- To only build and install Neovim, add the
- tmux
- knomad
- a whole lot more