# SPDX-FileCopyrightText: 2020 Luke Granger-Brown # # SPDX-License-Identifier: Apache-2.0 { depot, lib, pkgs, rebuilder, config, ... }: let inherit (depot.ops) secrets; in { imports = [ ../lib/zfs.nix ]; boot.initrd.availableKernelModules = [ "ahci" "ohci_pci" "ehci_pci" "pata_atiixp" "uhci_hcd" "be2iscsi" "usb_storage" "usbhid" "sd_mod" "sr_mod" ]; boot.kernelModules = [ "kvm-amd" ]; boot.kernelParams = [ "mitigations=off" ]; fileSystems = let zfs = device: { device = device; fsType = "zfs"; }; in { "/" = zfs "tank/local/root"; "/tmp" = zfs "tank/local/tmp"; "/nix" = zfs "tank/local/nix"; "/var" = zfs "tank/safe/var"; "/home" = zfs "tank/safe/home"; }; boot.loader.grub.enable = true; boot.loader.grub.version = 2; # Networking! networking = { domain = "house.as205479.net"; nameservers = ["8.8.8.8" "8.8.4.4"]; useDHCP = false; bonds.bond0 = { driverOptions = { mode = "802.3ad"; miimon = "1000"; lacp_rate = "fast"; }; }; defaultGateway = "192.168.1.5"; }; virtualisation.podman.enable = true; system.stateVersion = "21.05"; }