From 37d6bc240de75a76a1f3f0d34484cdb5a512d822 Mon Sep 17 00:00:00 2001 From: Joe Mou Date: Sun, 17 Nov 2024 18:54:11 -0500 Subject: Update redlib Fixes https://github.com/redlib-org/redlib/issues/229 Overrides Rust package per https://blog.mplanchard.com/posts/installing-a-specific-version-of-a-package-with-nix.html It appears packageOverrides are actually deprecated by overlays. See https://nixos.wiki/wiki/Overlays --- hostnix/elmo/privacy-frontends.nix | 46 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) (limited to 'hostnix/elmo/privacy-frontends.nix') diff --git a/hostnix/elmo/privacy-frontends.nix b/hostnix/elmo/privacy-frontends.nix index d32fb7e..14a4971 100644 --- a/hostnix/elmo/privacy-frontends.nix +++ b/hostnix/elmo/privacy-frontends.nix @@ -1,6 +1,52 @@ { pkgs, ... }: { + nixpkgs.config.packageOverrides = pkgs: { + redlib = pkgs.redlib.overrideAttrs (oldAttrs: rec { + # https://github.com/NixOS/nixpkgs/blob/5eac22df8e2b0d1512db0c8979db844547bcc740/pkgs/by-name/re/redlib/package.nix + version = "0.35.1-unstable-2024-11-01"; + src = pkgs.fetchFromGitHub { + owner = "redlib-org"; + repo = "redlib"; + rev = "f03bdcf472d32d51a1093528071dc329b348379d"; + hash = "sha256-fbk0m20NpaUCWvH/l9hfmx+VKw4U3pkTkXdAeHL7bHs="; + }; + cargoDeps = oldAttrs.cargoDeps.overrideAttrs (_: { + inherit src; + outputHash = "sha256-giFf0GEiUgkTrv99psPYguU6DDj/Qje9x+fEED4C6cE="; + }); + checkFlags = [ + # All these test try to connect to Reddit. + # utils.rs + "--skip=test_fetching_subreddit_quarantined" + "--skip=test_fetching_nsfw_subreddit" + "--skip=test_fetching_ws" + + # client.rs + "--skip=test_obfuscated_share_link" + "--skip=test_share_link_strip_json" + "--skip=test_localization_popular" + "--skip=test_private_sub" + "--skip=test_banned_sub" + "--skip=test_gated_sub" + + # subreddit.rs + "--skip=test_fetching_subreddit" + "--skip=test_gated_and_quarantined" + + # user.rs + "--skip=test_fetching_user" + + # These try to connect to the oauth client + # oauth.rs + "--skip=test_oauth_client" + "--skip=test_oauth_client_refresh" + "--skip=test_oauth_token_exists" + "--skip=test_oauth_headers_len" + ]; + }); + }; + services.libreddit = { enable = true; package = pkgs.redlib; -- cgit v1.3.1