Skip to content

Latest commit

 

History

History
148 lines (133 loc) · 4.71 KB

README.md

File metadata and controls

148 lines (133 loc) · 4.71 KB

Dotfiles

desktop

This is a personal collection of configurations, scripts, and otherwise. Mainly used for work and personal laptops.

Setup Summary:

  • WM: i3
  • OS: ubuntu
  • Shell: bash
  • Terminal: kitty
  • Editor: neovim
  • File Manager: nautilus
  • Launcher: rofi
  • Browser: firefox
  • Font: iosevka
  • Colorscheme: catppuccin

Additional links and details below in the Roles section.

Setup

Install Ansible

Follow installation docs and setup Ansible for fresh systems.

$ sudo apt update
$ sudo apt install software-properties-common
$ sudo add-apt-repository --yes --update ppa:ansible/ansible
$ sudo apt install ansible

Run Playbook

To execute all roles (breakdown of roles below) run ansible-playbook --ask-become-pass -i hosts laptop.yaml.

To target specific roles add --tags <rolename> to the above command.

Note

All roles are designed to be idempotent/safe to run multiple times but it's always a good idea to back things up! Most configs are driven via symlinks so that changes can be tracked via git and easily pushed upstream.

Roles

Program Name Description
Shell bash Sets up bash dotfiles.
Notifications dunst Installs dunst.
Browser firefox Sets up firefox and forked FlyingFox theme. Contains a few manual items for addons.
Appearance fonts Installs Iosevka Nerdfont.
Appearance gtk Setup of custom gtk theme and icons.
WM i3 Setup i3 and desktop dependencies.
Lockscreen i3lock Setup i3lock and auto-run on laptop shut service.
Terminal kitty Setup kitty terminal.
Misc misc Setup common packages, slack, discord, etc.
Compositor picom Setup picom.
Bar polybar Setup polybar.
Launcher rofi Setup rofi.
Music spotify Install spotify and theme with spicetify.
Productivity synergy Guidance for synergy setup.
Productivity touchpad Touchpad tweaks to make it usable.
Editor nvim Setup nvim.
Editor vscode Setup vscode.
Appearance x Setup a few Xresources/colors that are referenced elsewhere.