waybar/sway: use special waybar css with sway

This commit is contained in:
Aly Raffauf 2024-04-24 17:39:19 -04:00
parent 3c3f7604fa
commit dab2d33585
3 changed files with 142 additions and 143 deletions

View file

@ -16,150 +16,138 @@
xdg.configFile."waybar/style.css".source = ./waybar.css; xdg.configFile."waybar/style.css".source = ./waybar.css;
programs.waybar.enable = true; programs.waybar = {
programs.waybar.settings = { enable = true;
mainBar = { settings = {
height = 36; mainBar = {
layer = "top"; height = 36;
output = ["*"]; layer = "top";
position = "top"; output = ["*"];
modules-left = lib.mkDefault []; position = "top";
modules-center = ["clock"]; modules-left = lib.mkDefault [];
modules-right = [ modules-center = ["clock"];
"tray" modules-right = [
"bluetooth" "tray"
"pulseaudio" "bluetooth"
# "group/power" "pulseaudio"
"power-profiles-daemon" "power-profiles-daemon"
"battery" "battery"
"custom/logout" "custom/logout"
]; ];
"hyprland/workspaces" = { "hyprland/workspaces" = {
"all-outputs" = true; "all-outputs" = true;
"format" = "{icon} {name}"; "format" = "{icon} {name}";
"format-icons" = { "format-icons" = {
"default" = "󰝥"; "default" = "󰝥";
"active" = "󰪥"; "active" = "󰪥";
};
"sort-by" = "id";
}; };
"sort-by" = "id"; "hyprland/submap" = {
}; "on-click" = "${pkgs.hyprland}/bin/hyprctl dispatch submap reset";
"hyprland/submap" = {
"on-click" = "${pkgs.hyprland}/bin/hyprctl dispatch submap reset";
};
"hyprland/window" = {
"format" = "";
"max-length" = 100;
"separate-outputs" = true;
"icon" = true;
};
"sway/workspaces" = {
"all-outputs" = true;
"format" = "{icon} {name}";
"format-icons" = {
"default" = "󰝥";
"focused" = "󰪥";
}; };
"sort-by" = "id"; "hyprland/window" = {
}; "format" = "";
"sway/mode" = { "max-length" = 100;
"on-click" = "${pkgs.sway}/bin/swaymsg mode default"; "separate-outputs" = true;
}; "icon" = true;
"sway/window" = {
"max-length" = 100;
};
"river/window" = {
"max-length" = 100;
};
"river/tags" = {
"num-tags" = 4;
};
"clock" = {
# "tooltip-format" = "{:%Y-%m-%d | %H:%M}";
"interval" = 60;
"format" = "{:%I:%M%p}";
};
# "group/power" = {
# "orientation" = "inherit";
# "drawer" = {
# "transition-duration" = 500;
# "children-class" = "not-power";
# "transition-left-to-right" = false;
# };
# "modules" = [
# "battery"
# "power-profiles-daemon"
# "inhibitor"
# ];
# };
"battery" = {
"states" = {"critical" = 20;};
"format" = "{icon}";
"format-icons" = ["󰁺" "󰁻" "󰁼" "󰁽" "󰁾" "󰁿" "󰂀" "󰂁" "󰂂" "󰁹"];
"tooltip-format" = ''
{capacity}%: {timeTo}.
Using {power} watts.'';
};
"inhibitor" = {
"what" = "sleep";
"format" = "{icon}";
"format-icons" = {
"activated" = "";
"deactivated" = "";
}; };
}; "sway/workspaces" = {
"bluetooth" = { "all-outputs" = true;
"format" = "󰂯"; "format" = "{icon} {name}";
"format-disabled" = ""; # an empty format will hide the module "format-icons" = {
"format-connected" = "󰂯 {num_connections} connected"; "default" = "󰝥";
"tooltip-format" = "{controller_alias} {controller_address}"; "focused" = "󰪥";
"tooltip-format-connected" = '' };
{controller_alias} {controller_address} "sort-by" = "id";
};
"sway/mode" = {
"on-click" = "${config.wayland.windowManager.sway.package}/bin/swaymsg mode default";
};
"sway/window" = {
"max-length" = 100;
};
"river/window" = {
"max-length" = 100;
};
"river/tags" = {
"num-tags" = 4;
};
"clock" = {
# "tooltip-format" = "{:%Y-%m-%d | %H:%M}";
"interval" = 60;
"format" = "{:%I:%M%p}";
};
"battery" = {
"states" = {"critical" = 20;};
"format" = "{icon}";
"format-icons" = ["󰁺" "󰁻" "󰁼" "󰁽" "󰁾" "󰁿" "󰂀" "󰂁" "󰂂" "󰁹"];
"tooltip-format" = ''
{capacity}%: {timeTo}.
Using {power} watts.'';
};
"inhibitor" = {
"what" = "sleep";
"format" = "{icon}";
"format-icons" = {
"activated" = "";
"deactivated" = "";
};
};
"bluetooth" = {
"format" = "󰂯";
"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}''; {device_enumerate}'';
"tooltip-format-enumerate-connected" = "{device_alias} {device_address}"; "tooltip-format-enumerate-connected" = "{device_alias} {device_address}";
"on-click" = "${pkgs.blueberry}/bin/blueberry"; "on-click" = "${pkgs.blueberry}/bin/blueberry";
};
"pulseaudio" = {
"format" = "{icon}";
"format-bluetooth" = "{volume}% {icon}󰂯";
"format-muted" = "";
"format-icons" = {
"headphones" = "󰋋";
"handsfree" = "󰋎";
"headset" = "󰋎";
"default" = [ "" "" "" ];
}; };
"scroll-step" = 5; "pulseaudio" = {
"ignored-sinks" = ["Easy Effects Sink"]; "format" = "{icon}";
"on-click" = "${pkgs.pavucontrol}/bin/pavucontrol -t 3"; "format-bluetooth" = "{volume}% {icon}󰂯";
}; "format-muted" = "";
"network" = { "format-icons" = {
"format-wifi" = "{icon}"; "headphones" = "󰋋";
"format-ethernet" = "󰈀"; "handsfree" = "󰋎";
"format-disconnected" = ""; "headset" = "󰋎";
"format-icons" = ["󰤟" "󰤢" "󰤥" "󰤨" ]; "default" = ["" "" ""];
"tooltip-format" = "{ifname} via {gwaddr} 󰊗"; };
"tooltip-format-wifi" = "{essid} ({signalStrength}%) {icon}"; "scroll-step" = 5;
"tooltip-format-ethernet" = "{ifname} "; "ignored-sinks" = ["Easy Effects Sink"];
"tooltip-format-disconnected" = "Disconnected"; "on-click" = "${pkgs.pavucontrol}/bin/pavucontrol -t 3";
"on-click" = "${pkgs.alacritty}/bin/alacritty --class nmtui -e ${pkgs.networkmanager}/bin/nmtui"; };
}; "network" = {
"tray" = {"spacing" = 15;}; "format-wifi" = "{icon}";
"custom/logout" = { "format-ethernet" = "󰈀";
"on-click" = "${pkgs.wlogout}/bin/wlogout"; "format-disconnected" = "";
"format" = "󰗽"; "format-icons" = ["󰤟" "󰤢" "󰤥" "󰤨"];
}; "tooltip-format" = "{ifname} via {gwaddr} 󰊗";
"power-profiles-daemon" = { "tooltip-format-wifi" = "{essid} ({signalStrength}%) {icon}";
"format" = "{icon}"; "tooltip-format-ethernet" = "{ifname} ";
"tooltip-format" = '' "tooltip-format-disconnected" = "Disconnected";
Profile: {profile} "on-click" = "${pkgs.alacritty}/bin/alacritty --class nmtui -e ${pkgs.networkmanager}/bin/nmtui";
Driver: {driver}''; };
"tooltip" = true; "tray" = {"spacing" = 15;};
"format-icons" = { "custom/logout" = {
"default" = "󱐌"; "on-click" = "${pkgs.wlogout}/bin/wlogout";
"performance" = "󱐌"; "format" = "󰗽";
"balanced" = "󰗑"; };
"power-saver" = "󰌪"; "power-profiles-daemon" = {
"format" = "{icon}";
"tooltip-format" = ''
Profile: {profile}
Driver: {driver}'';
"tooltip" = true;
"format-icons" = {
"default" = "󱐌";
"performance" = "󱐌";
"balanced" = "󰗑";
"power-saver" = "󰌪";
};
}; };
}; };
}; };

View file

@ -48,12 +48,16 @@
services.cliphist.enable = lib.mkDefault true; services.cliphist.enable = lib.mkDefault true;
programs.waybar.settings = { programs.waybar = {
mainBar = { settings = {
modules-left = ["sway/workspaces" "sway/mode"]; mainBar = {
modules-left = ["sway/workspaces" "sway/mode"];
};
}; };
}; };
xdg.configFile."waybar/sway-style.css".source = ./waybar.css;
wayland.windowManager.sway.enable = true; wayland.windowManager.sway.enable = true;
wayland.windowManager.sway.package = pkgs.swayfx; wayland.windowManager.sway.package = pkgs.swayfx;
wayland.windowManager.sway.wrapperFeatures.gtk = true; wayland.windowManager.sway.wrapperFeatures.gtk = true;
@ -67,7 +71,7 @@
terminal = pkgs.alacritty + "/bin/alacritty"; terminal = pkgs.alacritty + "/bin/alacritty";
# Sway desktop utilities # Sway desktop utilities
bar = pkgs.waybar + "/bin/waybar"; bar = pkgs.waybar + "/bin/waybar -s ${config.xdg.configHome}/waybar/sway-style.css";
launcher = pkgs.fuzzel + "/bin/fuzzel"; launcher = pkgs.fuzzel + "/bin/fuzzel";
notifyd = pkgs.mako + "/bin/mako"; notifyd = pkgs.mako + "/bin/mako";
wallpaperd = pkgs.swaybg + "/bin/swaybg -i ~/.local/share/backgrounds/jr-korpa-9XngoIpxcEo-unsplash.jpg"; wallpaperd = pkgs.swaybg + "/bin/swaybg -i ~/.local/share/backgrounds/jr-korpa-9XngoIpxcEo-unsplash.jpg";

View file

@ -0,0 +1,7 @@
@import url("style.css");
/* Style overrides for sway */
window#waybar {
background: rgba (35, 38, 52, 1.0);
}