25 Dec 2024 |
K900 | We can't be making accommodations in nixpkgs for every stupid decision an upstream makes | 18:43:29 |
π° xiaoxiangmoe | Okay | 18:43:50 |
π° xiaoxiangmoe | Also, builtins.fetchGit { url= "https://github.com/konoui/lipo.git"; } can provide lastModified , lastModifiedDate , rev , shortRev attr | 18:47:52 |
π° xiaoxiangmoe | Should fetchFromGitHub also provide this? | 18:48:04 |
π° xiaoxiangmoe | nix-repl> builtins.fetchGit { url= "https://github.com/konoui/lipo.git"; }
copying '«git+https://github.com/konoui/lipo.git?exportIgnore=1&ref=refs/heads/main&rev=d405c7e62772120bf98ea326b26799bde8d5a128»«unkn{
lastModified = 1735092575;
lastModifiedDate = "20241225020935";
narHash = "sha256-T4V6VDjwMJ1/uopxbotrCgjNkG8lc3ecYKWRjqT3GnU=";
outPath = "/nix/store/na175bylllrcnn0yq8irfj9q7w3xhh2k-source";
rev = "d405c7e62772120bf98ea326b26799bde8d5a128";
revCount = 134;
shortRev = "d405c7e";
submodules = false;
}
| 18:48:28 |
linj | In reply to @k900:0upti.me Not guaranteed, technically I am curious why removing .git does not guarante reproducibility. Could you elaborate? | 18:52:23 |
π° xiaoxiangmoe | Also, I'm curious whether passthru.updateScript will work for unfree apps or not. I found passthru.tests will not run in nixpkgs ci for unfree apps. | 18:57:23 |
π° xiaoxiangmoe | * Also, I'm curious whether r-ryantm bot will run passthru.updateScript for unfree apps or not. I found passthru.tests will not run in nixpkgs ci for unfree apps. | 18:58:21 |
K900 | In reply to@xiaoxiangmoe:matrix.org Also, I'm curious whether r-ryantm bot will run passthru.updateScript for unfree apps or not. I found passthru.tests will not run in nixpkgs ci for unfree apps. It will | 19:04:28 |
K900 | As long as those apps are listed on repology | 19:04:35 |
K900 | In reply to@me:linj.tech I am curious why removing .git does not guarante reproducibility. Could you elaborate? All kinds of possible filter weirdness | 19:04:45 |
Perchun Pak | https://github.com/NixOS/nixpkgs/issues/8567 | 19:05:01 |
Perchun Pak | you don't have to, just set it to an empty string or fetch it using an update script | 19:06:22 |
linj | In reply to @perchun:matrix.org https://github.com/NixOS/nixpkgs/issues/8567 I failed to find an answer for my question without clicking "load more" and there are too many comments. Could you provide a more specific link? | 19:07:19 |
Perchun Pak | tldr is that hash sometimes changes without any reason, and it triggers a build failure | 19:08:07 |
linj | In reply to @perchun:matrix.org https://github.com/NixOS/nixpkgs/issues/8567 The last comment says removing .git is a valid use case. https://github.com/NixOS/nixpkgs/issues/8567#issuecomment-2398540893 | 19:08:56 |
Perchun Pak | then ig it is indeed valid, but still I would avoid it if possible | 19:09:35 |
Perchun Pak | here - it is possible | 19:09:46 |
26 Dec 2024 |
| nevoyu left the room. | 01:50:48 |
27 Dec 2024 |
| raitobezarius (DECT: 3538 / EPVPN 2681) changed their display name from raitobezarius to raitobezarius (DECT: 3538 / EPVPN 2681). | 07:31:31 |
| Dimitar set a profile picture. | 11:41:20 |
| Dimitar changed their display name from dimitarnestorov to Dimitar. | 11:42:01 |
28 Dec 2024 |
π° xiaoxiangmoe | I found some package use nix shell in update script | 17:02:58 |
π° xiaoxiangmoe | Such as pkgs/applications/editors/emacs/elisp-packages/update-from-overlay.flake.sh
#!/usr/bin/env nix
#! nix shell nixpkgs#bash nixpkgs#curl nixpkgs#nix nixpkgs#coreutils --command bash
set -xeuo pipefail
# Since flakes are not stable yet, we can't suppose everyone is using them.
# Therefore, the original ./update-from-overlay should not be modified.
# So, let's create a wrapper!
source ./update-from-overlay
| 17:03:31 |
π° xiaoxiangmoe | pkgs/by-name/pr/protoc-gen-es/update.sh
#! /usr/bin/env -S nix shell nixpkgs#gnugrep nixpkgs#gnused nixpkgs#coreutils nixpkgs#curl nixpkgs#wget nixpkgs#jq nixpkgs#nix-update nixpkgs#prefetch-npm-deps nixpkgs#npm-lockfile-fix nixpkgs#nodejs --command bash
| 17:04:13 |
π° xiaoxiangmoe | So, can we use nix shell in nix update script? | 17:04:42 |
π° xiaoxiangmoe | https://nix.dev/manual/nix/2.22/command-ref/new-cli/nix3-shell#use-as-a--interpreter | 17:05:20 |
K900 | Well we don't have a rule that says you can't | 17:06:06 |
K900 | But you probably shouldn't | 17:06:09 |
K900 | Especially now that there are Nix implementations out there that will probably never get this feature | 17:06:33 |