diff options
author | Simon Parri <simonparri@ganzeria.com> | 2025-08-08 11:09:12 -0500 |
---|---|---|
committer | Simon Parri <simonparri@ganzeria.com> | 2025-08-08 11:09:12 -0500 |
commit | 0c137c1581d6b13c98241239eac7a32aa682f857 (patch) | |
tree | e581fb54f6ac9023443bbf95b897b711533ab386 /pkgs | |
parent | b3b69e5dae8cde69e5fe0c107750159bf3fc48e7 (diff) | |
download | nixos-config-0c137c1581d6b13c98241239eac7a32aa682f857.tar.gz nixos-config-0c137c1581d6b13c98241239eac7a32aa682f857.zip |
pkgs: Initialize kccacheproxy at 2.8.1
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/all-packages.nix | 1 | ||||
-rw-r--r-- | pkgs/kccacheproxy.nix | 38 |
2 files changed, 39 insertions, 0 deletions
diff --git a/pkgs/all-packages.nix b/pkgs/all-packages.nix index d214742..e8ec7d8 100644 --- a/pkgs/all-packages.nix +++ b/pkgs/all-packages.nix @@ -2,4 +2,5 @@ { oauth2token = pkgs.python3Packages.callPackage ./oauth2token.nix {}; + kccacheproxy = pkgs.callPackage ./kccacheproxy.nix {}; } diff --git a/pkgs/kccacheproxy.nix b/pkgs/kccacheproxy.nix new file mode 100644 index 0000000..98972bd --- /dev/null +++ b/pkgs/kccacheproxy.nix @@ -0,0 +1,38 @@ +{ + lib, + buildNpmPackage, + fetchFromGitHub, + electron_36 # IDK when to update this, so whatever +}: + +let electron = electron_36; +in +buildNpmPackage rec { + pname = "kccacheproxy"; + version = "2.8.1"; + + src = fetchFromGitHub { + owner = "Tibowl"; + repo = "KCCacheProxy"; + tag = "v${version}"; + hash = "sha256-oU/WlSakPitjfQZ8DPsuyAMVi1NoTXF9aG85DCP6mws="; + }; + + npmDepsHash = "sha256-Amm6HyAoJWTHAzih/87+HDcERl9pnFlrNcwLkGfmnGA="; + dontNpmBuild = true; + # broken symlinks in node_modules/.bin, we don't care + dontCheckForBrokenSymlinks = true; + env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; + + postInstall = '' + makeWrapper ${electron}/bin/electron $out/bin/${pname} --add-flags $out/lib/node_modules/${pname} + ''; + + meta = { + description = "Local caching proxy for KanColle"; + homepage = "https://github.com/Tibowl/KCCacheProxy"; + # Repo doesn't specify license so I'm lying through my teeth + license = lib.licenses.publicDomain; + maintainers = []; + }; +} |