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
┌─ outputs/pkgs/curseforge/default.nix ──────────────────────────────────────┐
│ 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"]; │
│ + }; │
│ + } │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ ...s/pkgs/curseforge/default.nix ───┐
│ 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"]; │
│ + }; │
│ + } │
└──────────────────────────────────────────────┘
┌─ outputs/pkgs/default.nix ─────────────────────────────────────────────────┐
│ 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; │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ outputs/pkgs/default.nix ───────────┐
│ 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