{ config, lib, pkgs, ... }: { imports = [ ./g610.nix ./wg.nix ]; # Setup bootloader boot._loader.enable = true; # Enable common options _archetypes = { profiles = { desktop = { enable = true; home.users.timmy.enable = true; }; btrfs.enable = true; }; collections = { desktop = { extraUtilities.enable = true; chromium.enable = true; graphics.enable = true; office.enable = true; }; development = { docker.enable = true; web = { node.enable = true; }; }; virtualization.enable = true; }; }; # Enable user timmy _users.timmy = { enable = true; nas = { enable = true; office.enable = true; office.automount = true; }; }; # Disable suspend systemd._suspend.disable = true; # Allow unfree for nvidia nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [ "nvidia-kernel-modules" "nvidia-settings" "nvidia-x11" ]; # Use nvidia driver services.xserver.videoDrivers = [ "nvidia" ]; hardware.nvidia = { modesetting.enable = true; # Required powerManagement.enable = false; # Can cause bugs powerManagement.finegrained = false; # Only works on turing and newer nvidiaSettings = true; open = false; # Not compatible w/ GTX-1030 package = config.boot.kernelPackages.nvidiaPackages.legacy_580; forceFullCompositionPipeline = true; # Enables vsync }; # Configure home home-manager.users.timmy = { gtk._mintTheme = { dark = true; color = "Blue"; icons.color = "Blue"; }; programs._seasonalwallpaper.wallpapers.download = true; fonts.fontconfig = { subpixelRendering = "rgb"; hinting = "none"; }; gtk.gtk3.bookmarks = [ "file:///home/timmy/docs/src/sites/admin Admin" "file:///media/chexx/chexx cHEXx" ]; }; system.stateVersion = "24.11"; }