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. # Bootloader.
boot.loader.grub.enable = true; boot.loader.systemd-boot.enable = true;
boot.loader.grub.device = "/dev/vda"; boot.loader.efi.canTouchEfiVariables = true;
boot.loader.grub.useOSProber = true;
networking.hostName = "desktop"; # Define your hostname. networking.hostName = "desktop"; # Define your hostname.
# networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. # 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.default = "http://user:password@proxy:port/";
# networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain"; # networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain";
@ -62,12 +61,12 @@
# Enable sound with pipewire. # Enable sound with pipewire.
sound.enable = true; sound.enable = true;
hardware.pulseaudio.enable = false; hardware.pulseaudio.enable = false;
security.rtkit.enable = true; security.rtkit.enable = true;
services.pipewire = { services.pipewire = {
enable = true; enable = true;
alsa.enable = true; alsa.enable = true;
alsa.support32Bit = true; alsa.support32Bit = true;
pulse.enable = true; pulse.enable = true;
# If you want to use JACK applications, uncomment this # If you want to use JACK applications, uncomment this
#jack.enable = true; #jack.enable = true;
@ -82,10 +81,11 @@
# Define a user account. Don't forget to set a password with ‘passwd’. # Define a user account. Don't forget to set a password with ‘passwd’.
users.users.voronind = { users.users.voronind = {
isNormalUser = true; isNormalUser = true;
description = "Dmitry Voronin"; description = "Dmitry Voronin";
extraGroups = [ "networkmanager" ]; extraGroups = [ "networkmanager" ];
packages = with pkgs; [ packages = with pkgs; [
gnome.gnome-tweaks gnome.gnome-tweaks
gnome.gnome-terminal
]; ];
}; };
@ -117,10 +117,23 @@
testdisk testdisk
tmux tmux
virt-manager virt-manager
vsftpd
wget 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 # Some programs need SUID wrappers, can be configured further or are
# started in user sessions. # started in user sessions.
# programs.mtr.enable = true; # programs.mtr.enable = true;