Nixos-rebuild builds cursor packages from source when it shouldn't

I keep having this (recent) issue where nixos-rebuild makes catppuccin-cursors and it’s dependencies (like inkscape, which for me takes ages to compile) build from source when they shouldn’t. If I do nix build nixpkgs#catppuccin-cursors it pulls from the cache, if I do nix build nixpkgs#inkscape it does so as well.

I am using nixos-unstable, using revision 0182a361324364ae3f436a63005877674cf45efb. If I check catppuccin-cursors, inkscape and gtksourceview with hydra-check, it shows they were built by hydra, so they should be pulled from the cache. It also doesn’t explain why nix build pulls them from the cache but nixos-rebuild doesn’t. The only overlays I have on my system are steam and cage, which are totally unrelated packages so it shouldn’t affect this.

Also another weird issue, two days ago I went through the hassle of waiting for the long compilation time in order to update my system, but now, using the same revision, if I do a totally unrelated change to my config, nixos-rebuild tries to build catppuccin-cursors and dependencies again. Shouldn’t nix know that it was already built and only modify what was modified?

Any help would be greatly appreciated!

Share your config, especially any overlays, overrides, etc. If you use flakes share your flake.nix, flake.lock. If you don’t use flakes then share nix-channel --list and printenv NIX_PATH as root and non-root.

Also your exact rebuild command would be helpful.

Sure.

flake.nix:

{
  description = "My NixOS flake";

  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    nur = {
      url = "github:nix-community/nur";
      inputs.nixpkgs.follows = "nixpkgs";
    };
    home-manager = {
      url = "github:nix-community/home-manager";
      inputs.nixpkgs.follows = "nixpkgs";
    };
    stylix = {
      url = "github:nix-community/stylix";
      inputs.nixpkgs.follows = "nixpkgs";
    };
    nvf = {
      url = "github:notashelf/nvf";
      inputs.nixpkgs.follows = "nixpkgs";
    };
    freesmlauncher = {
      url = "github:freesmteam/freesmlauncher";
      inputs.nixpkgs.follows = "nixpkgs";
    };
  };

  outputs = { self, nixpkgs, home-manager, stylix, nvf, freesmlauncher, ... }@inputs: {
    # nixosConfigurations.hostname
    nixosConfigurations.nixos = nixpkgs.lib.nixosSystem {
      system = "x86_64-linux";
      specialArgs = { inherit inputs; };
      modules = [
        ./configuration.nix
        home-manager.nixosModules.home-manager {
          home-manager.sharedModules = [
            {imports = [ nvf.homeManagerModules.default ];}
          ];
        }
        stylix.nixosModules.stylix
      ];
    };
  };
}

flake.lock:

