Desktop : Add Powersave.

This commit is contained in:
Dmitry Voronin 2024-01-24 06:46:50 +03:00
parent a1b60d2125
commit 7246263258

View file

@ -11,14 +11,13 @@
];
# Bootloader.
boot.loader.grub.enable = true;
boot.loader.grub.device = "/dev/vda";
boot.loader.grub.useOSProber = true;
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
networking.hostName = "desktop"; # Define your hostname.
# networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.
# Configure network proxy if necessary.
# Configure network proxy if necessary
# networking.proxy.default = "http://user:password@proxy:port/";
# networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain";
@ -62,12 +61,12 @@
# Enable sound with pipewire.
sound.enable = true;
hardware.pulseaudio.enable = false;
security.rtkit.enable = true;
security.rtkit.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
pulse.enable = true;
# If you want to use JACK applications, uncomment this
#jack.enable = true;
@ -82,10 +81,11 @@
# Define a user account. Don't forget to set a password with ‘passwd’.
users.users.voronind = {
isNormalUser = true;
description = "Dmitry Voronin";
description = "Dmitry Voronin";
extraGroups = [ "networkmanager" ];
packages = with pkgs; [
gnome.gnome-tweaks
gnome.gnome-terminal
];
};
@ -117,10 +117,23 @@
testdisk
tmux
virt-manager
vsftpd
wget
];
systemd.services.powersave = {
enable = true;
description = "AMD Disable Boost";
unitConfig = {
Type = "simple";
};
serviceConfig = {
RemainAfterExit = "yes";
ExecStart = "${pkgs.bash}/bin/bash -c 'echo 0 > /sys/devices/system/cpu/cpufreq/boost'";
ExecStop = "${pkgs.bash}/bin/bash -c 'echo 1 > /sys/devices/system/cpu/cpufreq/boost'";
};
wantedBy = [ "multi-user.target" ];
};
# Some programs need SUID wrappers, can be configured further or are
# started in user sessions.
# programs.mtr.enable = true;