summaryrefslogtreecommitdiff
path: root/hostnix/elmo
diff options
context:
space:
mode:
Diffstat (limited to 'hostnix/elmo')
-rw-r--r--hostnix/elmo/privacy-frontends.nix46
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;