{ config, pkgs, inputs, lib, ... }: { imports = [ inputs.nixos-hardware.nixosModules.raspberry-pi-4 ]; 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; }; hardware.raspberry-pi."4".fkms-3d.enable = true; services.xserver = { enable = true; displayManager.lightdm.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"; }