{ description = "flake for Yura-PC"; inputs = { nixpkgs = { url = "github:NixOS/nixpkgs/nixos-unstable"; }; nixos-generators = { url = "github:nix-community/nixos-generators"; inputs.nixpkgs.follows = "nixpkgs"; }; home-manager = { url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = { self, nixpkgs, nixos-generators, home-manager }: { nixosConfigurations = { Yura-PC = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ ./modules ./hosts/common.nix ./hosts/Yura-PC ]; }; VM = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ ./modules ./hosts/common.nix ./hosts/vm home-manager.nixosModules.home-manager { home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; home-manager.users.jdoe = import ./home.nix; # Optionally, use home-manager.extraSpecialArgs to pass # arguments to home.nix } ]; }; router = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ ./modules ./hosts/common.nix ./hosts/router ]; }; }; # https://github.com/nix-community/nixos-generators?tab=readme-ov-file#using-in-a-flake packages.x86_64-linux = { proxmox = nixos-generators.nixosGenerate { system = "x86_64-linux"; modules = [ ./modules ./hosts/common.nix ./hosts/vm/proxmox.nix ./hosts/vm ]; format = "proxmox"; }; }; }; }