NixOSConfig/lib/system.nix

41 lines
990 B
Nix
Raw Normal View History

{ nixpkgs }:
2024-05-01 14:53:40 +00:00
{ name, dualBoot ? false } :
let
lib = nixpkgs.lib;
configPath = ./machines/${name}.nix;
machineConfig =
if builtins.pathExists configPath then
configPath
else
./hardware/base.nix;
in lib.nixosSystem {
system = "x86_64-linux";
modules = [
(
{ config, pkgs, lib, ... }: {
imports = [
machineConfig
./modules/custom-build-vm.nix
];
2024-04-06 21:43:37 +00:00
2024-05-01 14:53:40 +00:00
system.stateVersion = "23.11";
2024-05-01 03:23:58 +00:00
2024-05-01 14:53:40 +00:00
virtualisation =
let
vmConfig = {
virtualisation = {
sharedHostKeys = true;
virt-viewer = true;
2024-05-01 12:00:39 +00:00
};
2024-05-01 14:53:40 +00:00
};
in {
vmVariant = vmConfig;
vmVariantWithBootLoader = vmConfig;
};
2024-05-01 14:53:40 +00:00
# Networking
networking.hostName = name;
})
];
}