{ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.05"; home-manager = { url = "github:nix-community/home-manager/release-24.05"; inputs.nixpkgs.follows = "nixpkgs"; }; lix-module = { url = "https://git.lix.systems/lix-project/nixos-module/archive/2.91.1-1.tar.gz"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = inputs @ { nixpkgs, home-manager, lix-module, ... }: { nixosConfigurations = let common-modules = [ lix-module.nixosModules.default ./common ]; desktop-modules = [ home-manager.nixosModules.home-manager ./home ./modules/desktop-environment.nix ./modules/desktop-hardware.nix ]; host-params = { inherit nixpkgs; inherit home-manager; inherit lix-module; common-modules = common-modules; desktop-modules = desktop-modules; }; in { vinzenz-lpt2 = import ./hosts/vinzenz-lpt2 host-params; vinzenz-pc2 = import ./hosts/vinzenz-pc2 host-params; hetzner-vpn1 = import ./hosts/hetzner-vpn1 host-params; }; }; }