dotfiles/ascanius/hardware-configuration.nix

67 lines
1.7 KiB
Nix

# I'm modifying this file anyways.
{ config, lib, pkgs, ... }:
{
imports =
[ <nixpkgs/nixos/modules/installer/scan/not-detected.nix>
../modules/powerdown.nix
];
hardware.cpu.intel.updateMicrocode = true;
boot = {
loader.grub = {
enable = true;
device = "/dev/sda";
};
kernelPackages = pkgs.linuxPackages_latest;
kernelModules = ["nvidiabl" "kvm-intel"];
};
services.xserver.videoDrivers = ["nouveau"];
services.xserver.synaptics.enable = true;
networking.wireless.enable = true;
hardware.bluetooth.enable = true;
# ideal... doesn't work.
#services.udev.extraRules = ''
# KERNEL=="nvidia_backlight", SUBSYSTEM=="backlight", MODE="666"
#'';
# for now
systemd.services."display-manager".preStart = ''
chmod a+w $(realpath /sys/class/backlight/nv_backlight/brightness) || true
'';
# this makes sure my wifi doesn't take a minute to work
services.udev.extraRules = ''
SUBSYSTEM=="firmware", ACTION=="add", ATTR{loading}="-1"
'';
boot.initrd.availableKernelModules = [ "xhci_hcd" "ehci_pci" "ahci" "usbhid" "usb_storage" "btrfs" "dm_crypt" ];
boot.initrd.luks.devices = [ {
name = "nix-root-enc";
device = "/dev/sdb2";
allowDiscards = true;
}];
fileSystems."/" =
{ device = "/dev/disk/by-uuid/a21dd1ae-b1ef-47d2-854e-4f561f0bfb4c";
fsType = "btrfs";
options = ["defaults" "relatime" "discard"];
};
fileSystems."/boot" =
{ device = "/dev/disk/by-uuid/8a141d3a-4a7f-4ece-9881-b958649e956d";
fsType = "ext2";
};
swapDevices = [ ];
services.printing = {
enable = true;
drivers = [ pkgs.gutenprint ];
};
nix.maxJobs = 8;
services.tcsd.enable = true; # it has a TPM. maybe use this?
}