From b93a73ba98e94cbb971dce6554c7c55bce517c0e Mon Sep 17 00:00:00 2001 From: Arpit Chakladar Date: Sun, 26 Jul 2026 22:28:14 +0530 Subject: feat: replace feh with swayimg, refactor waybar icons and window rewrites - Replace feh module with swayimg (Wayland-native image viewer with Lua config) - Extract shared app icons into waybar lib, switch to title-based matching in window module - Remove gnome-keyring wrapper from ente-auth, drop custom desktop entry - Clean up bluetui/impala desktop entries (lowercase name, drop --class flag) - Add PASSWORD_STORE_DIR session variable to gopass - Switch Chromium to True Amoled Black theme --- modules/desktop/waybar/module/workspaces.nix | 52 +++++++++++++--------------- 1 file changed, 24 insertions(+), 28 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 ccfeaa6..8a3be38 100644 --- a/modules/desktop/waybar/module/workspaces.nix +++ b/modules/desktop/waybar/module/workspaces.nix @@ -1,14 +1,9 @@ { config, lib, - mkIcon, + icons, ... }: -let - mkWindowRewrite = - enable: color: icon: - lib.mkIf enable (mkIcon color icon); -in { format = "{windows} {id}"; persistent-workspaces = { @@ -27,27 +22,28 @@ in }; 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.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" "󰄨"; - "class" = mkWindowRewrite config.development.nixvim.enable "#005900" ""; + "class" = lib.mkIf config.web.chromium.enable icons."Chromium"; + "class" = lib.mkIf config.terminal.kitty.enable icons."Kitty"; + "class" = lib.mkIf config.media.vlc.enable icons."VLC"; + "class" = lib.mkIf config.office.zathura.enable icons."Zathura"; + "class" = lib.mkIf config.gaming.heroic.enable icons."Heroic"; + "class" = lib.mkIf config.gaming.steam.enable icons."Steam"; + "class" = lib.mkIf config.development.bruno.enable icons."Bruno"; + "class" = lib.mkIf config.development.vscodium.enable icons."VSCodium"; + "class" = lib.mkIf config.security.enteauth.enable icons."EnteAuth"; + + "title" = lib.mkIf config.development.qemu.enable icons."VirtManager"; + "title" = lib.mkIf config.development.opencode.enable icons."Opencode"; + "title" = lib.mkIf config.media.swayimg.enable icons."Swayimg"; + "title" = lib.mkIf config.file-management.yazi.enable icons."Yazi"; + "title<(.*)w3m(.*)>" = lib.mkIf config.web.w3m.enable icons."W3M"; + "title" = lib.mkIf config.networking.bluetui.enable icons."bluetui"; + "title" = lib.mkIf config.networking.impala.enable icons."impala"; + "title" = lib.mkIf config.communication.neomutt.enable icons."neomutt"; + "title" = + lib.mkIf config.scripts.screen-recording.enable + icons."screen-recording"; + "title" = lib.mkIf config.scripts.system-monitor.enable icons."system-monitor"; + "title" = lib.mkIf config.development.nixvim.enable icons."neovim"; }; } -- cgit v1.2.3