{ inputs = { # system nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; impermanence.url = "github:nix-community/impermanence"; nixos-wsl.url = "github:nix-community/NixOS-WSL"; nixos-wsl.inputs.nixpkgs.follows = "nixpkgs"; disko.url = "github:nix-community/disko"; disko.inputs.nixpkgs.follows = "nixpkgs"; home-manager.url = "sourcehut:~rycee/home-manager"; home-manager.inputs.nixpkgs.follows = "nixpkgs"; }; outputs = inputs@{ self, nixpkgs, home-manager, ... }: let inherit (self) outputs; lib = nixpkgs.lib // home-manager.lib; kore = builtins.fromJSON (builtins.readFile ./kore.json); in { nixosConfigurations = import ./nixos/hosts { inherit inputs outputs lib kore; }; homeConfigurations = import ./home/profiles { inherit kore; }; overlays = import ./overlays { inherit inputs outputs; }; }; }