Skip to content

My configs and some Ansible playbooks to automate the setup

Notifications You must be signed in to change notification settings

owenpark8/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

My dotfiles and Ansible playbooks to set up my system.

Running the Ansible Playbooks

  1. Install Ansible
sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository --yes --update ppa:ansible/ansible
sudo apt install ansible
  1. Clone this repository
git clone https://github.com/owenpark8/dotfiles.git ~/.dotfiles
  1. 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

Available targets:

  1. zsh.yml - Installs zsh, oh-my-zsh, and some plugins
  2. toolchains.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 default
      • python - python3.10, pip, virtualenvwrapper, etc
      • node - nvm, latest Node, and Bun
      • rust - Rust and Cargo
    • Or, do not include any tags to install all toolchains
  3. 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

TODO

  • tmux
  • knomad
  • a whole lot more

About

My configs and some Ansible playbooks to automate the setup

Resources

Stars

Watchers

Forks