{ description = "My NixOS configuration"; inputs = { nixpkgs.url = "nixpkgs/nixos-unstable"; home-manager.url = "github:nix-community/home-manager"; nur.url = "github:nix-community/NUR"; emacs-overlay.url = "github:nix-community/emacs-overlay"; home-manager.inputs.nixpkgs.follows = "nixpkgs"; nur.inputs.nixpkgs.follows = "nixpkgs"; emacs-overlay.inputs.nixpkgs.follows = "nixpkgs"; }; outputs = { self, nixpkgs, home-manager, nur, emacs-overlay, ... }@inputs: with nixpkgs.lib; { nixosConfigurations = genAttrs [ "arianrhod" "gwydion" ] (hostName: nixosSystem { system = "x86_64-linux"; modules = [ ./profiles ./configuration.nix (./hosts + "/${hostName}") (./secrets + "/${hostName}.nix") { nixpkgs.overlays = [ nur.overlay emacs-overlay.overlay ]; } home-manager.nixosModules.home-manager { home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; home-manager.users.jez = import ./home; } ]; specialArgs = { inherit inputs hostName; }; }); }; }