Dotfiles
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.
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
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.
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.
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. |