Build & evaluation failures
nixos-rebuildfails on amarchyo.inputMethod.*option. Those options were removed and now fail the build on purpose. Migrate tomarchyo.keyboard.layouts— see the Migration guide.- Formatting / lint errors in CI. Run
just fmt(nixfmt, deadnix, statix, shellcheck, yamlfmt) before committing; CI enforces it. - Check your config quickly without a full build.
just check(ornix flake check) runs the fast evaluation-only test suite — it catches most option and module mistakes in seconds.
Desktop issues
- Dictation isn’t typing. Confirm
marchyo.dictation.enableis set, that the daemon is up (systemctl --user status voxtype), and — for theF9push-to-talk hotkey — that your user is in theinputgroup (added automatically whenpushToTalk.enableis on). See Dictation. - A key does nothing / I don’t know the shortcut. The full shipped bind set
is on the Keybindings page; the source of truth is
modules/home/hyprland.nix. - Display scaling / monitor layout is wrong. Override
wayland.windowManager.hyprland.settings.monitorin your home config (the workstation template shows the pattern); the bundledhyprmontool helps position monitors. - Theme isn’t applied. Make sure
marchyo.theme.enable = true. Marchyo themes several surfaces directly from the Jylhis design tokens; see Theming.
FAQ
How does Marchyo relate to Omarchy? Omarchy is DHH’s Arch + Hyprland distribution. Marchyo brings the same kind of opinionated Hyprland desktop to NixOS, but it is an independent, batteries- included Nix flake rather than an Arch install — you get it declaratively viamarchyo.lib.mkNixosSystem. It is distinct from the community omarchy-nix
port; Marchyo is its own configuration and toolset.
How do I change a default app?
Set the relevant marchyo.defaults.* option (browser, editor, terminal, file
manager, etc.), or null to stop managing that category. See
Default Applications.
Where does my configuration live?
Everything is declarative. You do not hand-edit files under ~/.config; those
are generated by Home Manager from your Nix config. To change behaviour, set a
marchyo.* option or override the underlying Home Manager module, then rebuild.
How do I undo a bad update?
Roll back to the previous generation — see Updating & Rollback.