{ self , nixpkgs , sops-nix , inputs , nixos-hardware , home-manager , nix , ... }: let nixosSystem = nixpkgs.lib.makeOverridable nixpkgs.lib.nixosSystem; customModules = import ./modules/modules-list.nix; baseModules = [ # make flake inputs accessiable in NixOS { _module.args.inputs = inputs; } { imports = [ ({ pkgs, ... }: { nix.nixPath = [ "nixpkgs=${pkgs.path}" ]; # TODO: remove when switching to 22.05 nix.package = nixpkgs.lib.mkForce nix.packages.x86_64-linux.nix; nix.extraOptions = '' experimental-features = nix-command flakes ''; documentation.info.enable = false; }) sops-nix.nixosModules.sops home-manager.nixosModules.home-manager ]; } ]; defaultModules = baseModules ++ customModules; in { nixos = nixosSystem { system = "x86_64-linux"; modules = defaultModules ++ [ ./hosts/wsl2 inputs.nixos-wsl.nixosModules.wsl ]; }; }