diff --git a/apps/hyprland/hypr/binds.nix b/apps/hyprland/hypr/binds.nix index 8973583..89e7196 100644 --- a/apps/hyprland/hypr/binds.nix +++ b/apps/hyprland/hypr/binds.nix @@ -45,6 +45,7 @@ "SUPER, W, Open Browser, exec, uwsm app -- firefox" # FIXME: must be xdg-open "SUPER, SPACE, Open App Launcher, exec, nc -U $XDG_RUNTIME_DIR/walker/walker.sock" "SUPER, T, Toggle Steam, togglespecialworkspace, steam" + "SUPER, M, Toggle Music, togglespecialworkspace, music" # [Workspaces] Toggle between most recent workspaces "SUPER, Tab, Cycle workspaces, workspace, previous" diff --git a/apps/hyprland/hypr/exec.nix b/apps/hyprland/hypr/exec.nix index 44592af..f0e9bc5 100644 --- a/apps/hyprland/hypr/exec.nix +++ b/apps/hyprland/hypr/exec.nix @@ -24,6 +24,7 @@ "[workspace 1] uwsm app -- xdg-terminal-exec" "[workspace special:steam silent] uwsm app -- steam" + "[workspace special:music silent] uwsm app -- /usr/bin/env ghostty --class=jellyfin-tui --title=jellyfin-tui -e jellyfin-tui" ]; }; } diff --git a/apps/hyprland/hypr/rules.nix b/apps/hyprland/hypr/rules.nix index 2827b01..5efe6c3 100644 --- a/apps/hyprland/hypr/rules.nix +++ b/apps/hyprland/hypr/rules.nix @@ -23,6 +23,34 @@ "workspace special:steam silent, class:^(steam)$" "noinitialfocus, class:^(steam)$" "suppressevent activate, class:^(steam)$" + + # --- MUSIC RULES (Jellyfin-TUI) --- + "workspace special:music silent, title:^(jellyfin-tui)$" + "workspace special:music silent, initialTitle:^(jellyfin-tui)$" + "float, title:^(jellyfin-tui)$" + "float, initialTitle:^(jellyfin-tui)$" + "center, title:^(jellyfin-tui)$" + "center, initialTitle:^(jellyfin-tui)$" + "size 80% 70%, title:^(jellyfin-tui)$" + "size 80% 70%, initialTitle:^(jellyfin-tui)$" + "dimaround, title:^(jellyfin-tui)$" + "dimaround, initialTitle:^(jellyfin-tui)$" + "noinitialfocus, title:^(jellyfin-tui)$" + "noinitialfocus, initialTitle:^(jellyfin-tui)$" + "suppressevent activate, title:^(jellyfin-tui)$" + "suppressevent activate, initialTitle:^(jellyfin-tui)$" + + # --- GAMING RULES --- + # Steam Apps, Gamescope, Lutris, Heroic, and Wine/Proton apps + "fullscreen, class:^steam_app_\d+$" + "monitor 0, class:^steam_app_\d+$" + "workspace 1, class:^steam_app_\d+$" + + "fullscreen, class:^(gamescope)$" + "fullscreen, class:^(lutris)$" + "fullscreen, class:^(heroic)$" + "fullscreen, class:^wine-.*$" + "fullscreen, title:^Wine .*$" ]; }; }