{ config, lib, pkgs, ... }: { imports = [ ./filesystems.nix ]; boot = { loader.systemd-boot.enable = true; kernelPackages = pkgs.linuxKernel.packages.linux_zen; initrd.availableKernelModules = [ "xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod" ]; initrd.kernelModules = [ ]; kernelModules = [ "kvm-amd" ]; extraModulePackages = [ ]; }; environment.systemPackages = with pkgs; [ arion docker-client ]; networking = { firewall = { enable = true; interfaces = let matchAll = if !config.networking.nftables.enable then "podman+" else "podman*"; in { "${matchAll}" = { allowedTCPPorts = [ 5432 ]; allowedUDPPorts = [ 53 ]; }; }; }; hostName = "greatyamada"; networkmanager.enable = true; useDHCP = lib.mkDefault false; interfaces.enp5s0 = { ipv4.addresses = [{ address = "10.0.0.1"; prefixLength = 24; }]; }; defaultGateway = { address = "10.0.0.254"; interface = "enp5s0"; }; nameservers = [ "9.9.9.9" ]; }; sops = { defaultSopsFile = "/etc/nixos/secrets/greatyamada.yaml"; age.keyFile = "/etc/nixos/keys.txt"; }; system.stateVersion = "24.05"; users = { groups.media = { }; users.avery.extraGroups = [ "media" ]; }; virtualisation = { oci-containers.backend = "podman"; podman = { enable = true; autoPrune.enable = true; dockerSocket.enable = true; defaultNetwork.settings.dns_enabled = true; }; }; time.timeZone = "UTC"; }