mirror of
https://github.com/alyraffauf/nixcfg.git
synced 2024-11-22 15:03:55 -05:00
waybar/sway: use special waybar css with sway
This commit is contained in:
parent
3c3f7604fa
commit
dab2d33585
|
@ -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" = "";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -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";
|
||||||
|
|
7
homeManagerModules/desktop/sway/waybar.css
Normal file
7
homeManagerModules/desktop/sway/waybar.css
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
@import url("style.css");
|
||||||
|
|
||||||
|
/* Style overrides for sway */
|
||||||
|
|
||||||
|
window#waybar {
|
||||||
|
background: rgba (35, 38, 52, 1.0);
|
||||||
|
}
|
Loading…
Reference in a new issue