b9a7e21ef6
It is going to be merged into nixpkgs, under `nixos/hardware`. This will give better discoverability, and considering the low turnover (less than 100 commits in the last year and only 350 total) it won’t make any dent on the size of nixpkgs. We have a monorepo, let’s use it.
35 lines
1,022 B
Nix
35 lines
1,022 B
Nix
{ lib, pkgs, ... }:
|
|
|
|
# TODO: move to general HiDPI profile
|
|
# 4K screen, use bigger console font
|
|
# i18n.consoleFont deprecated in >=20.03, choose option based on OS version
|
|
lib.recursiveUpdate
|
|
(if lib.versionAtLeast (lib.versions.majorMinor lib.version) "20.03" then {
|
|
console.font = lib.mkDefault "latarcyrheb-sun32";
|
|
} else {
|
|
i18n.consoleFont = lib.mkDefault "latarcyrheb-sun32";
|
|
}) {
|
|
imports = [
|
|
../../../common/cpu/intel/kaby-lake
|
|
../../../common/pc/laptop
|
|
];
|
|
|
|
boot.blacklistedKernelModules = [ "psmouse" ]; # touchpad goes over i2c
|
|
|
|
# TODO: decide on boot loader policy
|
|
boot.loader = {
|
|
efi.canTouchEfiVariables = lib.mkDefault true;
|
|
systemd-boot.enable = lib.mkDefault true;
|
|
};
|
|
|
|
hardware.firmware = lib.mkBefore [ pkgs.qca6174-firmware ];
|
|
|
|
# TODO: upstream to NixOS/nixpkgs
|
|
nixpkgs.overlays = [(final: previous: {
|
|
qca6174-firmware = final.callPackage ./qca6174-firmware.nix {};
|
|
})];
|
|
|
|
# This will save you money and possibly your life!
|
|
services.thermald.enable = true;
|
|
}
|