{ description = "Ayman's Home Manager configuration"; inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; home-manager = { url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = { nixpkgs, home-manager, ... }: let mkHome = { system, modules }: home-manager.lib.homeManagerConfiguration { pkgs = nixpkgs.legacyPackages.${system}; modules = modules; }; in { homeConfigurations = { "ayman@archThinkpad" = mkHome { system = "x86_64-linux"; modules = [ ./home/base.nix ./home/profiles/notebook.nix ]; }; "ayman@desktop" = mkHome { system = "x86_64-linux"; modules = [ ./home/base.nix ./home/profiles/desktop.nix ]; }; "ayman@homelab-01" = mkHome { system = "x86_64-linux"; modules = [ ./home/base.nix ./home/profiles/server.nix ]; }; }; }; }