{
  "nodes": {
    "base16": {
      "inputs": {
        "fromYaml": "fromYaml"
      },
      "locked": {
        "lastModified": 1755819240,
        "narHash": "sha256-qcMhnL7aGAuFuutH4rq9fvAhCpJWVHLcHVZLtPctPlo=",
        "owner": "SenchoPens",
        "repo": "base16.nix",
        "rev": "75ed5e5e3fce37df22e49125181fa37899c3ccd6",
        "type": "github"
      },
      "original": {
        "owner": "SenchoPens",
        "repo": "base16.nix",
        "type": "github"
      }
    },
    "base16-fish": {
      "flake": false,
      "locked": {
        "lastModified": 1765809053,
        "narHash": "sha256-XCUQLoLfBJ8saWms2HCIj4NEN+xNsWBlU1NrEPcQG4s=",
        "owner": "tomyun",
        "repo": "base16-fish",
        "rev": "86cbea4dca62e08fb7fd83a70e96472f92574782",
        "type": "github"
      },
      "original": {
        "owner": "tomyun",
        "repo": "base16-fish",
        "rev": "86cbea4dca62e08fb7fd83a70e96472f92574782",
        "type": "github"
      }
    },
    "base16-helix": {
      "flake": false,
      "locked": {
        "lastModified": 1760703920,
        "narHash": "sha256-m82fGUYns4uHd+ZTdoLX2vlHikzwzdu2s2rYM2bNwzw=",
        "owner": "tinted-theming",
        "repo": "base16-helix",
        "rev": "d646af9b7d14bff08824538164af99d0c521b185",
        "type": "github"
      },
      "original": {
        "owner": "tinted-theming",
        "repo": "base16-helix",
        "type": "github"
      }
    },
    "base16-vim": {
      "flake": false,
      "locked": {
        "lastModified": 1732806396,
        "narHash": "sha256-e0bpPySdJf0F68Ndanwm+KWHgQiZ0s7liLhvJSWDNsA=",
        "owner": "tinted-theming",
        "repo": "base16-vim",
        "rev": "577fe8125d74ff456cf942c733a85d769afe58b7",
        "type": "github"
      },
      "original": {
        "owner": "tinted-theming",
        "repo": "base16-vim",
        "rev": "577fe8125d74ff456cf942c733a85d769afe58b7",
        "type": "github"
      }
    },
    "firefox-gnome-theme": {
      "flake": false,
      "locked": {
        "lastModified": 1764873433,
        "narHash": "sha256-1XPewtGMi+9wN9Ispoluxunw/RwozuTRVuuQOmxzt+A=",
        "owner": "rafaelmardojai",
        "repo": "firefox-gnome-theme",
        "rev": "f7ffd917ac0d253dbd6a3bf3da06888f57c69f92",
        "type": "github"
      },
      "original": {
        "owner": "rafaelmardojai",
        "repo": "firefox-gnome-theme",
        "type": "github"
      }
    },
    "flake-compat": {
      "flake": false,
      "locked": {
        "lastModified": 1767039857,
        "narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=",
        "owner": "edolstra",
        "repo": "flake-compat",
        "rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab",
        "type": "github"
      },
      "original": {
        "owner": "edolstra",
        "repo": "flake-compat",
        "type": "github"
      }
    },
    "flake-compat_2": {
      "flake": false,
      "locked": {
        "lastModified": 1751685974,
        "narHash": "sha256-NKw96t+BgHIYzHUjkTK95FqYRVKB8DHpVhefWSz/kTw=",
        "ref": "refs/heads/main",
        "rev": "549f2762aebeff29a2e5ece7a7dc0f955281a1d1",
        "revCount": 92,
        "type": "git",
        "url": "https://git.lix.systems/lix-project/flake-compat.git"
      },
      "original": {
        "type": "git",
        "url": "https://git.lix.systems/lix-project/flake-compat.git"
      }
    },
    "flake-parts": {
      "inputs": {
        "nixpkgs-lib": [
          "nur",
          "nixpkgs"
        ]
      },
      "locked": {
        "lastModified": 1733312601,
        "narHash": "sha256-4pDvzqnegAfRkPwO3wmwBhVi/Sye1mzps0zHWYnP88c=",
        "owner": "hercules-ci",
        "repo": "flake-parts",
        "rev": "205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9",
        "type": "github"
      },
      "original": {
        "owner": "hercules-ci",
        "repo": "flake-parts",
        "type": "github"
      }
    },
    "flake-parts_2": {
      "inputs": {
        "nixpkgs-lib": [
          "nvf",
          "nixpkgs"
        ]
      },
      "locked": {
        "lastModified": 1769996383,
        "narHash": "sha256-AnYjnFWgS49RlqX7LrC4uA+sCCDBj0Ry/WOJ5XWAsa0=",
        "owner": "hercules-ci",
        "repo": "flake-parts",
        "rev": "57928607ea566b5db3ad13af0e57e921e6b12381",
        "type": "github"
      },
      "original": {
        "owner": "hercules-ci",
        "repo": "flake-parts",
        "type": "github"
      }
    },
    "flake-parts_3": {
      "inputs": {
        "nixpkgs-lib": [
          "stylix",
          "nixpkgs"
        ]
      },
      "locked": {
        "lastModified": 1767609335,
        "narHash": "sha256-feveD98mQpptwrAEggBQKJTYbvwwglSbOv53uCfH9PY=",
        "owner": "hercules-ci",
        "repo": "flake-parts",
        "rev": "250481aafeb741edfe23d29195671c19b36b6dca",
        "type": "github"
      },
      "original": {
        "owner": "hercules-ci",
        "repo": "flake-parts",
        "type": "github"
      }
    },
    "freesmlauncher": {
      "inputs": {
        "flake-compat": "flake-compat",
        "libnbtplusplus": "libnbtplusplus",
        "nix-filter": "nix-filter",
        "nixpkgs": [
          "nixpkgs"
        ]
      },
      "locked": {
        "lastModified": 1771171817,
        "narHash": "sha256-ojPUTna3u5fR/Zuu2KPDOXC+mLO9B8MZM/mz/Bu9gvc=",
        "owner": "freesmteam",
        "repo": "freesmlauncher",
        "rev": "58e04b1aef1fb8bca295d9f1ec9365e3e43734b1",
        "type": "github"
      },
      "original": {
        "owner": "freesmteam",
        "repo": "freesmlauncher",
        "type": "github"
      }
    },
    "fromYaml": {
      "flake": false,
      "locked": {
        "lastModified": 1731966426,
        "narHash": "sha256-lq95WydhbUTWig/JpqiB7oViTcHFP8Lv41IGtayokA8=",
        "owner": "SenchoPens",
        "repo": "fromYaml",
        "rev": "106af9e2f715e2d828df706c386a685698f3223b",
        "type": "github"
      },
      "original": {
        "owner": "SenchoPens",
        "repo": "fromYaml",
        "type": "github"
      }
    },
    "gnome-shell": {
      "flake": false,
      "locked": {
        "host": "gitlab.gnome.org",
        "lastModified": 1767737596,
        "narHash": "sha256-eFujfIUQDgWnSJBablOuG+32hCai192yRdrNHTv0a+s=",
        "owner": "GNOME",
        "repo": "gnome-shell",
        "rev": "ef02db02bf0ff342734d525b5767814770d85b49",
        "type": "gitlab"
      },
      "original": {
        "host": "gitlab.gnome.org",
        "owner": "GNOME",
        "ref": "gnome-49",
        "repo": "gnome-shell",
        "type": "gitlab"
      }
    },
    "home-manager": {
      "inputs": {
        "nixpkgs": [
          "nixpkgs"
        ]
      },
      "locked": {
        "lastModified": 1771851181,
        "narHash": "sha256-gFgE6mGUftwseV3DUENMb0k0EiHd739lZexPo5O/sdQ=",
        "owner": "nix-community",
        "repo": "home-manager",
        "rev": "9a4b494b1aa1b93d8edf167f46dc8e0c0011280c",
        "type": "github"
      },
      "original": {
        "owner": "nix-community",
        "repo": "home-manager",
        "type": "github"
      }
    },
    "libnbtplusplus": {
      "flake": false,
      "locked": {
        "lastModified": 1744811532,
        "narHash": "sha256-qhmjaRkt+O7A+gu6HjUkl7QzOEb4r8y8vWZMG2R/C6o=",
        "owner": "FreesmTeam",
        "repo": "libnbtplusplus",
        "rev": "531449ba1c930c98e0bcf5d332b237a8566f9d78",
        "type": "github"
      },
      "original": {
        "owner": "FreesmTeam",
        "repo": "libnbtplusplus",
        "type": "github"
      }
    },
    "mnw": {
      "locked": {
        "lastModified": 1770419553,
        "narHash": "sha256-b1XqsH7AtVf2dXmq2iyRr2NC1yG7skY7Z6N2MpWHlK4=",
        "owner": "Gerg-L",
        "repo": "mnw",
        "rev": "2aaffa8030d0b262176146adbb6b0e6374ce2957",
        "type": "github"
      },
      "original": {
        "owner": "Gerg-L",
        "repo": "mnw",
        "type": "github"
      }
    },
    "ndg": {
      "inputs": {
        "nixpkgs": [
          "nvf",
          "nixpkgs"
        ]
      },
      "locked": {
        "lastModified": 1768214250,
        "narHash": "sha256-hnBZDQWUxJV3KbtvyGW5BKLO/fAwydrxm5WHCWMQTbw=",
        "owner": "feel-co",
        "repo": "ndg",
        "rev": "a6bd3c1ce2668d096e4fdaaa03ad7f03ba1fbca8",
        "type": "github"
      },
      "original": {
        "owner": "feel-co",
        "ref": "refs/tags/v2.6.0",
        "repo": "ndg",
        "type": "github"
      }
    },
    "nix-filter": {
      "locked": {
        "lastModified": 1757882181,
        "narHash": "sha256-+cCxYIh2UNalTz364p+QYmWHs0P+6wDhiWR4jDIKQIU=",
        "owner": "numtide",
        "repo": "nix-filter",
        "rev": "59c44d1909c72441144b93cf0f054be7fe764de5",
        "type": "github"
      },
      "original": {
        "owner": "numtide",
        "repo": "nix-filter",
        "type": "github"
      }
    },
    "nixpkgs": {
      "locked": {
        "lastModified": 1771369470,
        "narHash": "sha256-0NBlEBKkN3lufyvFegY4TYv5mCNHbi5OmBDrzihbBMQ=",
        "owner": "NixOS",
        "repo": "nixpkgs",
        "rev": "0182a361324364ae3f436a63005877674cf45efb",
        "type": "github"
      },
      "original": {
        "owner": "NixOS",
        "ref": "nixos-unstable",
        "repo": "nixpkgs",
        "type": "github"
      }
    },
    "nur": {
      "inputs": {
        "flake-parts": "flake-parts",
        "nixpkgs": [
          "nixpkgs"
        ]
      },
      "locked": {
        "lastModified": 1771848814,
        "narHash": "sha256-kzRa2nQMVZYAonXUcjTq0aeLCJgdFZGZJx2VMjN0s4c=",
        "owner": "nix-community",
        "repo": "nur",
        "rev": "4aeaa99edb63b0d0b7608b957efded7b4a705c60",
        "type": "github"
      },
      "original": {
        "owner": "nix-community",
        "repo": "nur",
        "type": "github"
      }
    },
    "nur_2": {
      "inputs": {
        "flake-parts": [
          "stylix",
          "flake-parts"
        ],
        "nixpkgs": [
          "stylix",
          "nixpkgs"
        ]
      },
      "locked": {
        "lastModified": 1767810917,
        "narHash": "sha256-ZKqhk772+v/bujjhla9VABwcvz+hB2IaRyeLT6CFnT0=",
        "owner": "nix-community",
        "repo": "NUR",
        "rev": "dead29c804adc928d3a69dfe7f9f12d0eec1f1a4",
        "type": "github"
      },
      "original": {
        "owner": "nix-community",
        "repo": "NUR",
        "type": "github"
      }
    },
    "nvf": {
      "inputs": {
        "flake-compat": "flake-compat_2",
        "flake-parts": "flake-parts_2",
        "mnw": "mnw",
        "ndg": "ndg",
        "nixpkgs": [
          "nixpkgs"
        ],
        "systems": "systems"
      },
      "locked": {
        "lastModified": 1771704400,
        "narHash": "sha256-8U9xnN4HdxPfAXAft3lBsArWSv1ZTTxJci1lOA/xpno=",
        "owner": "notashelf",
        "repo": "nvf",
        "rev": "5c38b357da7e8c870350cd1847fb5b2602a28eb0",
        "type": "github"
      },
      "original": {
        "owner": "notashelf",
        "repo": "nvf",
        "type": "github"
      }
    },
    "root": {
      "inputs": {
        "freesmlauncher": "freesmlauncher",
        "home-manager": "home-manager",
        "nixpkgs": "nixpkgs",
        "nur": "nur",
        "nvf": "nvf",
        "stylix": "stylix"
      }
    },
    "stylix": {
      "inputs": {
        "base16": "base16",
        "base16-fish": "base16-fish",
        "base16-helix": "base16-helix",
        "base16-vim": "base16-vim",
        "firefox-gnome-theme": "firefox-gnome-theme",
        "flake-parts": "flake-parts_3",
        "gnome-shell": "gnome-shell",
        "nixpkgs": [
          "nixpkgs"
        ],
        "nur": "nur_2",
        "systems": "systems_2",
        "tinted-foot": "tinted-foot",
        "tinted-kitty": "tinted-kitty",
        "tinted-schemes": "tinted-schemes",
        "tinted-tmux": "tinted-tmux",
        "tinted-zed": "tinted-zed"
      },
      "locked": {
        "lastModified": 1771787992,
        "narHash": "sha256-Vg4bGwwenNYI8p3nJTl9FRyeIyrjATeZrZr+GyUSDrw=",
        "owner": "nix-community",
        "repo": "stylix",
        "rev": "30054cca073b49b42a71289edec858f535b27fe9",
        "type": "github"
      },
      "original": {
        "owner": "nix-community",
        "repo": "stylix",
        "type": "github"
      }
    },
    "systems": {
      "locked": {
        "lastModified": 1681028828,
        "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
        "owner": "nix-systems",
        "repo": "default",
        "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
        "type": "github"
      },
      "original": {
        "owner": "nix-systems",
        "repo": "default",
        "type": "github"
      }
    },
    "systems_2": {
      "locked": {
        "lastModified": 1681028828,
        "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
        "owner": "nix-systems",
        "repo": "default",
        "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
        "type": "github"
      },
      "original": {
        "owner": "nix-systems",
        "repo": "default",
        "type": "github"
      }
    },
    "tinted-foot": {
      "flake": false,
      "locked": {
        "lastModified": 1726913040,
        "narHash": "sha256-+eDZPkw7efMNUf3/Pv0EmsidqdwNJ1TaOum6k7lngDQ=",
        "owner": "tinted-theming",
        "repo": "tinted-foot",
        "rev": "fd1b924b6c45c3e4465e8a849e67ea82933fcbe4",
        "type": "github"
      },
      "original": {
        "owner": "tinted-theming",
        "repo": "tinted-foot",
        "rev": "fd1b924b6c45c3e4465e8a849e67ea82933fcbe4",
        "type": "github"
      }
    },
    "tinted-kitty": {
      "flake": false,
      "locked": {
        "lastModified": 1735730497,
        "narHash": "sha256-4KtB+FiUzIeK/4aHCKce3V9HwRvYaxX+F1edUrfgzb8=",
        "owner": "tinted-theming",
        "repo": "tinted-kitty",
        "rev": "de6f888497f2c6b2279361bfc790f164bfd0f3fa",
        "type": "github"
      },
      "original": {
        "owner": "tinted-theming",
        "repo": "tinted-kitty",
        "type": "github"
      }
    },
    "tinted-schemes": {
      "flake": false,
      "locked": {
        "lastModified": 1767710407,
        "narHash": "sha256-+W1EB79Jl0/gm4JqmO0Nuc5C7hRdp4vfsV/VdzI+des=",
        "owner": "tinted-theming",
        "repo": "schemes",
        "rev": "2800e2b8ac90f678d7e4acebe4fa253f602e05b2",
        "type": "github"
      },
      "original": {
        "owner": "tinted-theming",
        "repo": "schemes",
        "type": "github"
      }
    },
    "tinted-tmux": {
      "flake": false,
      "locked": {
        "lastModified": 1767489635,
        "narHash": "sha256-e6nnFnWXKBCJjCv4QG4bbcouJ6y3yeT70V9MofL32lU=",
        "owner": "tinted-theming",
        "repo": "tinted-tmux",
        "rev": "3c32729ccae99be44fe8a125d20be06f8d7d8184",
        "type": "github"
      },
      "original": {
        "owner": "tinted-theming",
        "repo": "tinted-tmux",
        "type": "github"
      }
    },
    "tinted-zed": {
      "flake": false,
      "locked": {
        "lastModified": 1767488740,
        "narHash": "sha256-wVOj0qyil8m+ouSsVZcNjl5ZR+1GdOOAooAatQXHbuU=",
        "owner": "tinted-theming",
        "repo": "base16-zed",
        "rev": "11abb0b282ad3786a2aae088d3a01c60916f2e40",
        "type": "github"
      },
      "original": {
        "owner": "tinted-theming",
        "repo": "base16-zed",
        "type": "github"
      }
    }
  },
  "root": "root",
  "version": 7
}

