{ config, lib, pkgs, inputs, ... }: { imports = [ ./hardware-configuration.nix ../../modules/battery ]; boot.blacklistedKernelModules = [ "nouveau" ]; boot.kernelParams = [ "video=efifb:1920x1080" ]; boot.extraModulePackages = [ config.boot.kernelPackages.nvidia_x11 ]; hardware.graphics.enable = true; hardware.nvidia = { modesetting.enable = true; open = true; prime = { offload = { enable = true; enableOffloadCmd = true; }; intelBusId = "PCI:0@0:2:0"; nvidiaBusId = "PCI:1@0:0:0"; }; }; environment.systemPackages = lib.mkAfter (with pkgs; [ firefox xdg-utils dmenu pulseaudio brightnessctl inputs.kutu.packages.${stdenv.hostPlatform.system}.default ]); fonts.packages = with pkgs; [ nerd-fonts.hurmit nerd-fonts.agave unifont ]; services.xserver = { enable = true; displayManager.startx.enable = true; videoDrivers = [ "nvidia" ]; xkb = { layout = "us"; variant = ""; options = "terminate:ctrl_alt_bksp"; }; }; services.dbus.enable = true; services.clipmenu.enable = true; xdg.portal = { enable = true; extraPortals = [ pkgs.xdg-desktop-portal-gtk ]; config.common.default = "*"; }; security.rtkit.enable = true; services.pipewire = { enable = true; alsa.enable = true; alsa.support32Bit = true; pulse.enable = true; jack.enable = true; }; services.pulseaudio.enable = false; services.power-profiles-daemon.enable = true; services.keyd = { enable = true; keyboards.default = { ids = [ "*" ]; settings.main = { "leftmeta+leftshift+f23" = "rightcontrol"; }; }; }; networking.hostName = "tardis"; }