# Configuration guide - [Homefiles](#homefiles) - [Rootfiles](#rootfiles) ## Homefiles > The "Homefiles" key contains an array with the informations about the files located at /home/$USER/ ### Structure ```yaml homefiles: - name: "I3 configuration" # String: The name of the file (optional) path: .config/i3/config # String: The path to the file / directory relative to /home/$USER backuponly: false # Use true if you want the file to not be reinstalled with `kelpdot install` (optional) (default: false) onlyon: gentoo # Specify if the file can only be installed in one distro (optional) (default: None) ``` ## Rootfiles > The "Rootfiles" key contains an array with the informations about the files with path relative to / ### Structure ```yaml rootfiles: - name: SysCtl configuration # String: The name of the file (optional) path: /etc/sysctl.conf # String: The path to the file / directory backuponly: true # Use true if you want the file to not be reinstalled with `kelpdot install` (optional) (default: false) onlyon: gentoo # Specify if the file can only be installed in one distro (optional) (default: None) ``` ## Postsave > The scripts to run **AFTER** saving the dotfiles ```yaml postsave: - path: "scripts/usefullscript.sh" # The path to the script, relative to the kelp.yaml file elevated: true # Use true to run the script with eleveted privileges (optional) (default: false) ``` ## Prerun > The scripts to run **BEFORE** installing the dotfiles ```yaml postsave: - path: "scripts/usefullscript.sh" # The path to the script, relative to the kelp.yaml file elevated: true # Use true to run the script with eleveted privileges (optional) (default: false) ``` ## Postrun > The scripts to run **AFTER** installing the dotfiles ```yaml postsave: - path: "scripts/usefullscript.sh" # The path to the script, relative to the kelp.yaml file elevated: true # Use true to run the script with eleveted privileges (optional) (default: false) ```