Manages the files and directories in my home directory.
Find a file
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
bash feat: a new home manager 2024-09-12 16:35:06 +01:00
files feat: a new home manager 2024-09-12 16:35:06 +01:00
hosts feat: a new home manager 2024-09-12 16:35:06 +01:00
magefiles feat: a new home manager 2024-09-12 16:35:06 +01:00
managed feat: a new home manager 2024-09-12 16:35:06 +01:00
scripts feat: add custom startdwm script to allow restarts 2022-05-22 12:45:44 +01:00
templates feat: a new home manager 2024-09-12 16:35:06 +01:00
.gitignore feat: a new home manager 2024-09-12 16:35:06 +01:00
LICENSE feat: add home configuration 2022-04-18 00:14:34 +01:00
README.md feat: add home configuration 2022-04-18 00:14:34 +01:00

config

The configuration of my home Linux environment.