nix vm tests: refactor to make gnome vm node builder reusable
parent
c77bbe6d7e
commit
debec946da
|
|
@ -37,6 +37,65 @@
|
||||||
return "${pink_value}" in text
|
return "${pink_value}" in text
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
mkNodeGnome = {
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
settings,
|
||||||
|
sshPort ? null,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
imports = [
|
||||||
|
./vm/wayland-gnome.nix
|
||||||
|
settings
|
||||||
|
];
|
||||||
|
|
||||||
|
virtualisation = {
|
||||||
|
forwardPorts = pkgs.lib.optionals (sshPort != null) [
|
||||||
|
{
|
||||||
|
from = "host";
|
||||||
|
host.port = sshPort;
|
||||||
|
guest.port = 22;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
|
vmVariant = {
|
||||||
|
virtualisation.host.pkgs = pkgs;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
services.openssh = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
PermitRootLogin = "yes";
|
||||||
|
PermitEmptyPasswords = "yes";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
security.pam.services.sshd.allowNullPassword = true;
|
||||||
|
|
||||||
|
users.groups.ghostty = {
|
||||||
|
gid = 1000;
|
||||||
|
};
|
||||||
|
|
||||||
|
users.users.ghostty = {
|
||||||
|
uid = 1000;
|
||||||
|
};
|
||||||
|
|
||||||
|
home-manager = {
|
||||||
|
users = {
|
||||||
|
ghostty = {
|
||||||
|
home = {
|
||||||
|
username = config.users.users.ghostty.name;
|
||||||
|
homeDirectory = config.users.users.ghostty.home;
|
||||||
|
stateVersion = nixos-version;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
system.stateVersion = nixos-version;
|
||||||
|
};
|
||||||
|
|
||||||
mkTestGnome = {
|
mkTestGnome = {
|
||||||
name,
|
name,
|
||||||
settings,
|
settings,
|
||||||
|
|
@ -59,38 +118,11 @@
|
||||||
config,
|
config,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}: {
|
}:
|
||||||
imports = [
|
mkNodeGnome {
|
||||||
./vm/wayland-gnome.nix
|
inherit config pkgs settings;
|
||||||
settings
|
sshPort = 2222;
|
||||||
];
|
|
||||||
|
|
||||||
virtualisation.vmVariant = {
|
|
||||||
virtualisation.host.pkgs = pkgs;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
users.groups.ghostty = {
|
|
||||||
gid = 1000;
|
|
||||||
};
|
|
||||||
|
|
||||||
users.users.ghostty = {
|
|
||||||
uid = 1000;
|
|
||||||
};
|
|
||||||
|
|
||||||
home-manager = {
|
|
||||||
users = {
|
|
||||||
ghostty = {
|
|
||||||
home = {
|
|
||||||
username = config.users.users.ghostty.name;
|
|
||||||
homeDirectory = config.users.users.ghostty.home;
|
|
||||||
stateVersion = nixos-version;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
system.stateVersion = nixos-version;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
testScript = testScript;
|
testScript = testScript;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue