{ config, pkgs, lib, ... }: { imports = [ ./disks.nix ./hardware-configuration.nix ./environments.nix ./network.nix ]; networking.hostName = "jupiter"; boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; boot.kernelPackages = pkgs.linuxPackages; # Shitfuck SOnar Dotnet dependency nixpkgs.config = { permittedInsecurePackages = [ "aspnetcore-runtime-6.0.36" "aspnetcore-runtime-wrapped-6.0.36" "dotnet-sdk-6.0.428" "dotnet-sdk-wrapped-6.0.428" ]; }; services.openssh.enable = true; # Configure keymap in X11 services.xserver.xkb = { layout = "de"; variant = ""; }; # Configure console keymap console.keyMap = "de"; # Enable CUPS to print documents. services.printing.enable = true; services.fwupd.enable = true; security.rtkit.enable = true; # Try fix wifi disconnect networking.networkmanager.wifi.powersave = false; # Disable hibernate and suspend completely - this is a headless server. # The board exposes a phantom ACPI lid switch (PNP0C0D) that fires a # "closed" event when the HDMI cable is unplugged, which used to trigger # a real suspend via logind's default HandleLidSwitch=suspend. powerManagement.enable = true; systemd.targets."hibernate".enable = false; systemd.targets."hybrid-sleep".enable = false; systemd.targets."suspend-then-hibernate".enable = false; systemd.targets."suspend".enable = false; systemd.targets."sleep".enable = false; services.logind.settings.Login = { HandleLidSwitch = "ignore"; HandleLidSwitchExternalPower = "ignore"; HandleLidSwitchDocked = "ignore"; }; # Optional: kernel parameter to fully disable hibernation boot.kernelParams = [ "nohibernate" ]; system = { stateVersion = "23.05"; autoUpgrade.enable = true; }; }