Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

308 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

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.

Command Generator

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

Daily use

Once the repository has been cloned, run dot from its root so it finds ./.dot.toml automatically:

cd ~/.dotfiles
dot apply

Select an Arch profile explicitly:

dot apply --profile hyprland
dot apply --profile laptop

Inspect the resolved plan without executing it:

dot dry-run --profile laptop

Check the selected providers without ensuring or installing them:

dot check providers --profile laptop

Profiles are never inferred. Running dot apply without --profile applies only the selected target root.

Environment model

The Arch Linux configuration is intentionally structured as one inheritance path:

arch-linux
└── hyprland
    └── laptop
  • arch-linux contains the shared command-line environment.
  • hyprland adds graphical workstation packages and Hyprland configuration.
  • laptop inherits 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.

About

Dotfiles and configurations for my personal development environment across Linux, macOS and Windows.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages