Integrates the new m3ta-home repository as a flake input, replacing the old home/m3tam3re/<host>.nix system with a centralized profile management approach.
Changes
flake.nix
Added m3ta-home as flake input (SSH, follows nixpkgs)
hosts/common/users/m3tam3re.nix (rewritten)
Uses m3ta-home.lib.mkHome to compose HM config
Central host profile mapping: each host declares context (desktop|server) and sets (coding, gaming, media)
Per-host feature flags inline (base, desktop, coding, gaming, media enables)
Auto-imports hosts/<hostname>/home.nix if it exists
hosts/m3-ares/home.nix (new)
Hyprland monitor layout for TUXEDO laptop (eDP-1 + HDMI-A-1)
hosts/m3-kratos/home.nix (new)
Hyprland monitor layout for AMD desktop (dual DP 1440p)
What this enables
Portable user profiles — Same config usable on work machines via identity = "work"
Granular coding sets — coding.core, coding.languages.python, etc.
Project dev shells — Future mkDevShell from m3ta-home
Migration path
Verify nixos-rebuild build succeeds for all hosts
Test on one host (e.g. m3-hermes — simplest)
Remove old home/ directory in follow-up commit
Update homeConfigurations.m3-daedalus to use m3ta-home
Breaking changes
The old home/m3tam3re/*.nix files are no longer referenced by this branch. They are kept in the tree for reference but can be deleted after verification.
## Summary
Integrates the new [m3ta-home](https://code.m3ta.dev/m3tam3re/m3ta-home) repository as a flake input, replacing the old `home/m3tam3re/<host>.nix` system with a centralized profile management approach.
## Changes
### flake.nix
- Added `m3ta-home` as flake input (SSH, follows nixpkgs)
### hosts/common/users/m3tam3re.nix (rewritten)
- Uses `m3ta-home.lib.mkHome` to compose HM config
- Central host profile mapping: each host declares `context` (desktop|server) and `sets` (coding, gaming, media)
- Per-host feature flags inline (base, desktop, coding, gaming, media enables)
- Auto-imports `hosts/<hostname>/home.nix` if it exists
### hosts/m3-ares/home.nix (new)
- Hyprland monitor layout for TUXEDO laptop (eDP-1 + HDMI-A-1)
### hosts/m3-kratos/home.nix (new)
- Hyprland monitor layout for AMD desktop (dual DP 1440p)
## What this enables
1. **Portable user profiles** — Same config usable on work machines via `identity = "work"`
2. **Centralized maintenance** — Change shell/editor/theme once, applies everywhere
3. **Granular coding sets** — `coding.core`, `coding.languages.python`, etc.
4. **Project dev shells** — Future `mkDevShell` from m3ta-home
## Migration path
- [ ] Verify `nixos-rebuild build` succeeds for all hosts
- [ ] Test on one host (e.g. m3-hermes — simplest)
- [ ] Remove old `home/` directory in follow-up commit
- [ ] Update `homeConfigurations.m3-daedalus` to use m3ta-home
## Breaking changes
The old `home/m3tam3re/*.nix` files are **no longer referenced** by this branch. They are kept in the tree for reference but can be deleted after verification.
All home-manager configuration is now centralized in the m3ta-home repo:
- profiles/base/ ← shell, CLI tools, secrets
- profiles/contexts/ ← desktop, server
- profiles/sets/ ← coding, gaming, media
- users/ ← identities, preferences
Per-host overrides (monitors, XDG/MIME) remain in hosts/<name>/home.nix.
Central user integration via hosts/common/users/m3tam3re.nix.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Integrates the new m3ta-home repository as a flake input, replacing the old
home/m3tam3re/<host>.nixsystem with a centralized profile management approach.Changes
flake.nix
m3ta-homeas flake input (SSH, follows nixpkgs)hosts/common/users/m3tam3re.nix (rewritten)
m3ta-home.lib.mkHometo compose HM configcontext(desktop|server) andsets(coding, gaming, media)hosts/<hostname>/home.nixif it existshosts/m3-ares/home.nix (new)
hosts/m3-kratos/home.nix (new)
What this enables
identity = "work"coding.core,coding.languages.python, etc.mkDevShellfrom m3ta-homeMigration path
nixos-rebuild buildsucceeds for all hostshome/directory in follow-up commithomeConfigurations.m3-daedalusto use m3ta-homeBreaking changes
The old
home/m3tam3re/*.nixfiles are no longer referenced by this branch. They are kept in the tree for reference but can be deleted after verification.9b6f7db563toab1bdc9848