2025-09-25 20:44:23 +02:00
|
|
|
{
|
|
|
|
|
lib,
|
|
|
|
|
pkgs,
|
|
|
|
|
config,
|
|
|
|
|
username,
|
|
|
|
|
home-manager,
|
|
|
|
|
...
|
|
|
|
|
}:
|
2024-10-21 22:57:49 +02:00
|
|
|
with lib;
|
|
|
|
|
let
|
|
|
|
|
cfg = config.liv.laptop;
|
2025-09-25 20:44:23 +02:00
|
|
|
in
|
|
|
|
|
{
|
2024-10-21 22:57:49 +02:00
|
|
|
options.liv.laptop = {
|
|
|
|
|
enable = mkEnableOption "Enable laptop";
|
|
|
|
|
};
|
|
|
|
|
|
2025-09-25 20:44:23 +02:00
|
|
|
# DisplayLink
|
|
|
|
|
services.xserver.videoDrivers = [
|
|
|
|
|
"displaylink"
|
|
|
|
|
"modesetting"
|
|
|
|
|
];
|
|
|
|
|
systemd.services.dlm.wantedBy = [ "multi-user.target" ];
|
|
|
|
|
|
2024-10-21 22:57:49 +02:00
|
|
|
config = mkIf cfg.enable {
|
2025-09-25 20:44:23 +02:00
|
|
|
environment.systemPackages = with pkgs; [
|
|
|
|
|
cifs-utils
|
|
|
|
|
powertop
|
|
|
|
|
];
|
2024-10-21 22:57:49 +02:00
|
|
|
home-manager = {
|
|
|
|
|
users.${username} = {
|
|
|
|
|
home.packages = with pkgs; [
|
|
|
|
|
acpi
|
|
|
|
|
brightnessctl
|
|
|
|
|
];
|
|
|
|
|
};
|
2024-10-21 17:12:46 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
networking.networkmanager.enable = true;
|
|
|
|
|
|
|
|
|
|
boot = {
|
2025-09-25 20:44:23 +02:00
|
|
|
kernelModules = [ "acpi_call" ];
|
|
|
|
|
extraModulePackages = with config.boot.kernelPackages; [
|
|
|
|
|
acpi_call
|
|
|
|
|
];
|
|
|
|
|
};
|
|
|
|
|
services = {
|
2024-12-20 20:12:00 +01:00
|
|
|
thermald.enable = true;
|
2024-10-22 15:00:16 +02:00
|
|
|
power-profiles-daemon.enable = true;
|
2025-09-25 20:44:23 +02:00
|
|
|
|
2024-10-21 22:57:49 +02:00
|
|
|
upower = {
|
|
|
|
|
enable = true;
|
|
|
|
|
percentageLow = 20;
|
|
|
|
|
percentageCritical = 10;
|
|
|
|
|
percentageAction = 5;
|
|
|
|
|
criticalPowerAction = "Hibernate";
|
2024-10-21 17:12:46 +02:00
|
|
|
};
|
|
|
|
|
};
|
2024-11-14 00:43:21 +01:00
|
|
|
# powerManagement.powertop.enable = true;
|
2024-10-21 17:12:46 +02:00
|
|
|
};
|
|
|
|
|
}
|