summaryrefslogtreecommitdiff
path: root/checks/username.nix
blob: 2da4418d82aabf560b15f1e150bb34777724f3c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
{ system
, inputs
, runCommand
, ...
}:

let
  baseModule = { ... }: {
    imports = [ ../modules ];
    wsl.enable = true;
    wsl.defaultUser = "nixos";
  };
  changedUsername = { lib, ... }: {
    wsl.defaultUser = lib.mkForce "different";
  };
  changedUserAttr = { config, lib, ... }: {
    wsl.defaultUser = lib.mkForce "userattr";
    users.users.${config.wsl.defaultUser}.name = "username";
  };
  buildConfig = module: (inputs.nixpkgs.lib.nixosSystem {
    inherit system;
    modules = [ baseModule module ];
  }).config.system.build.toplevel;
in
runCommand "different=usernames" { } ''
  mkdir -p $out
  ln -s ${buildConfig changedUsername} $out/changedUsername
  ln -s ${buildConfig changedUserAttr} $out/changedUserAttr
''