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";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
|
||||
nix-wsl = {
|
||||
url = "github:nix-community/NixOS-WSL";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
};
|
||||
|
||||
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
|
||||
moduleInputs = {
|
||||
inherit mkExtraPkgs;
|
||||
|
Loading…
x
Reference in New Issue
Block a user