diff --git a/home/christoph/default.nix b/home/christoph/default.nix index e66ac0bc..7625bd7e 100644 --- a/home/christoph/default.nix +++ b/home/christoph/default.nix @@ -107,7 +107,7 @@ in enable = !headless; }; - waybar.enable = false; + waybar.enable = !headless; yazi.enable = true; zathura.enable = !headless; }; diff --git a/home/homemodules/waybar/default.nix b/home/homemodules/waybar/default.nix index afd33e2f..40a5f9f5 100644 --- a/home/homemodules/waybar/default.nix +++ b/home/homemodules/waybar/default.nix @@ -28,7 +28,7 @@ in { modules-right = ["pulseaudio" "network" "cpu" "memory" "temperature" "clock" "tray"]; "custom/launcher" = { - format = ""; + format = ""; interval = "once"; on-click = "rofi -drun-show-actions -show drun"; }; @@ -43,90 +43,94 @@ in { }; "pulseaudio" = { - format = " {volume}%"; - format-muted = " "; + format = "󰕾 {volume}%"; + format-muted = "󰝟 "; on-click = "kitty ncpamixer -t o"; }; "network" = { - format = " {ipaddr}"; + format = "󰌀 {ipaddr}"; format-disconnected = " "; interface = "enp8s0"; tooltip-format = "{ifname} via {gwaddr}"; }; cpu = { - format = " {load}%"; + format = " {load}%"; }; memory = { - format = " {percentage}%"; + format = " {percentage}%"; }; temperature = { - format = " {temperatureC}°C"; + format = " {temperatureC}°C"; thermal-zone = 3; }; clock = { - format = " {:%H:%M}"; + format = "󰥔 {:%H:%M}"; timezone = "Europe/Berlin"; tooltip-format = "{calendar}"; }; tray = { - icon-size = 20; + icon-size = 22; show-passive-items = true; spacing = 5; }; }; }; - style = '' + style = let + border-width = "2px"; + border-radius = "10px"; + in '' /* Order is Top-Right-Bottom-Left for combined properties */ * { - color: #${color.hex.dark.base}; font-family: ${color.font}; - font-weight: bold; } window#waybar { border-style: solid; - border-width: 2px; - border-radius: 6px; - border-color: #${color.hex.dark.lavender}; - background-color: rgba(${color.rgbString.light.base}, 0.3); + border-width: ${border-width}; + border-radius: ${border-radius}; + border-color: #${color.hex.accent}; + background-color: rgba(${color.rgbS.mantle}, 1.0); } tooltip { - border-style: solid; - border-width: 2px; - border-radius: 6px; - border-color: #${color.hex.dark.lavender}; - background-color: rgba(${color.rgbString.light.base}, 0.7); + color: #${color.hex.text}; font-weight: normal; + border-style: solid; + border-width: ${border-width}; + border-radius: ${border-radius}; + border-color: #${color.hex.accent}; + background-color: rgba(${color.rgbS.mantle}, 1.0); } /* Background colors */ - #custom-launcher {background-color: #${color.hex.dark.lavender};} - #user {background-color: #${color.hex.dark.pink};} - #window {background-color: #${color.hex.dark.mauve};} - #workspaces button {background-color: #${color.hex.dark.lavender};} - #workspaces button.active {background-color: #${color.hex.dark.pink};} - #pulseaudio {background-color: #${color.hex.dark.maroon};} - #network {background-color: #${color.hex.dark.peach};} - #cpu {background-color: #${color.hex.dark.yellow};} - #memory {background-color: #${color.hex.dark.green};} - #temperature {background-color: #${color.hex.dark.teal};} - #clock {background-color: #${color.hex.dark.sky};} - #tray {background-color: #${color.hex.dark.lavender};} + #custom-launcher {background-color: #${color.hex.accent};} + #user {background-color: #${color.hex.pink};} + #window {background-color: #${color.hex.mauve};} + #workspaces button {background-color: #${color.hex.lavender};} + #workspaces button.active {background-color: #${color.hex.pink};} + #pulseaudio {background-color: #${color.hex.maroon};} + #network {background-color: #${color.hex.peach};} + #cpu {background-color: #${color.hex.yellow};} + #memory {background-color: #${color.hex.green};} + #temperature {background-color: #${color.hex.teal};} + #clock {background-color: #${color.hex.sky};} + #tray {background-color: #${color.hex.accent};} /* Square Widgets */ #custom-launcher, #workspaces button, #tray { + color: #${color.hex.mantle}; + font-weight: bold; padding: 0px 10px 0px 10px; - border-radius: 6px; + border-radius: ${border-radius}; } /* Rectangle Widgets */ @@ -138,9 +142,11 @@ in { #memory, #temperature, #clock { + color: #${color.hex.mantle}; + font-weight: bold; padding: 0px 10px 0px 10px; margin: 8px 5px 8px 5px; - border-radius: 6px; + border-radius: ${border-radius}; } /* Make window module transparent when no windows present */