A framework for auto-configuring linux systems and syncing configurations between machines.
WARNING This is in early developement, and nowhere near perfect! I am working on making it more stable and easier to install package groups to auto configure a machine.
To run the program:
sudo ./build.sh {user}
To copy current configuration into repository:
sudo ./package.sh
the setup directory contains a folder called package_lists. This directory contains all the info required for installing packages. The directory contains multiple files, designating the packages to be installed by the appropriate package manager.
- universal is for packages that are not distro specific
- group is for preconfigured groups, allowing the user to uncomment a line to install packages related to that group
- Make package installs in single line statements to preserves single interupt exit
- Figure out how to prevent xfce4 panel overwrite - Session overwrites the files instatly. have to run outside of users session. Figure out how to prevent session from overwriting?
- Allow installation for another user other than current
- Pass a flag and a aurgument to manually specify package manager
- Add config files to easily choose and manage desktop environments and managers
- Remove default settings and configure as template
- One install script for packages, git, aur. [GIT] [AUR] prefixes to designate
- A log file with a list of each package attempted to be installed, and if succesful
- split package file into sections to skip using work folder
- Delete group pre/post script, consolidate into one script and one package file and update mkgrp.sh