fix: add laptop role, enable laptop widgets on waybar and backlight control

This commit is contained in:
Dmitriy Kholkin 2025-07-08 15:40:31 +03:00
parent 3b142508df
commit 2414b60b22
Signed by: AtaraxiaDev
GPG Key ID: FD266B810DF48DF2
3 changed files with 18 additions and 2 deletions

View File

@ -19,7 +19,7 @@ in
catppuccin.accent = "mauve";
catppuccin.flavor = "mocha";
ataraxia.defaults.role = "desktop";
ataraxia.defaults.role = "laptop";
ataraxia.defaults.hardware.cpuVendor = "intel";
ataraxia.defaults.hardware.gpuVendor = "intel";
ataraxia.defaults.bluetooth.enable = true;
@ -62,7 +62,7 @@ in
# Home-manager
home-manager.users.${defaultUser} = {
ataraxia.defaults.role = "desktop";
ataraxia.defaults.role = "laptop";
ataraxia.services.modprobed-db.enable = true;
ataraxia.theme.catppuccin.enable = true;

View File

@ -25,6 +25,7 @@ in
"base"
"server"
"desktop"
"laptop"
];
default = "none";
};
@ -97,10 +98,14 @@ in
ataraxia.wayland.waybar.enable = mkDefault true;
ataraxia.wayland.wlogout.enable = mkDefault true;
};
laptopRole = recursiveUpdate desktopRole {
ataraxia.wayland.waybar.laptopWidgets = true;
};
in
mkMerge [
(mkIf (role == "base") baseRole)
(mkIf (role == "server") serverRole)
(mkIf (role == "desktop") desktopRole)
(mkIf (role == "laptop") laptopRole)
];
}

View File

@ -28,6 +28,7 @@ in
"base"
"server"
"desktop"
"laptop"
];
default = "none";
};
@ -115,10 +116,20 @@ in
zramSwap.memoryPercent = 150;
};
laptopRole = recursiveUpdate desktopRole {
programs.light = {
enable = true;
brightnessKeys.enable = true;
# Allow dark screen
brightnessKeys.minBrightness = 0;
brightnessKeys.step = 10;
};
};
in
mkMerge [
(mkIf (role == "base") baseRole)
(mkIf (role == "server") serverRole)
(mkIf (role == "desktop") desktopRole)
(mkIf (role == "laptop") laptopRole)
];
}