The part where catppuccin-cursors is specified (modified to only leave relevant parts):

{ lib, pkgs, ... }:

{
  imports = [
    ./overlays.nix
  ];

  home-manager = {
    useGlobalPkgs = true;
    useUserPackages = true;
    backupFileExtension = "backup";
    sharedModules = [
      # Do not change
      {home.stateVersion = "24.11";}
      {
        home.pointerCursor = {
          enable = true;
          gtk.enable = true;
          hyprcursor.enable = true;
        };

        stylix = {
          polarity = "dark";
          icons = {
            enable = true;
            dark = "Papirus-Dark";
            light = "Papirus-Light";
            package = pkgs.papirus-icon-theme;
          };
          cursor = {
            name = "catppuccin-mocha-dark-cursors";
            package = pkgs.catppuccin-cursors.mochaDark;
            size = 24;
          };
          targets = {
            waybar.enable = false;
            nvf.enable = false;
            floorp.profileNames = ["default"];
          };
        };
      }
    ];
  };
}

My overlays:

{ pkgs, lib, ... }:

{
  nixpkgs.overlays = [
    (final: prev: {
      steam = prev.steam.override {
        extraEnv = {
          STEAM_EXTRA_COMPAT_TOOLS_PATHS = lib.makeSearchPathOutput "steamcompattool" "" [ pkgs.steam-play-none ];
        };
      };
    })

    (final: prev: {
      cage = prev.cage.overrideAttrs {
        patches = [
          (pkgs.fetchpatch {
            url = "https://github.com/cage-kiosk/cage/compare/f9626f79519f8ee22d7bb0c3880a66791d82f923..73bf1c8bd6bbeabe2c05cee8a8a55edbd45e7982.patch";
            hash = "sha256-zCrmv90CWbsPuBTxjLT+m0WmmkWiJj7b786Krbm4mEs=";
          })
        ];
      };
    })
  ];
}

