manager/files/git/message
Dan Anglin 2402833b1a
feat: a new home manager
This commit updates the scope of this project to manage the files and
directories within my home directory. The Makefile and helper bash
scripts are now replaced with mage targets so that the home directory is
now managed with Mage. The state of the home directory is managed using
a JSON configuration for each machine host. The manager is a set of mage
targets to manage various aspects of the home directory. At the moment
the manager can:

- ensure specified directories are present within the home directory.
- ensure application configuration files are up-to-date and have the
  correct symlinks within the user's home configuration directory.
- manages the user's bash profile (a.k.a bashrc) file.

Other notable changes:

- The X11 xinitrc is removed because it is not currently used and won't
  be used for the forseeable future as we slowly move to Wayland.
- All bashrc configurations are now defined in one file and is now fully
  managed by the manager.
- The dunst configuration is currently removed but will make a comeback.
- The ansible configuration is removed as it is no longer used.
- The logrotate configuration is updated and now generated from a
  template.
- Added configuration for the foot terminal.
- Added configuration for the River window manager.
2024-09-12 16:35:06 +01:00

34 lines
1.2 KiB
Text

# <type>(<scope>): <subject>
#
# <body>
#
# <footer>
#
# The header is mandatory and the scope of the header is optional.
#
# Wrap longer lines to 72 characters.
#
# The commit body should include:
#
# - The problem that is being solved
# - The solution to said problem
# - Any side effects or dependencies
#
# The footer should contain a closing reference or issue link, if any.
#
# Commit Types
# ------------
#
# feat This commit adds a new feature
# fix This commit fixes a bug
# docs This commit has documentation only changes
# style This commit has changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
# refactor This commit has changes that neither fixes a bug nor adds a feature
# perf This commit has performance improvement changes
# test This commit adds missing tests or corrects existing ones
# build This commit has changes that affect the build system or external dependencies (e.g. gomod, npm, gulp)
# ci This commit has changes to CI configuration files and scripts
# chore This commit has other changes that don't modify the source or test files
# revert This commit reverts a previous commit