Nix-Config/hosts/servers/poseidon/old/default.nix
2026-05-19 20:18:49 -05:00

95 lines
No EOL
2 KiB
Nix

{config, pkgs, lib, ...}:
{
imports = [
./oci-containers
./nvidia.nix
];
#boot.loader.efi.canTouchEfiVariables = true;
boot.kernelPackages = pkgs.linuxPackages_6_6;
boot.kernelParams = [ "nohibernate" "ipv6.disable=1" ];
boot.loader = {
grub = {
enable = true;
device = "nodev";
zfsSupport = true;
efiSupport = true;
copyKernels = true;
efiInstallAsRemovable = true;
mirroredBoots = [
{ devices = [ "/dev/disk/by-uuid/E862-56D1" ]; path = "/boot"; }
# { devices = [ "/dev/disk/by-uuid/5DF0-A042" ]; path = "/boot-fallback"; }
];
};
};
boot.blacklistedKernelModules = ["nouveau"];
fileSystems."/" =
{ device = "nixroot/root";
fsType = "zfs";
};
fileSystems."/nix" =
{ device = "nixroot/root/nix";
fsType = "zfs";
};
fileSystems."/var" =
{ device = "nixroot/root/var";
fsType = "zfs";
};
fileSystems."/home" =
{ device = "nixroot/root/home";
fsType = "zfs";
};
fileSystems."/boot" = {
device = "/dev/disk/by-uuid/E862-56D1";
fsType = "vfat";
options = [ "nofail" "fmask=0077" "dmask=0077" ];
};
# fileSystems."/boot-fallback" = {
# device = "/dev/disk/by-uuid/5DF0-A042";
# fsType = "vfat";
# options = [ "nofail" "fmask=0077" "dmask=0077" ];
# };
swapDevices = [ ];
# per server packages
environment.systemPackages = with pkgs; [
speedtest-cli
storcli
storcli2
];
# per server networking options
networking.hostName = "poseidon";
networking.hostId = "1f2d79e1";
networking.networkmanager.insertNameservers = [ "10.5.0.1" "1.1.1.1" ];
# Mounts
boot.zfs.extraPools = [
"Velaris"
# "Aeolus"
];
# systemd.services.zfs-mount.enable = false;
# fileSystems = {
# "/Velaris" = {
# device = "Velaris";
# fsType = "zfs";
# options = [ "nofail" ];
# };
# "/Aeolus" = {
# device = "Aeolus";
# fsType = "zfs";
# options = [ "nofail" ];
# };
# };
}