!pbdtvoHxUGLhcEvnlu:nixos.org

Exotic Nix Targets

343 Members
107 Servers

Load older messages


SenderMessageTime
14 May 2023
@Ericson2314:matrix.orgJohn EricsonOK build finished, https://github.com/NixOS/nixpkgs/pull/231894 undrafted23:42:44
@Ericson2314:matrix.orgJohn EricsonI recommmend reviewing with ignoring space changes 😓23:42:56
@Ericson2314:matrix.orgJohn Ericsonand probably commit-by-commit too23:43:04
15 May 2023
@Ericson2314:matrix.orgJohn Ericson Alyssa Ross: do you want to add freebsd to release-cross.nix after all your hard work? 00:27:43
16 May 2023
@misuzu:matrix.orgmisuzu
In reply to @raitobezarius:matrix.org
PCIe is something quite minimal we want and is still under review
with current patchset kernel doesn't see nvme ssd when it's initialized in u-boot, but if boot partition is on sdcard it works fine. I hope this will be fixed soon
08:39:15
@j-k:matrix.orgj-k emilytrau John Ericson anything else in progress for minimal-bootstrap?
Am I right in thinking we're on sysa/run-after-fiwix.kaem at the moment?
18:46:25
@Ericson2314:matrix.orgJohn Ericson j-k: I am not working on anything, I did my parallelism bit and am done for the moment 18:47:12
@j-k:matrix.orgj-kyeah I pulled the latest copy & it builds very nicely. I'm playing with adding strictDeps to the derivationWithMeta but I imagine how we add extra bits like that will need some discussion Since it looks like we're on that file I'm probably going to try add tar & gzip in the same vein as gnumake/gnupatch18:49:32
@Ericson2314:matrix.orgJohn Ericson j-k: strictDeps is a stdenv thing, derivationWithMeta already lacks unstrictDeps! 19:19:27
@Ericson2314:matrix.orgJohn Ericsonunless I am missing something19:19:35
@j-k:matrix.orgj-k ah ok got it, I thought it might be a derivation builtin thing. my bad 19:20:00
@j-k:matrix.orgj-k

For gzip and tar I'm going to need some replacement files & makefiles from live-bootstrap
https://github.com/fosslinux/live-bootstrap/tree/1bc4296091c51f53a5598050c8956d16e945b0f5/sysa/gzip-1.2.4/files
https://github.com/fosslinux/live-bootstrap/tree/1bc4296091c51f53a5598050c8956d16e945b0f5/sysa/tar-1.12/files

any thoughts on vendoring them in nixpkgs, vs creating .patch files that are equivalent, vs builtins.toFile them in?

19:31:56
@Ericson2314:matrix.orgJohn Ericson j-k: there is some fetchurl in there already? 19:44:03
@Ericson2314:matrix.orgJohn Ericsonthe fetchurl boot?19:44:07
@j-k:matrix.orgj-kno fetchurl of the whole of live-bootstrap or individual files from live-bootstrap if that's what you mean19:51:48
@Ericson2314:matrix.orgJohn Ericson j-k: I think you could just fetchurl boot a single file from github? 20:03:29
@Ericson2314:matrix.orgJohn Ericsonno compression or archiving to worry about then20:03:42
@emilytrau:matrix.orgemilytrau j-k: this is my "sandbox" branch https://github.com/emilytrau/nixpkgs/tree/trusting-trust-next 22:13:48
@j-k:matrix.orgj-kah very nice. i'm working on a shell script where we can hopefully build out the sha256s for all the files such as these ones to make maintenance easier: https://github.com/NixOS/nixpkgs/blob/d6cee7f2d3ef7b5c55a1b1347dbcad7ff660560d/pkgs/os-specific/linux/minimal-bootstrap/gnutar/default.nix#L16-L3722:16:15
@j-k:matrix.orgj-k

