nix vm: try and make vm creation more re-usable

This commit is contained in:
Jeffrey C. Ollie
2025-01-07 21:46:21 -06:00
parent 268fc1a040
commit e1e2f94681

41
nix/vm/create.nix Normal file
View File

@ -0,0 +1,41 @@
{
system,
nixpkgs,
overlay,
path,
uid ? 1000,
gid ? 1000,
}: let
pkgs = import nixpkgs {
inherit system;
overlays = [
overlay
];
};
in
nixpkgs.lib.nixosSystem {
system = builtins.replaceStrings ["darwin"] ["linux"] system;
modules = [
{
virtualisation.vmVariant = {
virtualisation.host.pkgs = pkgs;
};
nixpkgs.overlays = [
overlay
];
users.groups.ghostty = {
gid = gid;
};
users.users.ghostty = {
uid = uid;
};
system.stateVersion = "24.11";
}
./common.nix
path
];
}