My rebuild command is nixos-rebuild test --keep-going or nixos-rebuild switch --keep-going. I update my system by changing directory to /etc/nixos and running nix flake update, then I run the rebuild command.

1 Like

Does any of the affected packages depend on cage?

Does the problem persist if you remove stylix?

2 Likes

I am wondering why Inkscape should depend on catpputccin-cursors. How do you come to that conclusion?

It is not a runtime dependency, but a build time one

IIRC doesn’t stylix define some overlays in their modules? Maybe one of those is causing a rebuild?

1 Like

Thats why I asked whether removing stylix solves the problem. I do not really grasp the way they setup the overlays.

1 Like

No… More or less. I checked catppuccin-cursors and gtksourceview with nix why-depends and I got

/nix/store/sg1cia6y1514mvlhs4zcj21nf899lrn3-cage-0.2.1
‘flake:nixpkgs#catppuccin-cursors’ does not depend on ‘flake:nixpkgs#cage’

However when I checked inkscape I got something interesting:

nix why-depends nixpkgs#inkscape nixpkgs#cage
error: argument 'flake:nixpkgs#inkscape' should evaluate to one store path

So inkscape is evaluating to more than one store path? That’s odd.

It shouldn’t persist, since stylix is the only place where catppuccin-cursors is mentioned. However I’ll try removing that reference, and instead add catppuccin-cursors to my environment.systemPackages for example, to see what happens.

I’ll definitely check that out then. In the meantime, are there any known workarounds for those kind of situations?

The most obvious one is to not use stylix and instead manage theming manually.

1 Like

Well that way it makes totally sense. So The cursors depend on inkscape and not the other way round.

I figured it out. It appears to be a conflict between stylix and home-manager, since both were trying to manage my cursor. So setting home.pointerCursor.enable = false (or removing it altogether) solved my issue, and my system is able to quickly rebuild again. Thank you everyone for your suggestions! I wouldn’t have figured it out without you.

I don’t see how that would cause a rebuild of inkscape, but glad it’s sorted.

2 Likes

There cannot be a conflict between home-manager and Stylix. Stylix even uses that option from home-manager:

I bet you just disabled it altogether and hence also what was causing the issue.

2 Likes

You are correct. When I did the changes it built, but I didn’t realize that it built because my cursor settings were not even being applied. So yes, it is definitely a stylix issue that seems to affect the catppuccin-cursors package (probably a regression, since I’ve been using the theme for a long time and didn’t have an issue until recently). At this point I will open an issue on their repo to see what’s up