{ config, pkgs, inputs, lib, ... }: { imports = [ ]; boot = { kernelPackages = pkgs.linuxPackages_rpi4; tmpOnTmpfs = true; initrd.availableKernelModules = [ "usbhid" "usb_storage" ]; kernelParams = [ "8250.nr_uarts=1" "console=ttyAMA0,115200" "console=tty1" # Some gui programs need this "cma=128M" ]; }; boot.loader.raspberryPi = { enable = true; version = 4; }; boot.loader.grub.enable = false; networking = { hostName = "homescreen"; networkmanager = { enable = true; }; }; environment.systemPackages = with pkgs; [ neovim htop btop atop ]; services.fail2ban.enable = true; services.openssh = { enable = true; permitRootLogin = "prohibit-password"; passwordAuthentication = false; }; services.xserver = { enable = true; displayManager.gdm.enable = true; desktopManager.gnome.enable = true; }; users.extraUsers.root.openssh.authorizedKeys.keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEo4R+6J3h6Ix3xWpOMdU7Es1/YxFchHw0c+kcCOJxFb cyryl@foureighty" ]; fileSystems = { "/" = { device = "/dev/disk/by-label/NIXOS_SD"; fsType = "ext4"; options = [ "noatime" ]; }; }; powerManagement.cpuFreqGovernor = lib.mkDefault "powersave"; security.allowUserNamespaces = true; time.timeZone = "Europe/London"; system.stateVersion = "22.05"; }