I tried a bunch of stuff that all felt awful to use but this is what I've ended up with:

# This file is generated by ./gen-sources.sh.
# Do not edit!
{
  targetCommit = "1bc4296091c51f53a5598050c8956d16e945b0f5";
  files = {
    "sysa/gzip-1.2.4/files/stat_override.c" = "1216xn1536mfjyx9j1b6128ynb3mfdmy68h7y0n656sk9p5rpf75";
    "sysa/gzip-1.2.4/mk/main.mk" = "06c9xl13ym41i2q7rb370kc7affwxbbm6lyqpgbpj6q83bv4dhkq";
  };
}

& a default.nix that mapAttrs that into fetched files to be used like
cp ${live-bootstrap-files."sysa/gzip-1.2.4/mk/main.mk"} Makefile
or
cp ${live-bootstrap-files."sysa/${pname}-${version}/mk/main.mk"} Makefile

I'll clean it up and put it on a branch in the morning but any initial thoughts on the UX?

I considered trimming off the "sysa" part but in theory there could be collisions with stuff "sysc"

22:44:31
@emilytrau:matrix.orgemilytrau i feel there is a benefit to versioning patches separately, you wouldn't have to track breaking updates to livebootstrap for individual package patches 23:46:12
@emilytrau:matrix.orgemilytraubut am i missing something or could you fetchurl a release tarball and use ungz and untar from mescc-tools-extra?23:47:44
17 May 2023
@emilytrau:matrix.orgemilytrau j-k John Ericson I'm adding a minimal-bootstrap maintainers team for PR review pings. Can I start with your names? and anyone else who'd be able to review ofc 00:13:31
@emilytrau:matrix.orgemilytrauhttps://github.com/NixOS/nixpkgs/pull/23232000:30:19
@j-k:matrix.orgj-k
In reply to @emilytrau:matrix.org
but am i missing something or could you fetchurl a release tarball and use ungz and untar from mescc-tools-extra?

I tried pulling the whole repo but it was upset by the symlinks.
I'm guessing after gnutar and gnuzip we can do that but we need a couple files for those exact packages 😅

also pulling the whole of live-bootstrap is quite a big source where we'll only use a handful of files hopefully. IDK if the priority will be less bytes pulled in or less total separate derivations.
One nice thing about the separate files is it's very clear exactly which subset of files from live-bootstrap are inherited

I made some other ux changes to get a trimmed subset of files so you can do

lbf = live-bootstrap-files.getSubsetOfFiles "sysa/${pname}-${version}/";
# ...
cp ${lbf."mk/main.mk"} Makefile
cp ${lbf."files/stat_override.c"} some/place/file.c
08:47:02
@emilytrau:matrix.orgemilytrau top tip: untar has --non-strict for ignoring symlinks! j-k 08:49:04
@emilytrau:matrix.orgemilytraui've found untar can get you surprisingly far before you need to reach for the gnu tools 😼08:50:02
@j-k:matrix.orgj-koh yeah, so I guess we can pick between a big single drv and many tiny drvs. we could probably still have some kind of prefix helper or just have 1 prefix variable like you've got on your branch08:50:12
@emilytrau:matrix.orgemilytraupersonally my goal isn't to track the live-bootstrap path exactly. as live-bootstrap evolves i'm ok with diverging if it doesn't fit as well into nixpkgs. was also shows this 3rd bootstrap project and blending in ideas/scripts/patches from there as well https://github.com/schierlm/FullSourceBootstrapFromGit08:53:50
@emilytrau:matrix.orgemilytrau* personally my goal isn't to track the live-bootstrap path exactly. as live-bootstrap evolves i'm ok with diverging if it doesn't fit as well into nixpkgs. was also shown this 3rd bootstrap project and blending in ideas/scripts/patches from there as well https://github.com/schierlm/FullSourceBootstrapFromGit08:54:13

Show newer messages


Back to Room ListRoom Version: 6