| repos | ||
| depends.list | ||
| README.md | ||
.machfiles
This is a bash script that is able to store and setup machine specific configurations.
Pre-development Notes
- setup.sh - Setup script that handles everything
- deps.list - list of dependencies that need to be installed
- repos/ - folder with outside repositories that should be added
Requirements
- bash
- apt
- sudo
Configuration
This tool requires configuration before it can be used. The repository's main
branch can be used as a clean template for a new machine's configuration. Just
create a new branch with git checkout -b {MACHINE_NAME} in order to customize
for a new machine.
Repositories
Repositories to be added are stored in the repos folder. These files will be
copied to the /etc/apt/sources.list.d/ folder before updating the package
lists or any packages are instlaled.
Dependencies
Packages to be installed are stored in the depends.list file. The file should
be one package per line, but may contain multiple per line.
sudo
wget curl
git build-essential
Packages that need to be installed from a certain repository should have
/{REPO_NAME} appended after them.
kmscon/trixie-backports
libtsm4/trixie-backports
Usage
First, check out the machfiles repo into $DIR
$ git clone {REPO GOES HERE}/username/.machfiles.git
$ cd .machfiles
then run the setup.sh script
$ ./setup.sh