Simon Bruder
f945341668
This applies the REUSE specification to the repository, so the licensing information can be tracked for every file individually.
69 lines
1.6 KiB
Nix
69 lines
1.6 KiB
Nix
# SPDX-FileCopyrightText: 2021-2023 Simon Bruder <simon@sbruder.de>
|
|
#
|
|
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
{ config, lib, modulesPath, pkgs, ... }:
|
|
|
|
{
|
|
imports = [
|
|
(modulesPath + "/installer/scan/not-detected.nix")
|
|
];
|
|
|
|
boot = {
|
|
kernelModules = [ "kvm-amd" ];
|
|
loader = {
|
|
grub.enable = false;
|
|
systemd-boot.enable = true;
|
|
efi.canTouchEfiVariables = true;
|
|
};
|
|
initrd = {
|
|
availableKernelModules = [ "aesni_intel" "cryptd" "nvme" "sd_mod" "sdhci_pci" "usb_storage" "xhci_pci" ];
|
|
luks.devices = {
|
|
root = {
|
|
name = "root";
|
|
device = "/dev/disk/by-uuid/16d97095-34d2-4422-819c-d1ddc9c3ce1e";
|
|
preLVM = true;
|
|
allowDiscards = true;
|
|
};
|
|
};
|
|
};
|
|
extraModprobeConfig = ''
|
|
options thinkpad_acpi fan_control=1
|
|
'';
|
|
};
|
|
|
|
fileSystems = {
|
|
"/" = {
|
|
device = "/dev/disk/by-uuid/cd7ed921-4b59-4de4-b39e-9679571ce034";
|
|
fsType = "btrfs";
|
|
options = [ "discard=async" "noatime" "compress=zstd" ];
|
|
};
|
|
|
|
"/boot" = {
|
|
device = "/dev/disk/by-uuid/861A-D1A2";
|
|
fsType = "vfat";
|
|
};
|
|
};
|
|
|
|
powerManagement = {
|
|
cpuFreqGovernor = "schedutil";
|
|
};
|
|
services.tlp = {
|
|
enable = true;
|
|
settings = {
|
|
START_CHARGE_THRESH_BAT0 = 75;
|
|
STOP_CHARGE_THRESH_BAT0 = 90;
|
|
USB_DENYLIST = lib.concatStringsSep " " [
|
|
];
|
|
};
|
|
};
|
|
|
|
# logind fails to detect that the system is still docked when the external
|
|
# monitor is switched off via dpms
|
|
services.logind.lidSwitchExternalPower = "ignore";
|
|
|
|
environment.systemPackages = with pkgs; [
|
|
radeontop
|
|
];
|
|
}
|