{ description = "Nixos config flake test"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; nixos-wsl.url = "github:nix-community/NixOS-WSL/main"; }; outputs = { self, nixpkgs, nixos-wsl, nix, ... }@inputs: let system = if builtins ? currentSystem then builtins.currentSystem else "x86_64-linux"; pkgs = import nixpkgs { inherit system; }; installedPackages = (import ./installed-packages { inherit pkgs; }); in { nixosConfigurations = { nixos = nixpkgs.lib.nixosSystem { inherit system; modules = [ nixos-wsl.nixosModules.default ./configuration.nix { system.stateVersion = "24.05"; wsl.enable = true; nix.settings.experimental-features = [ "nix-command" "flakes" ]; environment.systemPackages = [ ] ++ installedPackages.mkBasePackages.packages ++ installedPackages.mkHaxeDevelopmentPackages.packages; programs.nix-ld = { enable = true; package = pkgs.nix-ld-rs; }; } ]; specialArgs = { inherit inputs; }; }; }; }; }