trackpad and power settings
This commit is contained in:
parent
949456c824
commit
9b1d4d53c2
4 changed files with 44 additions and 11 deletions
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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";
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue