510665b359aa305fe976c1d435a8fbc3181e962d
m3ta-home — Portable User Profiles
Centralized home-manager configurations for NixOS systems. Separates user identity, preferences, and feature sets for portable deployment.
Structure
m3ta-home/
├── lib/ ← mkHome, mkDevShell
├── modules/ ← Home-Manager module exports
├── profiles/ ← base, contexts, sets
├── users/ ← identity, preferences, secrets
└── secrets/ ← Agenix-encrypted user secrets
Usage in nixos-config
inputs.m3ta-home = {
url = "git+ssh://gitea@code.m3ta.dev/m3tam3re/m3ta-home.git";
inputs.nixpkgs.follows = "nixpkgs";
};
# hosts/common/users/m3tam3re.nix
home-manager.users.m3tam3re = {
imports = [
(inputs.m3ta-home.lib.mkHome {
user = "m3tam3re";
identity = "private";
context = "desktop";
sets = [ "coding" "gaming" "media" ];
})
];
};
Description
Languages
Nix
100%