From ffa1d881ca44f082fe6875910265c46c883791cd Mon Sep 17 00:00:00 2001 From: Drew Haven Date: Wed, 11 Mar 2026 11:04:19 -0700 Subject: [PATCH] [Gaming] Adds some WoW utility apps back and cleans up that file . --- home-manager/features/gaming.nix | 72 +++++++++++++++++++------------- 1 file changed, 44 insertions(+), 28 deletions(-) diff --git a/home-manager/features/gaming.nix b/home-manager/features/gaming.nix index a540e19..6c6acd6 100644 --- a/home-manager/features/gaming.nix +++ b/home-manager/features/gaming.nix @@ -34,6 +34,11 @@ let url = "https://cdn.raiderio.net/images/brand/Mark_2ColorWhite.png"; sha256 = "13311vi04lv6bp7jvnhinbcfah4ghn9h85cl3wzysz3aaxs73988"; }; + curseForgeClient = pkgs.fetchurl { + name = "curseforge-client"; + url = "https://curseforge.overwolf.com/downloads/curseforge-latest-linux.AppImage"; + sha256 = "0w4snj0f0lpdc2z0iq8r10add49jaa3z10xz2cpmfh1dmm57yvlf"; + }; in { home.packages = with pkgs; [ @@ -63,36 +68,47 @@ in # }; # wowup needs options to work under wayland. - xdg.desktopEntries.wowup-cf = local.electronDesktopEntry { - name = "WowUp"; - exec = "wowup-cf --no-sandbox"; - terminal = false; - type = "Application"; - icon = "wowup-cf"; - comment = "World of Warcraft addon updater"; - categories = [ - "Game" - ]; - }; + xdg.desktopEntries = { + wowup-cf = local.electronDesktopEntry { + name = "WowUp"; + exec = "wowup-cf --no-sandbox"; + terminal = false; + type = "Application"; + icon = "wowup-cf"; + comment = "World of Warcraft addon updater"; + categories = [ + "Game" + ]; + }; - xdg.desktopEntries.warcraftLogs = { - name = "WarcraftLogs"; - exec = "${pkgs.appimage-run}/bin/appimage-run ${warcraftLogsUploader}"; - terminal = false; - type = "Application"; - icon = "${warcraftLogsIcon}"; - comment = "WarcraftLogs uploader"; - categories = [ "Game" ]; - }; + warcraftLogs = { + name = "WarcraftLogs"; + exec = "${pkgs.appimage-run}/bin/appimage-run ${warcraftLogsUploader}"; + terminal = false; + type = "Application"; + icon = "${warcraftLogsIcon}"; + comment = "WarcraftLogs uploader"; + categories = [ "Game" ]; + }; - xdg.desktopEntries.raiderio = { - name = "Raider.io"; - exec = "${pkgs.appimage-run}/bin/appimage-run ${raiderioClient}"; - terminal = false; - type = "Application"; - icon = "${raiderioIcon}"; - comment = "Raider.io Client"; - categories = [ "Game" ]; + raiderio = { + name = "Raider.io"; + exec = "${pkgs.appimage-run}/bin/appimage-run ${raiderioClient}"; + terminal = false; + type = "Application"; + icon = "${raiderioIcon}"; + comment = "Raider.io Client"; + categories = [ "Game" ]; + }; + + curseforge = { + name = "Curseforge"; + exec = "${pkgs.appimage-run}/bin/appimage-run ${curseForgeClient}"; + terminal = false; + type = "Application"; + comment = "Curseforge Client"; + categories = [ "Game" ]; + }; }; wayland.windowManager.hyprland.settings.windowrulev2 = [