mirror of
https://github.com/hyprwm/hyprland-infra.git
synced 2025-05-13 05:40:39 +01:00
hosts: fix mkNixosSystem
This commit is contained in:
parent
a4f963b125
commit
96ce906ba8
2 changed files with 68 additions and 2 deletions
|
@ -1 +1,67 @@
|
|||
{}
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
modulesPath,
|
||||
...
|
||||
}: {
|
||||
imports = [
|
||||
(modulesPath + "/virtualisation/qemu-vm.nix")
|
||||
];
|
||||
|
||||
config = {
|
||||
zramSwap.enable = lib.mkForce false;
|
||||
services.thermald.enable = lib.mkForce false;
|
||||
|
||||
boot = {
|
||||
initrd.supportedFilesystems = ["ext4"];
|
||||
|
||||
kernelPackages = lib.mkOverride 0 pkgs.linuxPackages_latest;
|
||||
};
|
||||
|
||||
programs.zsh = {
|
||||
enable = true;
|
||||
enableCompletion = true;
|
||||
promptInit = ''
|
||||
eval "$(${lib.getExe pkgs.starship} init zsh)"
|
||||
'';
|
||||
};
|
||||
|
||||
virtualisation = {
|
||||
memorySize = 8000;
|
||||
diskSize = 200000;
|
||||
cores = 8;
|
||||
|
||||
# fs
|
||||
useDefaultFilesystems = false;
|
||||
rootDevice = "/dev/disk/by-label/NIXOS_ROOT";
|
||||
|
||||
fileSystems = {
|
||||
"/" = {
|
||||
device = "${config.virtualisation.rootDevice}";
|
||||
fsType = "xfs";
|
||||
};
|
||||
};
|
||||
|
||||
interfaces = {
|
||||
vm0.vlan = 1;
|
||||
};
|
||||
};
|
||||
|
||||
boot.initrd.preLVMCommands = with pkgs; ''
|
||||
if ! test -b /dev/vda2; then
|
||||
${pkgs.parted}/bin/parted --script /dev/vda -- mklabel msdos
|
||||
${pkgs.parted}/bin/parted --script /dev/vda -- mkpart primary 1MiB -250MiB
|
||||
${pkgs.parted}/bin/parted --script /dev/vda -- mkpart primary -250MiB 100%
|
||||
sync
|
||||
fi
|
||||
|
||||
FSTYPE=$(blkid -o value -s TYPE /dev/vda2 || true)
|
||||
if test -z "$FSTYPE"; then
|
||||
${xfsprogs}/bin/mkfs.xfs /dev/vda1 -L NIXOS_ROOT -m crc=0
|
||||
fi
|
||||
'';
|
||||
|
||||
system.stateVersion = "24.05";
|
||||
};
|
||||
}
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
} @ args:
|
||||
mkSystem {
|
||||
inherit system;
|
||||
modules = {networking.hostName = hostname;} // args.modules or {};
|
||||
modules = [{networking.hostName = hostname;}] ++ args.modules or [];
|
||||
specialArgs = {inherit inputs self;} // args.specialArgs or {};
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in a new issue