{ config, inputs, lib, pkgs, ... }: { imports = [ ./hardware-configuration.nix ./networking.nix ]; boot.loader.grub = { enable = true; efiSupport = true; # Enable EFI features efiInstallAsRemovable = true; # Force install without accessing BIOS variables }; boot.tmp.cleanOnBoot = true; nix = { registry = (lib.mapAttrs (_: flake: { inherit flake; })) ( (lib.filterAttrs (_: lib.isType "flake")) inputs ); nixPath = [ "/etc/nix/path" ]; settings = { download-buffer-size = "512M"; experimental-features = "nix-command flakes"; auto-optimise-store = true; }; }; environment = { shells = with pkgs; [ bash ]; etc = lib.mapAttrs' (name: value: { name = "nix/path/${name}"; value.source = value.flake; }) config.nix.registry; systemPackages = with pkgs; [ git sops wget ]; }; zramSwap.enable = true; programs = { gnupg = { agent = { enableSSHSupport = true; enable = true; pinentryPackage = pkgs.pinentry-tty; }; }; }; networking.hostName = "srv1065175"; networking.domain = "hstgr.cloud"; services.openssh.enable = true; users.users = { root.openssh.authorizedKeys.keyFiles = [ (builtins.fetchurl { url = "https://meta.sr.ht/~sposito.keys"; name = "sposito-srht-keys"; sha256 = "1mf76x36kd1iaccy6l5f5xnbjqkm1fwf9giws9nb3bvgmj3c25wc"; }) ]; nimbus.openssh.authorizedKeys.keys = [ (builtins.fetchurl { url = "https://meta.sr.ht/~sposito.keys"; name = "sposito-srht-keys"; sha256 = "1mf76x36kd1iaccy6l5f5xnbjqkm1fwf9giws9nb3bvgmj3c25wc"; }) ]; }; system.stateVersion = "23.11"; boot.kernelParams = [ "console=tty1" "console=ttyS0,115200" ]; time.timeZone = "America/Sao_Paulo"; }