My cross-platform development environment, declared in .dot.toml
and applied by dot.
This repository is primarily my personal environment configuration. It is also
a concrete example of using dot with explicit platform targets, a small
profile inheritance tree, external package providers, actions, and native
configuration links.
Please see the Web interface for a command generator that helps you select a platform and profile, and generates the commands to apply your configuration
Once the repository has been cloned, run dot from its root so it finds
./.dot.toml automatically:
cd ~/.dotfiles
dot applySelect an Arch profile explicitly:
dot apply --profile hyprland
dot apply --profile laptopInspect the resolved plan without executing it:
dot dry-run --profile laptopCheck the selected providers without ensuring or installing them:
dot check providers --profile laptopProfiles are never inferred. Running dot apply without --profile applies
only the selected target root.
The Arch Linux configuration is intentionally structured as one inheritance path:
arch-linux
└── hyprland
└── laptop
arch-linuxcontains the shared command-line environment.hyprlandadds graphical workstation packages and Hyprland configuration.laptopinherits both levels and adds laptop power-management packages.
The macOS and Windows targets are complete declarations without profiles. All
package providers, external actions, and native configuration links are defined
in .dot.toml.