{ description = "m3ta-home — portable user profiles and home-manager configurations"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; home-manager = { url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; nix-colors.url = "github:misterio77/nix-colors"; m3ta-nixpkgs = { url = "git+ssh://gitea@code.m3ta.dev/m3tam3re/m3ta-nixpkgs.git"; inputs.nixpkgs.follows = "nixpkgs"; }; agenix.url = "github:ryantm/agenix"; nur.url = "github:nix-community/NUR"; }; outputs = { self, nixpkgs, ... } @ inputs: let lib = nixpkgs.lib; in { # Home-Manager modules — import in nixos-config via: # imports = [ inputs.m3ta-home.homeManagerModules.default ]; homeManagerModules = import ./modules inputs; # Library functions — use in nixos-config via: # m3ta-lib = inputs.m3ta-home.lib; # imports = [ (m3ta-lib.mkHome { ... }) ]; lib = import ./lib {inherit inputs;}; # Overlays (re-exports from m3ta-nixpkgs) overlays = inputs.m3ta-nixpkgs.overlays; }; }