Go to file
John Mertz 41ad18f37f Clear errors from experimental sourcing 2024-01-30 21:54:18 -07:00
alacritty Set env var to be used by bash 2024-01-30 20:23:09 -07:00
bash Clear errors from experimental sourcing 2024-01-30 21:54:18 -07:00
fastfetch Change to fastfetch and create initial configs with just logos 2024-01-30 21:53:38 -07:00
fonts
gtk
icons
neofetch Neofetch configs per distro(box) 2024-01-11 21:57:55 -07:00
nvim 4 spaces and 100 columns 2024-01-30 20:28:47 -07:00
nvim.bk
rofi
sway waybar from $PATH and define icon_theme 2024-01-30 20:33:47 -07:00
systemd Give ownership of backlight brightness to backlight group, allow writing from group 2023-12-10 22:25:23 -07:00
themes/Gruvbox
tofi
vim
waybar Fix path to battery script 2024-01-30 20:34:52 -07:00
wofi
xfce4/terminal
.gitignore
README.md
mako.conf Initial custom mako config 2023-11-17 13:23:13 -07:00
symlink.sh

README.md

${HOME}/.dotfiles

Version control for dotfiles and templates.

Purpose

${HOME}/.config and ${HOME} are a nightmare to version control. Maintaining a distinct dotfile directory then linking to those files is a much more sane way to cordon them off from the rest of the mess.

Usage

Make changes and maintain dotfiles in this directory.

TODO: Everything below Define symlinks or dumper within the .links file.

Run ${HOME}/scripts/update_configs.pl to refresh links and dump templates.

Details

This file contains a JSON hash of the configuration files available with either a path to be linked, or the name of a dumper contained within ${HOME}/scripts/dotfiles.

${HOME}/.spool/dotfiles.json

This file contains a JSON hash of timestamps at which each configuration was last linked or dumped. The ${HOME}/scripts/update_configs.pl script will use these times to know whether or not they need to be updated. It will do so if:

  • it is a linked configuration file and the .links file has been updated since it was last linked.
  • it is a dumpable template and the template has been updated since the last logged event.