A simple GTK4 GUI for managing dotfiles with Git.
- Visual management of dotfiles in
~and~/.config - Git-based versioning and sync
- Symlink management for active/inactive states
cargo build --releasecargo run- GTK4 development libraries
- Git
Build a distributable archive containing the binary, desktop file, and icon:
./scripts/package-release.shThis writes a tarball to dist/ that can be uploaded to a GitHub release and consumed by the AUR doter-bin package.
The GitHub Actions release workflow supports two paths:
- Push an existing
vX.Y.Ztag to build the archive, publish the GitHub release, and push updated AUR metadata. - Run the
releaseworkflow manually to auto-bump the version before release. The bump rule is patch-first within a single decimal digit, so0.0.8 -> 0.0.9,0.0.9 -> 0.1.0, and0.1.9 -> 0.2.0.
For AUR publishing, configure an AUR_SSH_PRIVATE_KEY repository secret with push access to doter-bin on AUR. Optional repository variables AUR_GIT_AUTHOR_NAME and AUR_GIT_AUTHOR_EMAIL can override the default commit identity used for AUR updates.
The AUR package metadata lives in the repository and is updated by the release workflow after each published version.
MIT
The release archive and AUR package install:
- the
doterbinary - a desktop launcher for application menus
- the bundled icon from
assets/logo.png
