Add mkWSLSystem function
This commit is contained in:
parent
4d103c3fb5
commit
8a3b87b2af
18
flake.nix
18
flake.nix
@ -20,6 +20,11 @@
|
|||||||
url = "github:nix-community/nix-index-database";
|
url = "github:nix-community/nix-index-database";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
nix-wsl = {
|
||||||
|
url = "github:nix-community/NixOS-WSL";
|
||||||
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = { self, nixpkgs, nixpkgs-unstable, ... }@inputs:
|
outputs = { self, nixpkgs, nixpkgs-unstable, ... }@inputs:
|
||||||
@ -107,6 +112,19 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
mkWSLSystem = let _username=username; in
|
||||||
|
{username ? _username, extraModules ? [], ...}@args: let
|
||||||
|
WSLModule = {...}: {
|
||||||
|
imports = [
|
||||||
|
inputs.nix-wsl.nixosModules.wsl
|
||||||
|
];
|
||||||
|
wsl.enable = true;
|
||||||
|
wsl.defaultUser = username;
|
||||||
|
};
|
||||||
|
override = {extraModules = extraModules ++ [WSLModule];};
|
||||||
|
in
|
||||||
|
mkSystem (args // override);
|
||||||
|
|
||||||
# values to be passed to nixosModules and homeManagerModules wrappers
|
# values to be passed to nixosModules and homeManagerModules wrappers
|
||||||
moduleInputs = {
|
moduleInputs = {
|
||||||
inherit mkExtraPkgs;
|
inherit mkExtraPkgs;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user