Litenet-Nix-Infra/modules/vm-overrides.nix
2024-12-16 12:53:40 +01:00

105 lines
2.7 KiB
Nix

{
config,
pkgs,
lib,
...
}:
{
nixpkgs.overlays = [
#(import ./vm-overrides/systemd-overlay.nix)
#(import ./vm-overrides/grub-overlay.nix)
];
environment.systemPackages = with pkgs; [
(callPackage ./vm-overrides/resize.nix { })
];
users = {
mutableUsers = false;
users = {
root.password = "root";
Rory = {
password = "password";
};
};
};
services.getty.autologinUser = "Rory";
services.getty.loginProgram = (
pkgs.writeShellScript "ephemeral-shell" ''
#!${lib.getExe pkgs.zsh}
${pkgs.shadow.su}/bin/su -l -s ${lib.getExe pkgs.zsh} Rory; poweroff
''
);
#other imported stuff
networking.useDHCP = lib.mkForce true;
boot.supportedFilesystems = lib.mkForce [ ];
hardware.enableRedistributableFirmware = lib.mkForce false;
#environment.systemPackages = lib.mkForce [ ];
documentation.enable = lib.mkForce false;
documentation.nixos.enable = lib.mkForce false;
networking.wireless.enable = lib.mkForce false;
system.extraDependencies = lib.mkForce [ ];
boot = {
loader = {
grub.memtest86.enable = false;
#systemd-boot.enable = true;
grub.enable = lib.mkForce false;
timeout = lib.mkForce 1;
};
#kernelPackages = pkgs.linuxPackages_latest;
systemdExecutable = "${pkgs.systemd}/bin/init";
enableContainers = lib.mkForce false;
};
#system.switch.enable = lib.mkForce false;
programs.less.lessopen = lib.mkForce null;
programs.command-not-found.enable = lib.mkForce false;
environment.defaultPackages = lib.mkForce [ ];
documentation.info.enable = lib.mkForce false;
documentation.man.enable = false;
system = {
#activatable = false;
#copySystemConfiguration = false;
#includeBuildDependencies = false;
#disableInstallerTools = lib.mkForce true;
#build = {
# separateActivationScript = true;
#};
};
#nix.enable = false;
networking.firewall.enable = false;
networking.networkmanager.enable = false;
systemd.coredump.enable = false;
services.timesyncd.enable = false;
services.nscd.enableNsncd = false;
networking.dhcpcd.enable = false;
services.udev.enable = true;
services.nscd.enable = false;
system.nssModules = lib.mkForce [ ];
systemd.oomd.enable = false;
security = {
loginDefs = {
settings = {
ENCRYPT_METHOD = "MD5";
};
};
};
services.lvm.enable = lib.mkForce false;
boot.initrd.services.lvm.enable = lib.mkForce false;
boot.initrd.systemd.suppressedUnits = [
"systemd-hibernate-clear.service"
];
systemd.suppressedSystemUnits = [
"systemd-hibernate-clear.service"
"systemd-bootctl@.service"
"systemd-bootctl.socket"
];
}