From 2f64a2097812c1820766909037e724f3415c7576 Mon Sep 17 00:00:00 2001 From: Arpit Chakladar Date: Sun, 26 Jul 2026 00:13:26 +0530 Subject: feat: migrate to Wayland-native media tools, drop X11 cruft, polish waybar and hyprland MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Switch ffmpeg/maim/slop → grim/slurp/wf-recorder (X11→Wayland) - Rewrite screen-recording script for wf-recorder+slurp - Add window-rewrite icons and style workspace buttons in waybar - Set --class on kitty desktop entries for correct hyprland window matching - Remove i3-keybindings script and stale rofi window rules - Tweak cursor size, border colors, file-explorer dimensions --- modules/desktop/waybar/module/workspaces.nix | 34 ++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) (limited to 'modules/desktop/waybar/module/workspaces.nix') diff --git a/modules/desktop/waybar/module/workspaces.nix b/modules/desktop/waybar/module/workspaces.nix index b3625dc..a16b9e5 100644 --- a/modules/desktop/waybar/module/workspaces.nix +++ b/modules/desktop/waybar/module/workspaces.nix @@ -1,7 +1,12 @@ -{ config }: +{ config, lib }: with config.scheme.withHashtag; +let + mkWindowRewrite = + enable: color: icon: + lib.mkIf enable "${icon}"; +in { - format = "{name}"; + format = "{windows} {id}"; persistent-workspaces = { "*" = [ 1 @@ -16,4 +21,29 @@ with config.scheme.withHashtag; 10 ]; }; + window-rewrite-default = ""; + window-rewrite = { + "class" = mkWindowRewrite config.web.chromium.enable "#4285F4" ""; + "class" = mkWindowRewrite config.terminal.kitty.enable "#F5A97F" "󰄛"; + "class" = mkWindowRewrite config.media.vlc.enable "#FF8800" "󰕼"; + "class" = mkWindowRewrite config.media.feh.enable "#7EC699" "󰋩"; + "class" = mkWindowRewrite config.office.zathura.enable "#E06C75" ""; + "class" = mkWindowRewrite config.gaming.heroic.enable "#4B93FF" "󱎓"; + "class" = mkWindowRewrite config.gaming.steam.enable "#1B2838" "󰓓"; + "class" = mkWindowRewrite config.development.bruno.enable "#F97316" "󰩃"; + "class" = mkWindowRewrite config.development.vscodium.enable "#3993EE" ""; + "class<.virt-manager-wrapped>" = mkWindowRewrite config.development.qemu.enable "#AD8AFF" "󰟀"; + "class" = mkWindowRewrite config.development.opencode.enable "#98C379" "󰘦"; + "class" = mkWindowRewrite config.security.enteauth.enable "#E5C07B" "󰍀"; + "class" = mkWindowRewrite config.file-management.yazi.enable "#56B6C2" "󰉋"; + "class" = mkWindowRewrite config.file-management.yazi.enable "#56B6C2" "󰉋"; + "class" = mkWindowRewrite config.web.w3m.enable "#8BE9FD" "󰖟"; + "class" = mkWindowRewrite config.networking.bluetui.enable "#BD93F9" ""; + "class" = mkWindowRewrite config.networking.impala.enable "#50FA7B" "󰤢"; + "class" = mkWindowRewrite config.communication.neomutt.enable "#FFB86C" "󰇮"; + "class" = mkWindowRewrite config.desktop.rofi.enable "#BD93F9" ""; + "class" = mkWindowRewrite config.scripts.aria2-run.enable "#8BE9FD" ""; + "class" = mkWindowRewrite config.scripts.screen-recording.enable "#FF5555" ""; + "class" = mkWindowRewrite config.scripts.system-monitor.enable "#50FA7B" "󰄨"; + }; } -- cgit v1.2.3