Go to file
John Mertz 2969c076ec No more IRC 2024-03-08 14:13:59 -07:00
alacritty Remove 'toolbox' configs 2024-01-31 21:27:54 -07:00
bash Add all pyenv versions to path 2024-03-08 12:12:50 -07:00
fastfetch toolbox->fedora 2024-01-31 21:57:14 -07:00
fonts Track NerdFonts 2023-04-26 20:08:38 -04:00
gtk Update themes/icons 2023-08-10 22:18:20 -06:00
icons Update themes/icons 2023-08-10 22:18:20 -06:00
neofetch Neofetch configs per distro(box) 2024-01-11 21:57:55 -07:00
nvim.bk Merge branch 'master' of ssh://git@git.john.me.tz:223/jpm/.dotfiles.git 2023-07-16 14:46:10 -04:00
rofi Migrating back to rofi (wayland), expand features 2023-04-26 22:57:04 -04:00
sway No more IRC 2024-03-08 14:13:59 -07:00
swaylock Custom Swaylock theme 2024-02-22 22:53:09 -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 Update themes/icons 2023-08-10 22:18:20 -06:00
tofi Better spacing around selection 2024-03-08 13:54:38 -07:00
vim Clean up old (n)vim configs 2023-01-17 11:00:54 -05:00
waybar Use `nm-applet` instead of custom icon and wofi menu 2024-02-22 22:52:27 -07:00
wofi ts=4 and initial nvim.lua 2023-01-07 12:03:31 -05:00
xfce4/terminal XFCE4 terminal as backup 2023-04-26 20:16:56 -04:00
yazi Start using yazi file manager 2024-02-08 16:49:17 -07:00
zathura Initial Zathura config. Recolor to light on dark. 2024-03-08 12:50:26 -07:00
.gitignore Ignore plugins from lazy 2023-06-30 17:11:03 -04:00
README.md ts=4 and initial nvim.lua 2023-01-07 12:03:31 -05:00
mako.conf Revert middle-button to 'dismiss-group' 2024-03-08 12:34:43 -07:00
symlink.sh WIP: Script to automatically link files 2023-04-26 22:54:58 -04:00

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.