From 35c774b55eb90fcdea3a00eebceb1e4008a505b3 Mon Sep 17 00:00:00 2001 From: Christoph Hollizeck Date: Wed, 29 Oct 2025 20:25:43 +0100 Subject: [PATCH] waybar: add basic setup --- modules/desktop/addons/waybar.css | 39 +++++++++++++++++ modules/desktop/addons/waybar.nix | 73 +++++++++++++++++++++++++++++++ 2 files changed, 112 insertions(+) create mode 100644 modules/desktop/addons/waybar.css diff --git a/modules/desktop/addons/waybar.css b/modules/desktop/addons/waybar.css new file mode 100644 index 0000000..19cfd0e --- /dev/null +++ b/modules/desktop/addons/waybar.css @@ -0,0 +1,39 @@ +@define-color foreground #eeeeee; +@define-color foreground-inactive #aaaaaa; +@define-color background #000000; + +* { + font-family: JetBrainsMono Nerd Font; + font-size: 17px; + padding: 0; + margin: 0; +} + +#waybar { + color: @foreground; + background-color: @background; +} + +#workspaces button { + color: @foreground; + padding-right: .5em +} + +#workspaces button.empty { + color: @foreground-inactive; +} + +#memory, +#custom-platform-profile { + padding-left: 1em +} + +#wireplumber, +#battery, +#idle_inhibitor, +#language, +#network, +#bluetooth, +#tray { + padding-right: 1em +} \ No newline at end of file diff --git a/modules/desktop/addons/waybar.nix b/modules/desktop/addons/waybar.nix index 0db3279..632881e 100644 --- a/modules/desktop/addons/waybar.nix +++ b/modules/desktop/addons/waybar.nix @@ -1,3 +1,76 @@ { + flake.modules.homeManager.cholli = + { lib, osConfig, ... }: + { + config = lib.mkIf osConfig.programs.niri.enable { + programs.waybar = { + enable = true; + style = ./waybar.css; + settings = { + topBar = { + layer = "top"; + position = "top"; + output = "DP-1"; + height = 30; + spacing = 2; + modules-left = [ "niri/workspaces" ]; + modules-center = [ "clock" ]; + modules-right = [ + "idle_inhibitor" + "bluetooth" + "wireplumber" + "cpu" + "memory" + "tray" + ]; + "niri/workspaces" = { + "format" = "{icon}"; + "on-click" = "activate"; + "format-icons" = { + "active" = ""; + "default" = ""; + }; + "icon-size" = 10; + "sort-by-number" = true; + }; + "clock" = { + "format" = "{:%d.%m.%Y | %H:%M}"; + }; + "wireplumber" = { + "format" = " {volume}%"; + "max-volume" = 100; + "scroll-step" = 5; + }; + "cpu" = { + "format" = " {usage}%"; + }; + "memory" = { + "interval" = 30; + "format" = " {used:0.1f}G "; + }; + "bluetooth" = { + "format" = ""; + "format-disabled" = "󰂲"; + "format-connected" = "󰂱"; + "tooltip-format" = "{controller_alias}\t{controller_address}"; + "tooltip-format-connected" = "{controller_alias}\t{controller_address}\n\n{device_enumerate}"; + "tooltip-format-enumerate-connected" = "{device_alias}\t{device_address}"; + }; + "tray" = { + "icon-size" = 16; + "spacing" = 16; + }; + "idle_inhibitor" = { + "format" = "{icon}"; + "format-icons" = { + "activated" = ""; + "deactivated" = "󰒲"; + }; + }; + }; + }; + }; + }; + }; }