trackpad and power settings

This commit is contained in:
Tao Tien 2024-03-20 17:29:48 -07:00
parent 949456c824
commit 9b1d4d53c2
4 changed files with 44 additions and 11 deletions

View file

@ -104,14 +104,14 @@
LC_ALL = "en_US.UTF-8"; LC_ALL = "en_US.UTF-8";
}; };
boot.loader.systemd-boot.enable = lib.mkDefault true;
boot.loader.efi.canTouchEfiVariables = lib.mkDefault true;
boot.loader.timeout = lib.mkForce 1;
boot.supportedFilesystems = ["ntfs" "btrfs"];
systemd.extraConfig = '' systemd.extraConfig = ''
DefaultTimeoutStopSec=15s DefaultTimeoutStopSec=15s
''; '';
boot.loader.systemd-boot.enable = lib.mkDefault true;
boot.loader.efi.canTouchEfiVariables = lib.mkDefault true;
boot.loader.timeout = lib.mkForce 1;
boot.supportedFilesystems = ["ntfs" "btrfs"];
hardware.enableAllFirmware = true; hardware.enableAllFirmware = true;
hardware.bluetooth.enable = lib.mkDefault true; hardware.bluetooth.enable = lib.mkDefault true;

View file

@ -1,14 +1,47 @@
{pkgs, ...}: { {pkgs, ...}: {
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
# prescurve # prescurve
libinput
powertop powertop
fw-ectool fw-ectool
]; ];
powerManagement.powertop.enable = true;
services.fwupd.enable = true; services.fwupd.enable = true;
services.fprintd.enable = true; services.fprintd.enable = true;
powerManagement.powertop.enable = false;
systemd.services.powertop = {
wantedBy = ["multi-user.target"];
after = ["multi-user.target"];
path = [pkgs.kmod];
serviceConfig = {
Type = "oneshot";
RemainAfterExit = "yes";
ExecStart = "${pkgs.powertop}/bin/powertop --auto-tune";
ExecStartPost = "
/bin/sh -c 'for f in $(grep -l 'Keyboard' /sys/bus/usb/devices/*/product | sed \"s/product\\\\power/control/\"); do echo on >| '$f'; done'
";
};
};
environment.etc = {
"libinput/local-overrides.quirks".text = "
# MatchUdevType=touchpad
# MatchDMIModalias=dmi:*svnFramework:pnLaptop*
# AttrEventCode=-BTN_RIGHT
[Framework Laptop 16 Keyboard Module]
MatchName=Framework Laptop 16 Keyboard Module*
MatchUdevType=keyboard
MatchDMIModalias=dmi:*svnFramework:pnLaptop16*
AttrKeyboardIntegration=internal
";
};
# services.xserver.libinput = {
# enable = true;
# # touchpad.disableWhileTyping = true;
# };
services.xserver.displayManager.defaultSession = "plasma"; services.xserver.displayManager.defaultSession = "plasma";
services.xserver.displayManager.sddm.wayland.enable = true; services.xserver.displayManager.sddm.wayland.enable = true;
@ -45,7 +78,7 @@
]; ];
boot.kernelParams = [ boot.kernelParams = [
# "mem_sleep_default=deep" # "mem_sleep_default=deep"
"nvme.noacpi=1" # "nvme.noacpi=1"
]; ];
boot.kernelModules = ["kvm-amd"]; boot.kernelModules = ["kvm-amd"];
powerManagement.cpuFreqGovernor = "powersave"; powerManagement.cpuFreqGovernor = "powersave";

View file

@ -37,10 +37,10 @@
jellyfin-mpv-shim jellyfin-mpv-shim
keepassxc keepassxc
leetcode-cli leetcode-cli
libsForQt5.kcharselect # libsForQt5.kcharselect
libsForQt5.kdeconnect-kde # libsForQt5.kdeconnect-kde
libsForQt5.plasma-integration # libsForQt5.plasma-integration
libsForQt5.plasma-vault plasma-vault
miniserve miniserve
mpv mpv
nushell nushell

View file

@ -8,7 +8,7 @@
in { in {
imports = [ imports = [
(import ./helix.nix {inherit pkgs inputs;}) (import ./helix.nix {inherit pkgs inputs;})
./plasma.nix # ./plasma.nix
]; ];
home.file.".cargo/config.toml".text = cargoConfig; home.file.".cargo/config.toml".text = cargoConfig;