No description
Find a file
2026-06-24 23:30:40 -04:00
repos Adding initial files and updating the readme 2026-06-24 23:30:40 -04:00
depends.list Adding initial files and updating the readme 2026-06-24 23:30:40 -04:00
README.md Adding initial files and updating the readme 2026-06-24 23:30:40 -04:00

.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