{ config, pkgs, lib, ... }: { imports = [ ./hardware-configuration.nix ../../base.nix ../../common/metrics-exporters.nix ./amalieem.nix ./backup.nix # ./exports.nix ./filesystems.nix # ./services/archivebox.nix ./services/audiobookshelf.nix ./services/calibre.nix ./services/frigate.nix ./services/jellyfin.nix ./services/komga.nix ./services/nextcloud.nix ./services/nginx.nix ./services/postgres.nix ./services/timemachine.nix ]; networking = { hostName = "challenger"; bridges.br0.interfaces = [ "ens18" ]; interfaces.br0.useDHCP = false; interfaces.br0.ipv4.addresses = [ { address = "192.168.10.161"; prefixLength = 24; } ]; hostId = "828ab735"; defaultGateway = "192.168.10.1"; }; sops.defaultSopsFile = ../../secrets/challenger/challenger.yaml; environment.variables = { EDITOR = "vim"; }; environment.systemPackages = with pkgs; [ zfs ]; virtualisation.docker.enable = true; virtualisation.oci-containers.backend = "docker"; security.polkit.enable = true; # Required for nextcloud nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [ "nvidia-kernel-modules" "nvidia-settings" "nvidia-x11" ]; hardware.nvidia = { modesetting.enable = true; open = false; # https://github.com/sircam-html/nixos-conf/blob/main/guides/nvidia-nixos-guide.md package = config.boot.kernelPackages.nvidiaPackages.mkDriver { version = "580.142"; sha256_64bit = "sha256-IJFfzz/+icNVDPk7YKBKKFRTFQ2S4kaOGRGkNiBEdWM="; sha256_aarch64 = "sha256-0000000000000000000000000000000000000000000="; openSha256 = "sha256-0000000000000000000000000000000000000000000="; settingsSha256 = "sha256-BnrIlj5AvXTfqg/qcBt2OS9bTDDZd3uhf5jqOtTMTQM="; persistencedSha256 = "sha256-0000000000000000000000000000000000000000000="; }; }; hardware.graphics.enable = true; services.xserver.videoDrivers = ["nvidia"]; system.stateVersion = "24.05"; }