These are my application configuration files built primarily around an Arch Linux workstation, along with two MacBook Air laptops. These use M1, and M2, and are running MacOS.
For my Arch Linux computer, I use pacman to manage its software.
For my MacOS-related computers, I mainly use brew to manage their software.
I use language-specific options like rustup and ghcup on both systems.
My configuration for GNU Emacs is written using literate programming.
On Arch Linux, I use the Wayland prebuilt package, and on MacOS I use Emacs Plus.
I am currently using niri (GitHub) as my Wayland compositor.
Stow is a GNU project described as a symlink farm manager.
It is particularly useful to facilitate a more controlled approach to managing my configuration files, as I can easily divide each configuration into its own path, which Stow can then read and symlink to.
Stow can be invoked via the following command:
stow [options] [action flag] package ...
Each package is the name of a package in this repository, and I keep them separated to allow for easy management for multiple systems.
For example, my Arch Linux system uses niri, while my MacOS computers do not, and I can invoke only the packages I need.
Documentation for Stow can be found here.