tvl-depot/users/grfn/system/system/machines/yeren.nix
sterni 12b979e41b chore(3p/sources): Bump channels & overlays
* //3p/sources: switch stable channel from 21.11 (!) to 23.05

* //users: adapt to emacsUnstable to emacs-unstable rename

* //users/grfn: use default Linux kernel version everywhere,
  as 5.15 has broken in this version of nixos-unstable.

* //3p/cgit: adapt to git 2.41.0

  The committed changes are the same as the [patch1] I've submitted
  to cgit-pink which is in turn based on Christian Hesse's [patch2].

patch1: https://causal.agency/list/thread/20230624144033.802270-1-sternenseemann%40systemli.org.html#20230624144033.802270-2-sternenseemann@systemli.org>
patch2: https://lists.zx2c4.com/pipermail/cgit/2023-June/004843.html

Co-authored-by: Christian Hesse <mail@eworm.de>

Change-Id: I549a62e7c85c66d772edda997819a40f2d5835d7
Reviewed-on: https://cl.tvl.fyi/c/depot/+/8855
Autosubmit: sterni <sternenseemann@systemli.org>
Reviewed-by: tazjin <tazjin@tvl.su>
Tested-by: BuildkiteCI
Reviewed-by: flokli <flokli@flokli.de>
Reviewed-by: grfn <grfn@gws.fyi>
2023-06-29 10:15:31 +00:00

133 lines
3.7 KiB
Nix

{ depot, modulesPath, config, lib, pkgs, ... }:
{
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
../modules/common.nix
../modules/laptop.nix
../modules/xserver.nix
../modules/fonts.nix
../modules/sound.nix
../modules/tvl.nix
../modules/development.nix
../modules/work/kolide.nix
];
networking.hostName = "yeren";
system.stateVersion = "21.03";
time.timeZone = "America/New_York";
services.avahi = {
enable = true;
nssmdns = true;
};
boot = {
initrd = {
availableKernelModules = [ "xhci_pci" "thunderbolt" "nvme" "usb_storage" "sd_mod" "rtsx_pci_sdmmc" ];
kernelModules = [ ];
luks.devices = {
"cryptroot".device = "/dev/disk/by-uuid/dcfbc22d-e0d2-411b-8dd3-96704d3aae2e";
};
};
kernelModules = [ "kvm-intel" ];
blacklistedKernelModules = [ "psmouse" ];
extraModulePackages = [
config.boot.kernelPackages.digimend
];
kernelParams = [
"i915.preliminary_hw_support=1"
"pcie_aspm=force"
];
# https://bbs.archlinux.org/viewtopic.php?pid=1933643#p1933643
extraModprobeConfig = ''
options snd-intel-dspcfg dsp_driver=1
'';
kernel.sysctl = {
"kernel.perf_event_paranoid" = -1;
};
};
fileSystems = {
"/" = {
device = "/dev/mapper/cryptroot";
fsType = "btrfs";
};
"/boot" = {
device = "/dev/disk/by-uuid/53A9-248B";
fsType = "vfat";
};
};
swapDevices = [{
device = "/dev/disk/by-uuid/b627cb0e-0451-4f25-94d0-6497e01f0da4";
}];
services.earlyoom = {
enable = true;
freeMemThreshold = 5;
};
services.xserver = {
exportConfiguration = true;
extraConfig = ''
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "TripleBuffer" "true"
Option "TearFree" "true"
Option "DRI" "true"
Option "AccelMethod" "sna"
EndSection
'';
};
hardware.firmware = with pkgs; [
alsa-firmware
sof-firmware
];
hardware.opengl.extraPackages = with pkgs; [
vaapiIntel
vaapiVdpau
libvdpau-va-gl
intel-media-driver
];
# Disabled for now until libfprint-tod can get a version bump
# services.fprintd = {
# enable = true;
# package = pkgs.fprintd-tod;
# };
systemd.services.fprintd.environment.FP_TOD_DRIVERS_DIR =
"${pkgs.libfprint-2-tod1-goodix}/usr/lib/libfprint-2/tod-1";
security.pam.services = {
login.fprintAuth = true;
sudo.fprintAuth = true;
i3lock.fprintAuth = false;
i3lock-color.fprintAuth = false;
lightdm.fprintAuth = true;
lightdm-greeter.fprintAuth = true;
};
hardware.opengl.driSupport32Bit = true;
hardware.pulseaudio.extraConfig = ''
load-module module-remap-source source_name=KompleteAudio6_1 source_properties=device.description=KompleteAudio6Input1 master=alsa_input.usb-Native_Instruments_Komplete_Audio_6_458E0FFD-00.multichannel-input remix=no channels=1 master_channel_map=front-left channel_map=mono
load-module module-remap-source source_name=KompleteAudio6_2 source_properties=device.description=KompleteAudio6Input2 master=alsa_input.usb-Native_Instruments_Komplete_Audio_6_458E0FFD-00.multichannel-input remix=no channels=1 master_channel_map=front-right channel_map=mono
load-module module-remap-sink sink_name=KompleteAudio6_12 sink_properties=device.description=KompleteAudio6_12 remix=no master=alsa_output.usb-Native_Instruments_Komplete_Audio_6_458E0FFD-00.analog-surround-21 channels=2 master_channel_map=front-left,front-right channel_map=front-left,front-right
'';
services.fwupd.enable = true;
services.tailscale.enable = true;
}