Setting up Purpose build Nixos + Gnome for Python scripts and research - NO HOME MANAGER

@rhendric thank you, I’ve got a base HP laptop with a Tigerlake and a low end ryzen3 built in so it can really lag when I use video heavy web interfaces, I’ll have to learn about that mkForce thing.

going to get my swap setup first though, still haven’t done that.

I thought this would be a fun starting configuration.nix for people. Kind of like a newbies Gnome Config:

  # List packages installed in system profile. To search, run:
  # $ nix search wget

  # EXPERIMENTAL package features
  nix.settings.experimental-features = [ "nix-command" "flakes" ];

  #  For 24.11, This is, afik, the complete list of packages that can be excluded.
  #  #blahblah = an active package that gets installed, delete # to remove package
  #  ??? = Unsure if needed | #X- = please don't deactvate without reason 
  environment.gnome.excludePackages = with pkgs.gnome; [
    #adwaita-icon-theme #start with this, change this later
    ##baobab #??? disk analyzer that might help desktop work
    cheese #webcam not welcome as a default
    epiphany #web browser, no need with firefox
    evince #document viewer, no need with LibreOffice
    geary #email client, develop if wanted

    #gnome-backgrounds #until you customize
    gnome-bluetooth #no need right now
    #gnome-calculator #until you find a better one
    gnome-calendar #no need
    #gnome-characters #Keeping active for convience
    gnome-clocks #no need
    #gnome-color-manager #default screen correction, good to start with, upgrade later
    #gnome-control-center #??? for desktop functionality?
    gnome-font-viewer #no need
    #gnome-initial-setup #???
    #gnome-logs #???
    gnome-maps #no need
    gnome-music #no need
    #gnome-system-monitor #???
    #gnome-themes-extra #for the rizz
    gnome-weather #weather app, no need

    #pkgs.glib #helps gsettings program and others I believe
    #pkgs.gnome-connections #???
    pkgs.gnome-contacts #basic contacts app, no need
    #pkgs.gnome-console #nice to start with
    #pkgs.gnome-menus #good for the desktop to start with
    pkgs.gnome-online-accounts #I don't want this as a default
    pkgs.gnome-photos #no need
    #pkgs.gnome-text-editor #it's a useful notepad to start with
    pkgs.gnome-tour # GNOME Shell detects the .desktop file on startup, no need 
    #pkgs.gnome-user-docs #useful reference to start with
    #X-pkgs.gtk3.out #gtk-launch program, keep for desktop
    ##pkgs.loupe #no need, but remove later individually 
    #X-pkgs.orca #screen reader that keeps the desktop functional, only diable if needed
    #pkgs.snapshot #no need but remove later
    #X-pkgs.xdg-user-dirs #update user directories, don't disable unless you know what you're doing

    #nautilus #file manager, functional to start
    ##simple-scan #???no need but test later
    totem #video player
    yelp #help viewer
  ];

  #  Basic starter set of packages to build with
  environment.systemPackages = with pkgs; [
    vim 
    wget
    gnome-terminal #xterm delete coming
    gitFull
    github-desktop
    libreoffice
    util-linux
  ];


  # Some programs need SUID wrappers, can be configured further or are

plz let me know anything that’s missing and I’ll update it!