Power management & theming changes

This commit is contained in:
2025-11-13 12:42:08 +00:00
parent 96e7f06287
commit 60364b8d20
7 changed files with 143 additions and 125 deletions
+35 -2
View File
@@ -12,8 +12,6 @@
time.timeZone = "Europe/Dublin";
# time.timeZone = "America/New_York";
services.tailscale.enable = false;
hardware = {
bluetooth.enable = true;
graphics = {
@@ -25,6 +23,41 @@
};
system76.enableAll = true;
};
swapDevices = [ {
device = "/var/swapfile";
size = 24 * 1024;
} ];
boot.resumeDevice = "/dev/disk/by-uuid/c7704142-d0b9-4a85-af1c-ce776b895c0f";
boot.kernelParams = [
"resume_offset=13629440"
"mem_sleep_default=deep"
];
boot.initrd.postMountCommands = lib.mkAfter ''
swapon /mnt-root/var/swapfile
'';
services.system76-scheduler.enable = true;
services.tailscale.enable = false;
services.power-profiles-daemon.enable = false;
services.auto-cpufreq.enable = false;
services.thermald.enable = true;
systemd.services.charge-thresholds = {
description = "Set System76 battery charge thresholds";
wantedBy = [ "multi-user.target" ];
after = [ "network.target" ]; # Ensure daemon is ready
serviceConfig = {
Type = "oneshot";
ExecStart = "${pkgs.system76-power}/bin/system76-power charge-thresholds --profile balanced";
RemainAfterExit = true;
};
};
services.logind.lidSwitch = "suspend-then-hibernate";
systemd.sleep.extraConfig = ''
HibernateDelaySec=20m
SuspendState=mem
'';
nixpkgs.config.allowUnfree = true;
-25
View File
@@ -41,33 +41,8 @@
];
nix.settings.experimental-features = [ "nix-command" "flakes" ];
# THEMING
## GTK SECTION
gtk = {
enable = true;
cursorTheme = {
package = pkgs.bibata-cursors;
name = "Bibata-Modern-Ice";
};
theme = {
name = "Materia-dark";
package = pkgs.materia-theme;
};
iconTheme = {
package = pkgs.arc-icon-theme;
name = "arc-icon-theme";
};
};
# ENV SETTINGS
xdg.enable = true;
xdg.configFile = {
"user-dirs.dirs".source = ../../configs/user-dirs.dirs;
"user-dirs.locale".source = ../../configs/user-dirs.locale;
};
# Let Home Manager install and manage itself.
programs.home-manager.enable = true;
-3
View File
@@ -62,13 +62,10 @@
};
};
auto-cpufreq.enable = true;
libinput.enable = true;
blueman.enable = true;
gvfs.enable = true;
thermald.enable = true;
power-profiles-daemon.enable = false;
pulseaudio.enable = false;
upower.enable = true;
};
+10
View File
@@ -76,5 +76,15 @@ in
outOfStoreSymlink = true;
recursive = true;
};
".config/user-dirs.dirs" = {
source = ../../configs/user-dirs.dirs;
outOfStoreSymlink = true;
recursive = false;
};
".config/user-dirs.locale" = {
source = ../../configs/user-dirs.locale;
outOfStoreSymlink = true;
recursive = false;
};
};
}
+3
View File
@@ -6,9 +6,11 @@
{
# BEGIN PACKAGES
home.packages = with pkgs; [
arc-icon-theme
audacity
android-studio
bat
bibata-cursors
brave
brightnessctl
btop
@@ -36,6 +38,7 @@
keepassxc
libreoffice
localsend
materia-theme
mpv
mupdf
networkmanagerapplet