{config, lib, pkgs, ...}: { imports = [ (import "${mobile-nixos}/lib/configuration.nix" { device = "oneplus-enchilada"; }) ]; # Allow unfree packages (needed for OnePlus firmware) nixpkgs.config.allowUnfree = true; # Enable SSH server (essential for mobile device access) services.openssh.enable = true; services.openssh.settings.PermitRootLogin = "yes"; # For initial setup services.openssh.settings.PasswordAuthentication = true; # For initial setup # Set root password for SSH access users.users.root.password = "nixtheplanet"; # Enable GNOME Desktop Environment services.xserver.enable = true; services.desktopManager.gnome.enable = true; services.displayManager.gdm.enable = true; # Enable GNOME Keyring for password management services.gnome.gnome-keyring.enable = true; # Enable dconf for GNOME settings programs.dconf.enable = true; # Remove unwanted GNOME applications environment.gnome.excludePackages = with pkgs; [ baobab # disk usage analyzer cheese # photo booth eog # image viewer epiphany # web browser simple-scan # document scanner totem # video player yelp # help viewer evince # document viewer file-roller # archive manager geary # email client seahorse # password manager gnome-calculator gnome-calendar gnome-characters gnome-clocks gnome-contacts gnome-font-viewer gnome-logs gnome-maps gnome-music gnome-screenshot gnome-system-monitor gnome-weather gnome-disk-utility pkgs.gnome-connections ]; # Minimal essential packages environment.systemPackages = with pkgs; [ git vim wget curl lazygit asciiquarium neovim kitty ]; system.stateVersion = "25.11"; }