I hope this is the right place to ask. I am new to Nix and trying to use it for now as a universal package manager. I installled Stremio using Nix but the app doesn’t work properly. I see that it’s several versions out of date. The same app works fine using Flatpak. Is there a way to let the maintainer know? I’d also love some documentation that can help me update it myself. I can just use the Flatpak but I just want to have one less package manager to worry about.

Bumping package versions usually isn’t hard. Here, I’ll do this one out loud here, & maybe you can do it next time you need to:
git clone https://github.com/NixOS/nixpkgs.git ~/devel/nixpkgs(orgit pullif you have).git checkout -b stremiofind pkgs -name stremio$EDITOR pkgs/applications/video/stremio/default.nixLooks like nixpkgs has version 4.4.142. If I go to https://www.stremio.com/ (link inmeta.homepagein this file) and click ‘Download’, it all says 4.4, which is not helpful. The ‘source code’ link goes to github, and the ‘tags’ link there lists versionv4.4.164, which is what we’re looking for.4.4.142→4.4.164.sha256-OyuTFmEIC8PH4PDzTMn8ibLUAzJoPA/fTILee0xpgQI=→sha256-OyuTFmEIC80000000000000000000A/fTILee0xpgQI=.nix-build . -A stremio./result/bin/stremio. Looks like it works enough to prompt me to log in, at least. I don’t know what stremio is or have an account, but it’s probably fine.git commit -a -m 'stremio: 4.4.142 -> 4.4.164'git push github(If this is your first time, create a fork of nixpkgs in the github web UI &git remote adda remote for it first)Just fyi regarding point (7), there is
lib.fakeHashfor your convenience.Actually now you can just leave it empty and it’ll use a hash of all zeroes.
That is how
fakeHashis defined, its just a bit more clear whats intended.Right, but why would you need to show what’s intended for something that you would not commit anyway? My point is if I add or update a package and don’t know the hash for a particular derivation I need to put something temporarily to let nix fail and show me the hash it found out. And there I have the choice between typing something like
lib.fakeHashor just"", of which imho the latter is way easier.That’s impressive! I’m gonna try this. I see I have a lot to learn with Nix
Yep, most things with nix require this level of elbow grease to get done. Chkno did a great job explaining it. Honestly his response is worth putting in the docs IMO