diff options
| author | Joe Mou <dev@mou.fo> | 2024-11-17 18:54:11 -0500 |
|---|---|---|
| committer | Joe Mou <dev@mou.fo> | 2024-11-17 20:03:12 -0500 |
| commit | 37d6bc240de75a76a1f3f0d34484cdb5a512d822 (patch) | |
| tree | 701894012e8d9f482fc3d5a8f67946f3ee6ac65f /hostnix/elmo/privacy-frontends.nix | |
| parent | 5b569500800a14746c8dcb68fa664a6e694acec2 (diff) | |
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
Diffstat (limited to 'hostnix/elmo/privacy-frontends.nix')
| -rw-r--r-- | hostnix/elmo/privacy-frontends.nix | 46 |
1 files changed, 46 insertions, 0 deletions
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; |
