{ lib, pkgs, inputs, config, ... }: let rpi-pi = inputs.raspberry-pi-nix; in { imports = [ rpi-pi.nixosModules.raspberry-pi rpi-pi.nixosModules.sd-image ]; nix.settings = { substituters = [ "https://nix-community.cachix.org" ]; trusted-public-keys = [ "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" ]; }; users = { mutableUsers = false; users.doloro = { isNormalUser = true; extraGroups = [ "wheel" ]; openssh.authorizedKeys.keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIE/4h+WCBBW82puv8SMdUbkWymF4amEMuZitgFztB6oZ" # laptop pub key "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBaa6Z5qtBSLEz+A4fQGYPfkOISsRQlmKkVbcx2zxML7" # pc pub key ]; }; }; users.users.root.initialPassword = "root"; networking.hostName = "nixos-001-rp5"; services.openssh.enable = true; environment.systemPackages = with pkgs; [ libraspberrypi ]; sdImage.compressImage = false; raspberry-pi-nix.board = "bcm2712"; # Rpi 5 - 64bit # We need to rebuild kernel for 6.12 # raspberry-pi-nix.kernel-version = "v6_12_17"; raspberry-pi-nix.uboot.enable = false; hardware.enableRedistributableFirmware = true; system.stateVersion = "25.11"; nixpkgs.hostPlatform = "aarch64-linux"; }