From eb4ff0dfdfbc49635aebaa80074bf536a2c11dd3 Mon Sep 17 00:00:00 2001 From: Krosh Date: Sat, 13 Dec 2025 02:36:44 +0300 Subject: [PATCH] add power config --- home-manager/modules/hypr/hypr.nix | 9 ++-- home-manager/modules/hypr/hypridle.nix | 4 +- home-manager/modules/hypr/hyprlock.nix | 4 ++ home-manager/modules/hypr/hyprpanel.json | 4 +- nixos/modules/power.nix | 61 ++++++++++++++++++++++++ 5 files changed, 74 insertions(+), 8 deletions(-) diff --git a/home-manager/modules/hypr/hypr.nix b/home-manager/modules/hypr/hypr.nix index aef8db7..db05fb5 100644 --- a/home-manager/modules/hypr/hypr.nix +++ b/home-manager/modules/hypr/hypr.nix @@ -49,12 +49,13 @@ layerrule = [ "noanim, vicinae" "blur,vicinae" "ignorealpha 0, vicinae" ]; env = [ "XCURSOR_SIZE,24" "HYPRCURSOR_SIZE,24" ]; + # кто-то возраждает swww + # надо узнать, кому он нужен exec-once = [ # "hyprlock" "wal -R &" - # "hyprpaper &" - # "(swww-daemon &) && sleep 2 && swww img /home/krosh/Pictures/wallpaper.png" - # "hyprctl hyprpaper reload ,~/Pictures/wallpaper.png" + "swww img ${config.home.homeDirectory}/Pictures/wallpaper.png &" + # "(swww-daemon &) && sleep 2 && swww img ${config.home.homeDirectory}/Pictures/wallpaper.png" "hyprpanel &" "vicinae server &" "gsettings set org.gnome.desktop.interface cursor-theme '${config.home.pointerCursor.name}'" @@ -67,7 +68,7 @@ submap = "global"; debug = { disable_logs = false; }; - monitor = lib.mkForce [ + monitor = [ "eDP-1,preferred,auto,1.333333" "HDMI-A-1,preferred,auto-left,auto" "HDMI-A-2,preferred,auto-left,auto" diff --git a/home-manager/modules/hypr/hypridle.nix b/home-manager/modules/hypr/hypridle.nix index acbb3ec..1f6a397 100644 --- a/home-manager/modules/hypr/hypridle.nix +++ b/home-manager/modules/hypr/hypridle.nix @@ -2,8 +2,8 @@ { services.hypridle = let - # lock_cmd = "hyprlock --grace 10"; - lock_cmd = "exit"; + lock_cmd = "hyprlock --grace 10"; + # lock_cmd = "exit"; suspend_cmd = "systemctl suspend || loginctl suspend"; in { enable = true; diff --git a/home-manager/modules/hypr/hyprlock.nix b/home-manager/modules/hypr/hyprlock.nix index 73698db..02957f2 100644 --- a/home-manager/modules/hypr/hyprlock.nix +++ b/home-manager/modules/hypr/hyprlock.nix @@ -21,6 +21,10 @@ ignore_empty_input = true } + auth { + fingerprint:enabled = true + } + background { color = rgba(181818FF) path = ${config.home.homeDirectory}/Pictures/wallpaper.png diff --git a/home-manager/modules/hypr/hyprpanel.json b/home-manager/modules/hypr/hyprpanel.json index 708d0c4..6e8f2c5 100644 --- a/home-manager/modules/hypr/hyprpanel.json +++ b/home-manager/modules/hypr/hyprpanel.json @@ -92,12 +92,12 @@ "theme.bar.menus.opacity": 90, "theme.matugen": true, "wallpaper.pywal": true, - "wallpaper.image": "/home/krosh/Pictures/wallpaper.png", + "wallpaper.image": "${config.home.homeDirectory}/Pictures/wallpaper.png", "theme.bar.border.width": "0.15em", "theme.bar.buttons.padding_x": "0.7rem", "theme.bar.outer_spacing": "0.4em", "theme.bar.buttons.radius": "0.6em", - "menus.dashboard.powermenu.avatar.image": "/home/krosh/Pictures/avatar.png", + "menus.dashboard.powermenu.avatar.image": "${config.home.homeDirectory}/Pictures/avatar.png", "menus.dashboard.shortcuts.left.shortcut1.tooltip": "", "menus.dashboard.shortcuts.left.shortcut1.command": "", "menus.dashboard.shortcuts.left.shortcut1.icon": "", diff --git a/nixos/modules/power.nix b/nixos/modules/power.nix index 32fc05a..ad28001 100644 --- a/nixos/modules/power.nix +++ b/nixos/modules/power.nix @@ -4,4 +4,65 @@ { environment.systemPackages = with pkgs; [ powertop system76-scheduler tlp ]; + services.power-profiles-daemon.enable = false; + powerManagement.powertop.enable = true; + services.system76-scheduler.settings.cfsProfiles.enable = true; + # networking.networkmanager.wifi.powersave = true; + + services.tlp = { + enable = true; + settings = { # power saving priority + CPU_ENERGY_PERF_POLICY_ON_AC = "balance_performance"; + CPU_ENERGY_PERF_POLICY_ON_BAT = "power"; + CPU_ENERGY_PERF_POLICY_ON_SAV = "power"; + + PLATFORM_PROFILE_ON_AC = "performance"; + PLATFORM_PROFILE_ON_BAT = "low-power"; + PLATFORM_PROFILE_ON_SAV = "low-power"; + + CPU_BOOST_ON_AC = 1; + CPU_BOOST_ON_BAT = 0; + CPU_BOOST_ON_SAV = 0; + + CPU_HWP_DYN_BOOST_ON_AC = 1; + CPU_HWP_DYN_BOOST_ON_BAT = 0; + CPU_HWP_DYN_BOOST_ON_SAV = 0; + + AMDGPU_ABM_LEVEL_ON_AC = 0; + AMDGPU_ABM_LEVEL_ON_BAT = 3; + AMDGPU_ABM_LEVEL_ON_SAV = 3; + + # CPU_BOOST_ON_AC = 1; + # CPU_BOOST_ON_BAT = 0; + # CPU_HWP_DYN_BOOST_ON_AC = 1; + # CPU_HWP_DYN_BOOST_ON_BAT = 0; + # CPU_SCALING_GOVERNOR_ON_AC = "performance"; + # CPU_SCALING_GOVERNOR_ON_BAT = "powersave"; + # CPU_SCALING_MIN_FREQ_ON_BAT = 0; + # CPU_ENERGY_PERF_POLICY_ON_AC = "performance"; + # CPU_ENERGY_PERF_POLICY_ON_BAT = "power"; + + # AMDGPU_ABM_LEVEL_ON_AC = 0; + # AMDGPU_ABM_LEVEL_ON_BAT = 0; + # PLATFORM_PROFILE_ON_AC = "performance"; + # PLATFORM_PROFILE_ON_BAT = "low-power"; + # PCIE_ASPM_ON_BAT = "powersupersave"; + # SATA_LINKPWR_ON_AC = "med_power_with_dipm"; + # SATA_LINKPWR_ON_BAT = "min_power"; + # RUNTIME_PM_ON_AC = "on"; + # RUNTIME_PM_ON_BAT = "auto"; + # SOUND_POWER_SAVE_ON_AC = 0; + # SOUND_POWER_SAVE_ON_BAT = 1; + # SOUND_POWER_SAVE_CONTROLLER = "Y"; + # CPU_MAX_PERF_ON_AC = 100; + # CPU_MAX_PERF_ON_BAT = 50; + # NMI_WATCHDOG = 0; + + # USB_AUTOSUSPEND = 0; + # USB_BLACKLIST_BTUSB = 0; + # START_CHARGE_THRESH_BAT0 = 0; + # STOP_CHARGE_THRESH_BAT0 = 1; + }; + }; + }