Option 1: Use the workstation template
The fastest way to get started is with the built-in template:Option 2: Add to an existing flake
Add Marchyo as your only input and build withmarchyo.lib.mkNixosSystem. It
selects the correct nixpkgs (unstable; stable nixos-26.05 for x86_64-darwin),
home-manager, stylix, overlay and marchyo modules automatically — you supply
only your own config modules.
You can still import
marchyo.nixosModules.default into your own
nixpkgs.lib.nixosSystem call, but then you must pick the right nixpkgs per
system yourself. The raw marchyo.inputs.nixpkgs passthrough is always
unstable; for a system-correct, overlay-applied package set use
marchyo.legacyPackages.<system>.Option 3: Home Manager only
If you only want the Home Manager modules without the NixOS system modules:Minimal example
A minimal configuration that enables only the desktop environment:marchyo.desktop.enable automatically enables media and office applications via cascading defaults. You can override any of these:
Next steps
- Feature Flags — Learn about the available feature groups
- User Configuration — Configure user accounts
- Theming — Customize the look and feel
- Keyboard — Set up keyboard layouts and input methods