{ inputs, lib, pkgs, ... }: let inherit (inputs) mobile-nixos nixpkgs; pkgsCross = import "${inputs.nixpkgs}" { localSystem = "x86_64-linux"; crossSystem = "aarch64-linux"; overlays = pkgs.overlays; }; in { imports = [ (import "${mobile-nixos}/lib/configuration.nix" { device = "pine64-pinephone"; }) ]; this.locales.default = "us"; time.timeZone = "America/Chicago"; this.pc.enable = true; this.users.enabled = ["simon"]; this.sets = { cli.tools.full = true; de.utils = true; media.tools.full = true; net.tools.minimal = true; script.utils = true; sound.tools = true; sync.tools = true; sys.tools = true; www.browser = true; }; mobile.boot.stage-1.kernel.package = lib.mkForce (pkgsCross.callPackage "${mobile-nixos}/devices/pine64-pinephone/kernel" { }); users.users.root.initialPassword = "00000000"; # Ensures any rndis config from stage-1 is not clobbered by NetworkManager networking.networkmanager.unmanaged = [ "rndis0" "usb0" ]; # Setup USB gadget networking in initrd... mobile.boot.stage-1.networking.enable = true; nixpkgs.hostPlatform = "aarch64-linux"; system.stateVersion = "24.11"; }