OOKNET                             [ /  search the index  ]  
──────────────────────────────────────────────────────────────────────────────────────
══════════════════════════════════════════════════════════════════════════════════════
OOKNET   [ /  search  ]  
────────────────────────────────────────────────
════════════════════════════════════════════════
 
HASH      2ffc2cb855e8
DATE      2026-03-29
SUBJECT   pkgs: curseforge package init
FILES     2 CHANGED
HASH      2ffc2cb855e8
DATE      2026-03-29
SUBJECT   pkgs: curseforge package init
FILES     2 CHANGED
 

diff --git a/outputs/pkgs/curseforge/default.nix b/outputs/pkgs/curseforge/default
.nix
new file mode 100644
index 0000000..ad47ac0
--- /dev/null
+++ b/outputs/pkgs/curseforge/default.nix
@@ -0,0 +1,30 @@
+{
+  lib,
+  appimageTools,
+  fetchurl,
+}: let
+  version = "1.0";
+  pname = "curseforge";
+
+  src = fetchurl {
+    url = "https://curseforge.overwolf.com/downloads/curseforge-latest-linux.AppI
mage";
+    hash = "sha256-LZlOEGSNdVZMaLJx6pfwLaDeW4kHsDRszMiOYQjRvQk=";
+  };
+
+  appimageContents = appimageTools.extractType1 {inherit pname version src;};
+in
+  appimageTools.wrapType1 {
+    inherit pname version src;
+
+    extraInstallCommands = ''
+      install -m 444 -D ${appimageContents}/${pname}.desktop -t $out/share/applic
ations
+      substituteInPlace $out/share/applications/${pname}.desktop \
+        --replace 'Exec=AppRun' 'Exec=${pname}'
+      cp -r ${appimageContents}/usr/share/icons $out/share
+    '';
+
+    meta = with lib; {
+      license = licenses.mit;
+      platforms = ["x86_64-linux"];
+    };
+  }

diff --git a/outputs/pkgs/curseforge/default
.nix b/outputs/pkgs/curseforge/default.nix
new file mode 100644
index 0000000..ad47ac0
--- /dev/null
+++ b/outputs/pkgs/curseforge/default.nix
@@ -0,0 +1,30 @@
+{
+  lib,
+  appimageTools,
+  fetchurl,
+}: let
+  version = "1.0";
+  pname = "curseforge";
+
+  src = fetchurl {
+    url = "https://curseforge.overwolf.com/
downloads/curseforge-latest-linux.AppImage";
+    hash = "sha256-LZlOEGSNdVZMaLJx6pfwLaDe
W4kHsDRszMiOYQjRvQk=";
+  };
+
+  appimageContents = appimageTools.extractT
ype1 {inherit pname version src;};
+in
+  appimageTools.wrapType1 {
+    inherit pname version src;
+
+    extraInstallCommands = ''
+      install -m 444 -D ${appimageContents}
/${pname}.desktop -t $out/share/applications
+      substituteInPlace $out/share/applicat
ions/${pname}.desktop \
+        --replace 'Exec=AppRun' 'Exec=${pna
me}'
+      cp -r ${appimageContents}/usr/share/i
cons $out/share
+    '';
+
+    meta = with lib; {
+      license = licenses.mit;
+      platforms = ["x86_64-linux"];
+    };
+  }
 

diff --git a/outputs/pkgs/default.nix b/outputs/pkgs/default.nix
index 5d3c053..e83d5d2 100644
--- a/outputs/pkgs/default.nix
+++ b/outputs/pkgs/default.nix
@@ -31,6 +31,7 @@
       wii-u-gc-adapter = callPackage ./wii-u-gc-adapter {};
       ghostty-shaders = callPackage ./ghostty-shaders {};
       ook-vim = callPackage ./ook-vim {inherit inputs pkgs lib ook;};
+      curseforge = callPackage ./curseforge {};
 
       inherit (projectPlus) fpp-config fpp-launcher fpp-sd;
       project-plus = projectPlus.package;

diff --git a/outputs/pkgs/default.nix b/outp
uts/pkgs/default.nix
index 5d3c053..e83d5d2 100644
--- a/outputs/pkgs/default.nix
+++ b/outputs/pkgs/default.nix
@@ -31,6 +31,7 @@
       wii-u-gc-adapter = callPackage ./wii-
u-gc-adapter {};
       ghostty-shaders = callPackage ./ghost
ty-shaders {};
       ook-vim = callPackage ./ook-vim {inhe
rit inputs pkgs lib ook;};
+      curseforge = callPackage ./curseforge
 {};
 
       inherit (projectPlus) fpp-config fpp-
launcher fpp-sd;
       project-plus = projectPlus.package;
 
[ BACK TO LOG ]
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET