Files
nix-flake/hosts/desktop/configuration.nix

45 lines
1.2 KiB
Nix

{ config, pkgs, lib, inputs, ... }:
{
imports = [
../../system/nvidia.nix
];
# Desktop PC specific configuration
# RTX 3080 - Enable open-source kernel module for better performance
hardware.nvidia.open = lib.mkForce true;
networking.hostName = "zeph-desktop";
# Configure monitors for SDDM (display manager)
# This ensures the login screen appears on the 1440p monitor
services.displayManager.sddm.settings = {
General = {
DisplayServer = "wayland";
};
};
# Create a Hyprland config for SDDM to set monitor order
environment.etc."sddm/hyprland.conf".text = ''
monitor=DP-2,2560x1440@165,0x0,1
monitor=DP-1,3840x2160@60,2560x0,1
'';
# Desktop-specific packages (gaming, streaming, etc.)
environment.systemPackages = with pkgs; [
# Add desktop-specific packages here
# discord
# steam
# obs-studio
# NVIDIA utilities
nvtopPackages.full # GPU monitoring tool
vulkan-tools # Vulkan utilities (vulkaninfo, etc.)
glxinfo # OpenGL information
];
# Gaming support (uncomment if needed)
# programs.steam.enable = true;
# programs.gamemode.enable = true;
}