{ pkgs, ... }: { programs.ironbar = { enable = true; systemd = true; config = { position = "top"; height = 24; popup_autohide = false; margin = { top = 2; left = 2; right = 2; }; start = [ { type = "workspaces"; } { type = "keyboard"; icons = { layout_map = { "English (Colemak)" = "cm"; "English (UK)" = "qw"; }; }; } ]; center = [ { type = "music"; player_type = "mpris"; format = "{title} • {artist}"; truncate = "end"; icons = { play = ""; pause = ""; }; } ]; end = [ { type = "tray"; } { type = "network_manager"; icon_size = 14; types_blacklist = [ "loopback" "bridge" ]; } { type = "volume"; format = "{percentage}%"; on_scroll_up = "${pkgs.wireplumber}/bin/wpctl set-volume @DEFAULT_SINK@ 1%+"; on_scroll_down = "${pkgs.wireplumber}/bin/wpctl set-volume @DEFAULT_SINK@ 1%-"; } { type = "clock"; format = "%H:%M:%S"; } ]; }; style = builtins.readFile (import ./style.nix { inherit pkgs; }); package = pkgs.ironbar; }; }