- 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,tag2
zsh.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
install
tag - To only set up lazy.nvim plugins, add the
config
tag
- To only build and install Neovim, add the
- tmux
- knomad
- a whole lot more