default hardware
This commit is contained in:
parent
37b0aee3d2
commit
439c31d2cc
@ -5,13 +5,23 @@ let
|
|||||||
hardwareConfigurations = toplevel.config.flake.hardwareConfigurations;
|
hardwareConfigurations = toplevel.config.flake.hardwareConfigurations;
|
||||||
essential = with mods; [ grub base shell security wireless wireguard ];
|
essential = with mods; [ grub base shell security wireless wireguard ];
|
||||||
desktop = with mods; [ sound wayland ];
|
desktop = with mods; [ sound wayland ];
|
||||||
configWithModules = { hardware ? { nixpkgs.hostPlatform = system; }, modules }: withSystem system (ctx@{ config, inputs', pkgs, ... }: inputs.nixpkgs.lib.nixosSystem {
|
configWithModules =
|
||||||
specialArgs = {
|
{ hardware ? (import (
|
||||||
inherit inputs inputs' pkgs;
|
if builtins.pathExists
|
||||||
packages = config.packages;
|
/mnt/etc/nixos/hardware-configuration.nix
|
||||||
};
|
then
|
||||||
modules = [ hardware ] ++ modules;
|
/mnt/etc/nixos/hardware-configuration.nix
|
||||||
});
|
else
|
||||||
|
/etc/nixos/hardware-configuration.nix
|
||||||
|
))
|
||||||
|
, modules
|
||||||
|
}: withSystem system (ctx@{ config, inputs', pkgs, ... }: inputs.nixpkgs.lib.nixosSystem {
|
||||||
|
specialArgs = {
|
||||||
|
inherit inputs inputs' pkgs;
|
||||||
|
packages = config.packages;
|
||||||
|
};
|
||||||
|
modules = [ hardware ] ++ modules;
|
||||||
|
});
|
||||||
novaConfig = mods: configWithModules { hardware = hardwareConfigurations.nova; modules = essential ++ desktop ++ mods; };
|
novaConfig = mods: configWithModules { hardware = hardwareConfigurations.nova; modules = essential ++ desktop ++ mods; };
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
@ -22,7 +32,7 @@ in
|
|||||||
nova-nonya = novaConfig (with mods; [ ivand anon cryptocurrency ]);
|
nova-nonya = novaConfig (with mods; [ ivand anon cryptocurrency ]);
|
||||||
nova-ai = novaConfig (with mods; [ ivand ai ]);
|
nova-ai = novaConfig (with mods; [ ivand ai ]);
|
||||||
install-iso = configWithModules { modules = (with mods; [ grub base shell wireless ]); };
|
install-iso = configWithModules { modules = (with mods; [ grub base shell wireless ]); };
|
||||||
vps = configWithModules { modules = (with mods; [ base shell security vps ]); };
|
vps = configWithModules { hardware = { nixpkgs.hostPlatform = system; }; modules = (with mods; [ base shell security vps ]); };
|
||||||
stara-miner = configWithModules { hardware = import /etc/nixos/hardware-configuration.nix; modules = (with mods; [ base shell security monero-miner ]); };
|
stara-miner = configWithModules { modules = (with mods; [ base shell security monero-miner ]); };
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user