feat: aero

This commit is contained in:
2025-05-29 19:28:00 +02:00
parent 7bf49268f2
commit 48e66ab57a
8 changed files with 403 additions and 36 deletions

View File

@@ -26,22 +26,24 @@ in
services.xserver.videoDrivers = [ "nvidia" ];
boot.kernelParams = [
"fbdev=1"
"nvidia_drm.fbdev=1"
];
boot.kernelModules = [
"nvidia"
"nvidia_modeset"
"nvidia_uvm"
"nvidia_drm"
];
boot.initrd.kernelModules = [
"nvidia"
"nvidia_modeset"
"nvidia_uvm"
"nvidia_drm"
];
boot = {
kernelParams = [
"fbdev=1"
"nvidia_drm.fbdev=1"
];
kernelModules = [
"nvidia"
"nvidia_modeset"
"nvidia_uvm"
"nvidia_drm"
];
initrd.kernelModules = [
"nvidia"
"nvidia_modeset"
"nvidia_uvm"
"nvidia_drm"
];
};
hardware.nvidia = {
modesetting.enable = true;

View File

@@ -12,6 +12,7 @@ in
{
options.shell.components.waybar = {
enable = lib.mkEnableOption (lib.mdDoc "Enable a pre-configured waybar setup");
mobile = lib.mkEnableOption (lib.mdDoc "Mobile PC");
};
config = lib.mkIf cfg.enable {
@@ -23,21 +24,36 @@ in
reload_style_on_change = true;
exclusive = true;
modules-left = [
# "hyprland/workspaces"
];
modules-left = (
if cfg.mobile then
[
"battery"
]
else
[ ]
);
modules-center = [
"clock"
"systemd-failed-units"
];
modules-right = [
"privacy"
"gamemode"
"tray"
"pulseaudio"
"custom/brightness"
"custom/theme"
];
modules-right =
[
"privacy"
"gamemode"
"tray"
"pulseaudio"
]
++ (
if cfg.mobile then
[ "backlight" ]
else
[
"custom/brightness"
]
)
++ [
# "custom/theme"
# "network"
];
"pulseaudio" = {
format = "{icon} {volume}%";
@@ -52,6 +68,20 @@ in
on-click = "pavucontrol --tab=3";
};
"backlight" = {
"format" = "{icon}";
"format-icons" = [
"󰃚"
"󰃛"
"󰃜"
"󰃝"
"󰃞"
"󰃟"
"󰃠"
];
"tooltip-format" = "{percent}%";
};
"hyprland/workspaces" = {
format = "{windows}";
window-rewrite = {
@@ -66,6 +96,39 @@ in
window-rewrite-default = "";
};
"network" = {
"format-icons" = [
"󰤯"
"󰤟"
"󰤢"
"󰤥"
"󰤨"
];
"format" = "󰛳";
"format-wifi" = "{icon}";
"format-ethernet" = "󰈀";
"format-disconnected" = if cfg.mobile then "󰤭" else "󰲛";
};
"battery" = {
"format-icons" = [
"󰂎"
"󰁺"
"󰁻"
"󰁼"
"󰁽"
"󰁾"
"󰁿"
"󰂀"
"󰂁"
"󰂂"
"󰁹"
];
"format" = "{icon}";
"format-time" = "{H}:{m}";
"tooltip-format" = "{capacity}%";
};
"custom/theme" = {
return-type = "json";
exec-on-event = true;