2024-03-23 23:30:33 -04:00
|
|
|
|
{ config, pkgs, ... }:
|
|
|
|
|
|
|
|
|
|
{
|
2024-03-24 14:04:42 -04:00
|
|
|
|
# Packages that should be installed to the user profile.
|
|
|
|
|
home.packages = with pkgs; [ overskride pavucontrol ];
|
2024-03-23 23:30:33 -04:00
|
|
|
|
|
2024-03-24 14:04:42 -04:00
|
|
|
|
xdg.configFile."waybar/style.css".source = ./waybar.css;
|
2024-03-24 02:49:51 -04:00
|
|
|
|
|
2024-03-24 14:04:42 -04:00
|
|
|
|
programs.waybar.enable = true;
|
|
|
|
|
programs.waybar.settings = {
|
|
|
|
|
mainBar = {
|
|
|
|
|
layer = "top";
|
|
|
|
|
position = "top";
|
|
|
|
|
height = 36;
|
2024-03-24 18:13:07 -04:00
|
|
|
|
output = [ "*" ];
|
2024-03-24 14:04:42 -04:00
|
|
|
|
modules-left = [ "hyprland/workspaces" "hyprland/submap" ];
|
|
|
|
|
modules-center = [ "hyprland/window" ];
|
|
|
|
|
modules-right = [
|
|
|
|
|
"tray"
|
|
|
|
|
"bluetooth"
|
|
|
|
|
"network"
|
|
|
|
|
"pulseaudio"
|
|
|
|
|
"battery"
|
|
|
|
|
"power-profiles-daemon"
|
|
|
|
|
"clock"
|
|
|
|
|
];
|
2024-03-23 23:30:33 -04:00
|
|
|
|
|
2024-03-26 14:43:17 -04:00
|
|
|
|
"hyprland/workspaces" = { "
|
|
|
|
|
all-outputs" = true;
|
|
|
|
|
"format" = "";
|
|
|
|
|
};
|
2024-03-24 14:04:42 -04:00
|
|
|
|
"hyprland/window" = { "max-length" = 100; };
|
|
|
|
|
"clock" = {
|
|
|
|
|
"tooltip-format" = "{:%Y-%m-%d | %H:%M}";
|
|
|
|
|
"interval" = 60;
|
|
|
|
|
"format" = "{:%I:%M%p}";
|
|
|
|
|
};
|
|
|
|
|
"battery" = {
|
|
|
|
|
"states" = {
|
|
|
|
|
"critical" = 20;
|
|
|
|
|
"normal" = 90;
|
|
|
|
|
"full" = 100;
|
2024-03-23 23:30:33 -04:00
|
|
|
|
};
|
2024-03-24 14:04:42 -04:00
|
|
|
|
"format" = "{icon}";
|
|
|
|
|
"format-icons" = [ "" "" "" "" "" ];
|
|
|
|
|
};
|
|
|
|
|
"bluetooth" = {
|
|
|
|
|
"format" = " {status}";
|
|
|
|
|
"format-disabled" = ""; # an empty format will hide the module
|
|
|
|
|
"format-connected" = " {num_connections} connected";
|
|
|
|
|
"tooltip-format" = "{controller_alias} {controller_address}";
|
|
|
|
|
"tooltip-format-connected" = ''
|
|
|
|
|
{controller_alias} {controller_address}
|
|
|
|
|
|
|
|
|
|
{device_enumerate}'';
|
|
|
|
|
"tooltip-format-enumerate-connected" =
|
|
|
|
|
"{device_alias} {device_address}";
|
|
|
|
|
"on-click" = "overskride";
|
|
|
|
|
};
|
|
|
|
|
"pulseaudio" = {
|
|
|
|
|
"format" = " {volume}%";
|
|
|
|
|
"format-bluetooth" = "{volume}% {icon}";
|
|
|
|
|
"format-muted" = "";
|
|
|
|
|
"format-icons" = {
|
|
|
|
|
"headphones" = "";
|
|
|
|
|
"handsfree" = "";
|
|
|
|
|
"headset" = "";
|
|
|
|
|
};
|
2024-03-26 16:32:25 -04:00
|
|
|
|
"on-click" = "pavucontrol -t 3";
|
2024-03-24 14:04:42 -04:00
|
|
|
|
};
|
|
|
|
|
"network" = {
|
|
|
|
|
"format-wifi" = " {signalStrength}%";
|
2024-03-24 23:37:06 -04:00
|
|
|
|
"format-ethernet" = "";
|
2024-03-24 14:04:42 -04:00
|
|
|
|
"format-disconnected" = "⚠";
|
|
|
|
|
"tooltip-format" = "{ifname} via {gwaddr} ";
|
|
|
|
|
"tooltip-format-wifi" = "{essid} ({signalStrength}%) ";
|
|
|
|
|
"tooltip-format-ethernet" = "{ifname} ";
|
|
|
|
|
"tooltip-format-disconnected" = "Disconnected";
|
2024-03-26 16:32:25 -04:00
|
|
|
|
"on-click" = "alacritty --class nmtui -e nmtui";
|
2024-03-24 14:04:42 -04:00
|
|
|
|
};
|
2024-03-26 13:01:59 -04:00
|
|
|
|
"tray" = { "spacing" = 10; };
|
2024-03-24 14:04:42 -04:00
|
|
|
|
"power-profiles-daemon" = {
|
|
|
|
|
"format" = "{icon}";
|
|
|
|
|
"tooltip-format" = ''
|
|
|
|
|
Power profile: {profile}
|
|
|
|
|
Driver: {driver}'';
|
|
|
|
|
"tooltip" = true;
|
|
|
|
|
"format-icons" = {
|
|
|
|
|
"default" = "";
|
|
|
|
|
"performance" = "";
|
|
|
|
|
"balanced" = "";
|
|
|
|
|
"power-saver" = "";
|
|
|
|
|
};
|
|
|
|
|
};
|
2024-03-23 23:30:33 -04:00
|
|
|
|
};
|
2024-03-24 14:04:42 -04:00
|
|
|
|
};
|
2024-03-23 23:30:33 -04:00
|
|
|
|
}
|