{ den, modules, pkgs, __findFile, ... }: { den.aspects.desktop = { includes = [ modules.nix ]; nixos = { pkgs, config, ... }: { boot.loader.grub.enable = true; boot.loader.grub.device = "nodev"; boot.loader.grub.devices = [ "/dev/disk/by-id/nvme-CT1000P2SSD8_2221E632CD1F" "nodev" ]; #boot.loader.efi.canTouchEfiVariables = true; boot.loader.grub.efiSupport = true; boot.loader.grub.efiInstallAsRemovable = true; networking.hostName = "doloroo-main"; # Define your hostname. boot.kernelPackages = pkgs.linuxPackages_latest; # Enable "Silent boot" boot.consoleLogLevel = 3; boot.initrd.verbose = false; boot.kernelParams = [ "quiet" "splash" "boot.shell_on_fail" "udev.log_priority=3" "rd.systemd.show_status=auto" ]; networking.networkmanager.enable = true; networking.firewall.enable = false; security.rtkit.enable = true; hardware.graphics = { enable = true; }; services.xserver.videoDrivers = [ "nvidia" ]; fileSystems."/mnt/2tb" = { device = "/dev/disk/by-uuid/0f49aec7-4af2-4f4f-b475-3f4fad2b59c2"; fsType = "ext4"; options = [ # If you don't have this options attribute, it'll default to "defaults" # boot options for fstab. Search up fstab mount options you can use "defaults" "users" # Allows any user to mount and unmount "nofail" # Prevent system from failing if this drive doesn't mount "exec" ]; }; hardware.nvidia = { # Modesetting is required. modesetting.enable = true; # Nvidia power management. Experimental, and can cause sleep/suspend to fail. # Enable this if you have graphical corruption issues or application crashes after waking # up from sleep. This fixes it by saving the entire VRAM memory to /tmp/ instead # of just the bare essentials. powerManagement.enable = true; # Fine-grained power management. Turns off GPU when not in use. # Experimental and only works on modern Nvidia GPUs (Turing or newer). powerManagement.finegrained = false; # prime.offload.enable = true; # Use the NVidia open source kernel module (not to be confused with the # independent third-party "nouveau" open source driver). # Support is limited to the Turing and later architectures. Full list of # supported GPUs is at: # https://github.com/NVIDIA/open-gpu-kernel-modules#compatible-gpus # Only available from driver 515.43.04+ open = false; # Enable the Nvidia settings menu, # accessible via `nvidia-settings`. nvidiaSettings = true; # Optionally, you may need to select the appropriate driver version for your specific GPU. package = config.boot.kernelPackages.nvidiaPackages.latest; }; }; }; }