Include the name in the configuration

This commit is contained in:
Manuel Thalmann 2024-05-01 16:53:40 +02:00
parent 3693994200
commit a2810cb314
2 changed files with 37 additions and 39 deletions

View file

@ -19,10 +19,10 @@
nixosConfigurations = builtins.listToAttrs
(
builtins.map (
{ name, config ? {} }:
{ name, ... }@config:
{
inherit name;
value = system name config;
value = system config;
})
systems);
};

View file

@ -1,42 +1,40 @@
{ nixpkgs }:
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
];
{ 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
];
system.stateVersion = "23.11";
system.stateVersion = "23.11";
virtualisation =
let
vmConfig = {
virtualisation = {
sharedHostKeys = true;
virt-viewer = true;
};
};
in {
vmVariant = vmConfig;
vmVariantWithBootLoader = vmConfig;
virtualisation =
let
vmConfig = {
virtualisation = {
sharedHostKeys = true;
virt-viewer = true;
};
};
in {
vmVariant = vmConfig;
vmVariantWithBootLoader = vmConfig;
};
# Networking
networking.hostName = name;
})
];
}
# Networking
networking.hostName = name;
})
];
}