Repository navigation
Replies: 4 comments 10 replies
|
Would love to see this. Out of the box is already excellent. Being able to trivially clone my tweaks is the next step. |
|
I've just set up mise dotfiles sync between my desktop and my laptop including an encrypted file. It works well once you get it set up. the docs need a bit more explaining around what actually goes in the recipients array when setting up encryption and how to generate the age files, as well as generating the recovery file and storing is some place safe like your password vault. I'd like to be able to use a different git provider like my gitea instance instead of trusting a private repo in github for syncing my dotfiles. I know you've been working on this in mise, and I'm not on the latest version yet, as Omarchy hasn't adopted it yet, I'm still on 2026.9.7. So the docs mention using The adopt command on my laptop threw a huge warning about the two files I started with Is there, or will there be a way to add a new encrypted file to track from the cli instead of adding it manually in the config with the I'm excited to get my neovim configuration properly synchronising, and I can't wait for full Omarchy adoption of this. |
|
Update: I'm working on the Omarchy integration now, including sync between machines. The first piece is in mise: jdx/mise#14062 adds per-machine tracked files ( AI-assisted — Tool: Claude Code; model: anthropic/claude-opus-5-5; version: 2.1.289. |
|
Amazing work here, this is going to make managing two systems, so much easier over using Stow where i currently manage my own .dotfiles repo with it, the symlinks can be a PIA to manage. Now I just need a 2nd machine to test it with. Is it worth setting up mise dot / bootstrap alongside my stow setup? I just got the following:
when testing the .zshrc which I understand. Question: If i track the |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Proposal: let Omarchy remember every version of your personal config files, show what an update changed, restore an earlier version from the menu, and optionally share your setup with your other machines.
Keep editing files where they are, with the config menu, your editor, or an agent. A background service saves their history in Git, without moving them or turning them into symlinks. Omarchy already ships mise, which does the saving.
Status: mise 2026.10.5 has everything this needs, and #14452 implements the Dots plan on top of it. That release adds per-machine files (jdx/mise#14062), safe setup of a machine that already has history (jdx/mise#14065), and history that never leaves the machine (jdx/mise#14082). I'll maintain the mise side.
What it does
shell.json, hooks, menu extensions, terminal configs,.bashrc,starship.toml,.XCompose) is saved by a watcher. Browser profiles, tokens, caches, plugins, and themes are left out.omarchy refresh …run between two labeled snapshots. Setup > Dots > Last Change shows what the last one changed, and Restore File (also under Update > Config) takes a file back to any saved version. Restoring saves the current version first..bakfiles keep working.omarchy dots pushconnects a private repository (creating one withgh), andomarchy dots pull <url>sets up another machine from it. Nothing is shared without a push. Setting up a machine that already has its own history saves its files before replacing them, somise dot undobrings them back.monitors.luakeeps its own history on each machine and is never applied on another. It is still backed up with the rest, so a reinstalled machine can restore its own layout.omarchy dots enable --forceoverrides that), and turns off withomarchy dots disable.New installs get it at setup, and existing installs through a migration that never blocks an update.
The one decision to make
The plan squash-publishes only the present state, so a token you deleted never leaves the machine. mise publishes the saved history itself, which is what lets every machine restore earlier versions and resolve conflicts with shared ancestry. The PR takes mise's approach: the boundary is the tracked list, mise skips credential-named files, and the repository must be private.
For files that must never leave the machine at all, mise now has
track-local: a file's history is kept in a separate store on that machine, and nothing about it reaches the shared history or a push. That gives the plan's guarantee per file, without a state-only publishing mode. The plan's open question aboutinput.luaand hardware quirks such asdell-haptic.confcomes down to choosing which of the two each file gets.Try it today with mise
With mise 2026.10.5 or newer:
For automatic saves, add
[bootstrap.services.mise-history]withbuiltin = "history-watch"to~/.config/mise/config.toml, then runmise bootstrap services apply. To share, connect a private repository on any Git host withmise dot origin set <url> --sync manual, then runmise dot syncandmise dot pull. On another machine, runmise bootstrap --adopt <url> --take-remote-all, which saves that machine's differing files before taking the repository's. The setup guide covers encryption, conflicts, and adoption, and Dotfiles That Save Themselves explains the approach.AI-assisted — Tool: Claude Code; model: anthropic/claude-opus-5-5; version: 2.1.289.
All reactions